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:05:40 +0000 (12:05 -0400)
commit2a9b61b976dc1925bad5a1cee56f945065a44aec
tree3914973eb7280dd8d4efe0b0d7d4fccd3bab0008
parentf28cf26bddbda60587815d7a0eef7d75c46950c6
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