Clients that did not have any unreplied transactions should not
artificially reduce next_recovery_transno since those transactions are
never coming anyway and would just elay all replay activity
until all clients are reconnected.
Change-Id: Iafa32b315211ada93838f4b16fe0f2c800d619c4
Signed-off-by: Oleg Drokin <green@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1318
Tested-by: Hudson
Reviewed-by: Mikhail Pershin <tappro@whamcloud.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
CWARN("Connect with zero transno!\n");
if ((lustre_msg_get_op_flags(req->rq_reqmsg) & MSG_CONNECT_TRANSNO)
- && data->ocd_transno < target->obd_next_recovery_transno)
+ && data->ocd_transno < target->obd_next_recovery_transno &&
+ data->ocd_transno > target->obd_last_committed)
target->obd_next_recovery_transno = data->ocd_transno;
target->obd_connected_clients++;
cfs_atomic_inc(&target->obd_req_replay_clients);