From 43141e383ebac822221b3f22392f02b95b015ef5 Mon Sep 17 00:00:00 2001 From: David Zafman Date: Mon, 21 Mar 2016 20:39:53 -0700 Subject: [PATCH] rados: Improve error messages for list-inconsistent commands Signed-off-by: David Zafman (cherry picked from commit cea7cf56ee3b9593c935d0c74ce6e4b28b14c2da) --- src/tools/rados/rados.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index d3b37abaf5dd4..c4a9c65f3a73d 100644 --- a/src/tools/rados/rados.cc +++ b/src/tools/rados/rados.cc @@ -1403,8 +1403,13 @@ static int do_get_inconsistent_cmd(const std::vector &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()) {