From: David Zafman Date: Wed, 26 Nov 2014 00:56:19 +0000 (-0800) Subject: ceph_objectstore_tool: Prevent tool from transitioning struct_v on rm-past-intervals X-Git-Tag: v0.80.10~69^2~21 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2a22bfedc4fa9f461dc8cfd42c659b9c55ddafca;p=ceph.git ceph_objectstore_tool: Prevent tool from transitioning struct_v on rm-past-intervals Signed-off-by: David Zafman (cherry picked from commit f056bdf93980a0a8e6157dbb124a79389a8f1a3c) --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index 16b463a6387a..94828c086f87 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -2814,6 +2814,14 @@ int main(int argc, char **argv) ObjectStore::Transaction tran; ObjectStore::Transaction *t = &tran; + if (struct_ver != PG::cur_struct_v) { + cerr << "Can't remove past-intervals, version mismatch " << (int)struct_ver + << " (pg) != " << (int)PG::cur_struct_v << " (tool)" + << std::endl; + ret = 1; + goto out; + } + cout << "Remove past-intervals " << past_intervals << std::endl; past_intervals.clear();