CDEBUG(D_HA, "waking for next ("LPD64")\n", next_transno);
wake_up = 1;
} else if (queue_len + completed == max) {
- LASSERT(lustre_msg_get_transno(req->rq_reqmsg) >= next_transno);
+ LASSERT(req_transno >= next_transno);
CDEBUG(req_transno > obd->obd_last_committed ? D_ERROR : D_HA,
"waking for skipped transno (skip: "LPD64
", ql: %d, comp: %d, conn: %d, next: "LPD64")\n",
obd->obd_max_recoverable_clients);
obd->obd_abort_recovery = 0;
stale = class_disconnect_stale_exports(obd, connect_done);
+ LASSERT(atomic_read(&obd->obd_req_replay_clients) >= stale);
atomic_sub(stale, &obd->obd_req_replay_clients);
atomic_sub(stale, &obd->obd_lock_replay_clients);
}
/* When we do a clean MDS shutdown, we save the last_transno into
* the header. If we find clients with higher last_transno values
* then those clients may need recovery done. */
-
+ LASSERT(atomic_read(&obd->obd_req_replay_clients) == 0);
for (cl_idx = 0, off = msd->msd_client_start;
off < last_size; cl_idx++) {
__u64 last_transno;
/* Replay-enabled imports return commit-status information. */
if (lustre_msg_get_last_committed(req->rq_repmsg)) {
- if (imp->imp_peer_committed_transno >
- lustre_msg_get_last_committed(req->rq_repmsg))
- CERROR(" Import has "LPU64", receive "LPU64" committed\n",
- imp->imp_peer_committed_transno,
- lustre_msg_get_last_committed(req->rq_repmsg));
imp->imp_peer_committed_transno =
lustre_msg_get_last_committed(req->rq_repmsg);
}