]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: only update peer_info if !noop
authorSage Weil <sage@newdream.net>
Sun, 7 Jun 2009 22:17:25 +0000 (15:17 -0700)
committerSage Weil <sage@newdream.net>
Sun, 7 Jun 2009 22:17:25 +0000 (15:17 -0700)
src/osd/ReplicatedPG.cc

index 1e53f5527876e37c7b913705d295a1a09dfd79af..aed7c7edcd49cda804a02546aba064ed3a6e9c51 100644 (file)
@@ -574,11 +574,13 @@ void ReplicatedPG::do_op(MOSDOp *op)
     
     issue_repop(repop, peer, now, old_exists, old_size, old_version);
 
-    // keep peer_info up to date
-    Info &in = peer_info[peer];
-    in.last_update = ctx->at_version;
-    if (in.last_complete == old_last_update)
+    if (!noop) {
+      // keep peer_info up to date
+      Info &in = peer_info[peer];
       in.last_update = ctx->at_version;
+      if (in.last_complete == old_last_update)
+       in.last_update = ctx->at_version;
+    }
   }
 
   // apply immediately?