From 9b4d77801f49e54309ca10ea942fc018fe1aed2a Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 22 Aug 2008 16:43:39 -0700 Subject: [PATCH] osd: truncate(0) fix --- src/osd/ReplicatedPG.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index e6ab7172411..61ac4262d19 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -929,7 +929,8 @@ void ReplicatedPG::prepare_transaction(ObjectStore::Transaction& t, osd_reqid_t { // truncate t.truncate(info.pgid.to_coll(), poid, length); interval_set<__u64> keep; - keep.insert(0, length); + if (length) + keep.insert(0, length); snapset.head_overlap.intersection_of(keep); } break; @@ -1414,7 +1415,7 @@ void ReplicatedPG::op_modify(MOSDOp *op) snapc.seq < snapset.seq) { dout(10) << " ORDERSNAP flag set and snapc seq " << snapc.seq << " < snapset seq " << snapset.seq << " on " << poid << dendl; - reply_op_error(op, -EBADF); + reply_op_error(op, -EOLDSNAPC); return; } -- 2.47.3