Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
3
-
15837
Description
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"
Solution is to add imp_replay_state to store last replay state.
During reconnect imp_state is restored from imp_replay_state.
Could you explain how can client1 reconnect when the final ping is in queue (server would reject the reconnect because the export has inflight RPC)? Is there defect in reconnect path?