Whamcloud - gitweb
LU-2104 recovery: keep valid obd_stale_clients during recovery
authorMikhail Pershin <tappro@whamcloud.com>
Tue, 20 Nov 2012 18:01:23 +0000 (22:01 +0400)
committerOleg Drokin <green@whamcloud.com>
Tue, 8 Jan 2013 04:56:07 +0000 (23:56 -0500)
commit35dc2e39288f15abab2d6bf7bb3f572d9670521c
treea55259e0e2850653e2c8e973dd1aa86f6a6c9f94
parentc49ff6ff89725052a29aa91d780a881e7829dfa2
LU-2104 recovery: keep valid obd_stale_clients during recovery

- in class_fail_export() update obd_stale_clients counter if
  recovery is in progress. That fixes endless recovery issues.
- class_disconnect_stale_exports() should check exp_failed and
  exclude such exports from being evicted once more.
- set obd_no_conn flag in ofd_prepare() like mdt does.
- remove check for obd_no_conn from check_for_clients(). That is
  extra check as we don't allow any client to connect while
  obd_no_conn is set

Signed-off-by: Mikhail Pershin <tappro@whamcloud.com>
Change-Id: I439a1edd49a9c51f42df4c423d7c165468a3d38d
Reviewed-on: http://review.whamcloud.com/4636
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lustre/ldlm/ldlm_lib.c
lustre/obdclass/genops.c
lustre/ofd/ofd_dev.c
lustre/ofd/ofd_obd.c