]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: Improve error messages for list-inconsistent commands
authorDavid Zafman <dzafman@redhat.com>
Tue, 22 Mar 2016 03:39:53 +0000 (20:39 -0700)
committerDavid Zafman <dzafman@redhat.com>
Mon, 2 May 2016 20:20:09 +0000 (13:20 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
src/tools/rados/rados.cc

index 16186cafdd36448d10113ee969059caa1623e80f..41780f605b419bb4952fbe9006521c431ae33e82 100644 (file)
@@ -1403,8 +1403,13 @@ static int do_get_inconsistent_cmd(const std::vector<const char*> &nargs,
     completion->wait_for_safe();
     ret = completion->get_return_value();
     completion->release();
-    if (ret == -EAGAIN) {
-      cerr << "interval#" << interval << " expired." << std::endl;
+    if (ret < 0) {
+      if (ret == -EAGAIN)
+        cerr << "interval#" << interval << " expired." << std::endl;
+      else if (ret == -ENOENT)
+        cerr << "No scrub information available for pg " << pg << std::endl;
+      else
+        cerr << "Unknown error " << cpp_strerror(ret) << std::endl;
       break;
     }
     if (start.name.empty()) {