]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: translate pool id into name
authorVictor Denisov <denisovenator@gmail.com>
Sun, 7 Jan 2018 23:29:08 +0000 (15:29 -0800)
committerJason Dillaman <dillaman@redhat.com>
Thu, 11 Jan 2018 15:38:23 +0000 (10:38 -0500)
Signed-off-by: Victor Denisov <denisovenator@gmail.com>
src/tools/rbd/action/Group.cc

index 999f0046827e4082f23f1f3a6865de0371109454..bca9ed35567aa587bcee171f7101372c93499249 100644 (file)
@@ -295,12 +295,24 @@ int execute_list_images(const po::variables_map &vm) {
     if (GROUP_IMAGE_STATE_INCOMPLETE == state) {
       state_string = "incomplete";
     }
+
+    std::string pool_name = "";
+
+    librados::Rados rados(io_ctx);
+    librados::IoCtx pool_io_ctx;
+    r = rados.ioctx_create2(image.pool, pool_io_ctx);
+    if (r < 0) {
+      pool_name = "<missing data pool " + stringify(image.pool) + ">";
+    } else {
+      pool_name = pool_io_ctx.get_pool_name();
+    }
+
     if (f) {
       f->dump_string("image name", image_name);
-      f->dump_int("pool", image.pool);
+      f->dump_string("pool", pool_name);
       f->dump_int("state", state);
     } else
-      std::cout << image.pool << "/" << image_name << " " << state_string << std::endl;
+      std::cout << pool_name << "/" << image_name << " " << state_string << std::endl;
   }
 
   if (f) {