]> 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>
Tue, 14 Jun 2016 22:55:05 +0000 (15:55 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit cea7cf56ee3b9593c935d0c74ce6e4b28b14c2da)

src/tools/rados/rados.cc

index d3b37abaf5dd45e3ae7f4b2371e06f4ce29b9bf1..c4a9c65f3a73dd255887b830c55a94599ac0a42e 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()) {