]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: detect TMAPUP no-op and do no work
authorSage Weil <sage@newdream.net>
Wed, 24 Mar 2010 18:43:57 +0000 (11:43 -0700)
committerSage Weil <sage@newdream.net>
Wed, 24 Mar 2010 18:55:17 +0000 (11:55 -0700)
src/osd/ReplicatedPG.cc

index 1a8c53c727d779dbf5ba01b944716c40abf6c41e..931a79fb6b5ac85ccda15fba7d6ca1cf0a78b31c 100644 (file)
@@ -1310,7 +1310,9 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& ops,
       break;
 
     case CEPH_OSD_OP_TMAPUP:
-      {
+      if (bp.end()) {
+       dout(10) << "tmapup is a no-op" << dendl;
+      } else {
        // read the whole object
        bufferlist ibl;
        vector<OSDOp> nops(1);