Whamcloud - gitweb
LU-1644 recovery: to not check client version for mne swap
authorJinshan Xiong <jay@whamcloud.com>
Fri, 7 Sep 2012 00:28:00 +0000 (17:28 -0700)
committerOleg Drokin <green@whamcloud.com>
Wed, 12 Sep 2012 16:06:08 +0000 (12:06 -0400)
commit11c1c55cec2a089a88fd01c052559dcd3c9421db
tree9d73371dcb930d045b3fb3b11067ff3590042c56
parent60b32b25b2c10645a20109c3742919e0fddcd712
LU-1644 recovery: to not check client version for mne swap

data->ocd_version in obd_connect_data can be overwritten by server
so that it'll be wrong if client is reconnected after server recovery.
Wrong clienv version caused wrong exp_need_mne_swab was set and then
has interop issue between 2.2 clients and 2.3 server.

In this patch, the following fixes are made:
1. do not check the client version on the MGS;
2. reset client version on each import connect;
3. client side fix will be removed after lustre 3.2

Signed-off-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Change-Id: Ia2899d1b8385fd4799ca6fe260fc4c84444247cb
Reviewed-on: http://review.whamcloud.com/3897
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Tested-by: Yu Jian <yujian@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ldlm/ldlm_lib.c
lustre/mgc/mgc_request.c
lustre/mgs/mgs_nids.c
lustre/obdclass/obd_mount.c
lustre/ptlrpc/import.c