X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftarget%2Ftgt_handler.c;fp=lustre%2Ftarget%2Ftgt_handler.c;h=83ecb5f5c11e990a47a8cf33909ffdc752b3651b;hp=593fa72ac5eff8073f10cdb546dfb3cfd06fa6ad;hb=4f192768293364c65411015de7531f62fdfb754c;hpb=efb30e3152cf287bb91eac7b9e9605a5db1cccb5 diff --git a/lustre/target/tgt_handler.c b/lustre/target/tgt_handler.c index 593fa72..83ecb5f 100644 --- a/lustre/target/tgt_handler.c +++ b/lustre/target/tgt_handler.c @@ -684,8 +684,15 @@ static int process_req_last_xid(struct ptlrpc_request *req) * replay request will have the larger xid than "exp_last_xid" */ if (req->rq_export->exp_conn_cnt > - lustre_msg_get_conn_cnt(req->rq_reqmsg)) + lustre_msg_get_conn_cnt(req->rq_reqmsg)) { + CDEBUG(D_RPCTRACE, + "Dropping request %llu from an old epoch %u/%u\n", + req->rq_xid, + lustre_msg_get_conn_cnt(req->rq_reqmsg), + req->rq_export->exp_conn_cnt); + req->rq_no_reply = 1; GOTO(out, rc = -ESTALE); + } /* try to release in-memory reply data */ if (tgt_is_multimodrpcs_client(exp)) {