]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: assert length on write, zero
authorSage Weil <sage@newdream.net>
Mon, 10 Nov 2008 22:43:17 +0000 (14:43 -0800)
committerSage Weil <sage@newdream.net>
Mon, 10 Nov 2008 22:43:17 +0000 (14:43 -0800)
src/osd/ReplicatedPG.cc

index 78d041435aae004a7490db26fbdd34cf852cae7f..db11b60379ef5e135f80904206903011c1e8f088 100644 (file)
@@ -922,6 +922,7 @@ int ReplicatedPG::prepare_simple_op(ObjectStore::Transaction& t, osd_reqid_t req
 
   case CEPH_OSD_OP_WRITE:
     { // write
+      assert(op.length);
       bufferlist nbl;
       bp.copy(op.length, nbl);
       t.write(info.pgid.to_coll(), poid, op.offset, op.length, nbl);
@@ -954,6 +955,7 @@ int ReplicatedPG::prepare_simple_op(ObjectStore::Transaction& t, osd_reqid_t req
     
   case CEPH_OSD_OP_ZERO:
     { // zero
+      assert(op.length);
       t.zero(info.pgid.to_coll(), poid, op.offset, op.length);
       if (snapset.clones.size()) {
        snapid_t newest = *snapset.clones.rbegin();