]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix replay of already-journaled requests
authorSage Weil <sage@newdream.net>
Tue, 7 Dec 2010 19:21:39 +0000 (11:21 -0800)
committerSage Weil <sage@newdream.net>
Wed, 8 Dec 2010 00:44:18 +0000 (16:44 -0800)
Check for already-completed tids for both retried and replayed requests.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/Server.cc

index 1db1936cd67b1ba48e461306f639ba443f020374..effca20a9597f15085d105b1d96ebb9034146b06 100644 (file)
@@ -1062,7 +1062,7 @@ void Server::handle_client_request(MClientRequest *req)
   }
 
   // retry?
-  if (req->get_retry_attempt() &&
+  if ((req->get_retry_attempt() || req->is_replay()) &&
       ((req->get_op() != CEPH_MDS_OP_OPEN) && 
        (req->get_op() != CEPH_MDS_OP_CREATE))) {
     assert(session);