]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: show when parent is migration source in info output
authorMykola Golub <mgolub@suse.com>
Fri, 16 Feb 2018 13:48:46 +0000 (15:48 +0200)
committerJason Dillaman <dillaman@redhat.com>
Tue, 14 Aug 2018 22:29:45 +0000 (18:29 -0400)
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/tools/rbd/action/Info.cc

index db8de5778378d69c350d558293cd329acf945380..df8b09aabc6bece8961adedd2b6b7e828c6139b0 100644 (file)
@@ -295,14 +295,20 @@ static int do_show_info(librados::IoCtx &io_ctx, librbd::Image& image,
       if (trash_image_info_valid) {
         f->dump_string("trash", parent_id);
       }
+      if ((features & RBD_FEATURE_MIGRATING) != 0) {
+        f->dump_bool("migration_source", true);
+      }
       f->dump_unsigned("overlap", overlap);
       f->close_section();
     } else {
       std::cout << "\tparent: " << parent_pool << "/" << parent_name
-                << "@" << parent_snapname;
+                << (parent_snapname.empty() ? "" : "@") << parent_snapname;
       if (trash_image_info_valid) {
         std::cout << " (trash " << parent_id << ")";
       }
+      if ((features & RBD_FEATURE_MIGRATING) != 0) {
+        std::cout << " (migration source)";
+      }
       std::cout << std::endl;
       std::cout << "\toverlap: " << byte_u_t(overlap) << std::endl;
     }