]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-objectstore-tool: skip pgmeta object on export
authorSage Weil <sage@redhat.com>
Wed, 19 Nov 2014 23:18:14 +0000 (15:18 -0800)
committerSage Weil <sage@redhat.com>
Wed, 17 Dec 2014 01:07:55 +0000 (17:07 -0800)
We will (eventually) export the contents of this object explicitly as
PG metadata.

Signed-off-by: Sage Weil <sage@redhat.com>
src/tools/ceph_objectstore_tool.cc

index 1d430e8f9f7a79f09a0f2efecc03cfb6b7faa58b..f9d2687a2d53b21ca62c00453a763844fac7dfc4 100644 (file)
@@ -376,6 +376,8 @@ int _action_on_all_objects_in_pg(ObjectStore *store, coll_t coll, action_on_obje
     for (vector<ghobject_t>::iterator obj = list.begin();
         obj != list.end();
         ++obj) {
+      if (obj->is_pgmeta())
+       continue;
       bufferlist attr;
       r = store->getattr(coll, *obj, OI_ATTR, attr);
       if (r < 0) {
@@ -919,6 +921,9 @@ int export_files(ObjectStore *store, coll_t coll)
     for (vector<ghobject_t>::iterator i = objects.begin();
         i != objects.end();
         ++i) {
+      if (i->is_pgmeta()) {
+       continue;
+      }
       r = export_file(store, coll, *i);
       if (r < 0)
         return r;