Whamcloud - gitweb
LU-5651: ptlrpc: fix import state during replay 15/12015/4
authorAndriy Skulysh <Andriy_Skulysh@xyratex.com>
Tue, 21 Oct 2014 20:53:11 +0000 (16:53 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 4 Nov 2014 18:05:20 +0000 (18:05 +0000)
commitd730750a6311cae8a4427824867410faccc6698f
treedc463eb46febd69d81bd5c0a103fdaf3786c6da0
parent38e3958eaad5215968ec4abd2eda7c9dc12d6ba8
LU-5651: ptlrpc: fix import state during replay

Client doesn't restore import state correctly
on reconnect during replay. It resends lock replay
when final ping was queued by server.
Server fails with "target_queue_recovery_request())
ASSERTION( req->rq_export->exp_lock_replay_needed ) failed"

Add imp_replay_state to store last replay state.
imp_state is restored from imp_replay_state
during reconnect.

Xyratex-bug-id: MRP-2022
Signed-off-by: Andriy Skulysh <Andriy_Skulysh@xyratex.com>
Change-Id: Iaa14fe968cc31f266b605785df4fa676083fbca4
Reviewed-on: http://review.whamcloud.com/12015
Reviewed-by: James Simmons <uja.ornl@gmail.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/lustre_import.h
lustre/include/obd_support.h
lustre/ldlm/ldlm_lib.c
lustre/ptlrpc/import.c
lustre/ptlrpc/service.c
lustre/tests/replay-single.sh