]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tools: clean up errors in ceph-objectstore-tool
authorJohn Spray <john.spray@redhat.com>
Mon, 20 Apr 2015 16:28:15 +0000 (17:28 +0100)
committerJohn Spray <john.spray@redhat.com>
Wed, 10 Jun 2015 21:37:41 +0000 (22:37 +0100)
We use negative error codes everywhere else, should
use them here too.  Also add a couple of strategically
placed prints.

Signed-off-by: John Spray <john.spray@redhat.com>
src/tools/RadosDump.cc
src/tools/ceph_objectstore_tool.cc

index 695f40826425de8010d78d64228fe60aecf22cb6..542915e40e45827870d9b337b5d8f580ec020105 100644 (file)
@@ -23,7 +23,7 @@ int RadosDump::read_super()
   bytes = ebl.read_fd(file_fd, super_header::FIXED_LENGTH);
   if ((size_t)bytes != super_header::FIXED_LENGTH) {
     cerr << "Unexpected EOF" << std::endl;
-    return EFAULT;
+    return -EFAULT;
   }
 
   sh.decode(ebliter);
@@ -43,7 +43,7 @@ int RadosDump::get_header(header *h)
   bytes = ebl.read_fd(file_fd, sh.header_size);
   if ((size_t)bytes != sh.header_size) {
     cerr << "Unexpected EOF" << std::endl;
-    return EFAULT;
+    return -EFAULT;
   }
 
   h->decode(ebliter);
@@ -69,7 +69,7 @@ int RadosDump::get_footer(footer *f)
 
   if (f->magic != endmagic) {
     cerr << "Bad footer magic" << std::endl;
-    return EFAULT;
+    return -EFAULT;
   }
 
   return 0;
@@ -90,7 +90,7 @@ int RadosDump::read_section(sectiontype_t *type, bufferlist *bl)
   bytes = bl->read_fd(file_fd, hdr.size);
   if (bytes != hdr.size) {
     cerr << "Unexpected EOF" << std::endl;
-    return EFAULT;
+    return -EFAULT;
   }
 
   if (hdr.size > 0) {
@@ -133,7 +133,8 @@ int RadosDump::skip_object(bufferlist &bl)
       done = true;
       break;
     default:
-      return EFAULT;
+      cerr << "Can't skip unknown type: " << type << std::endl;
+      return -EFAULT;
     }
   }
   return 0;
index cd7329493d2b6278590e586d33e51d7b897bb850..2984879919822e97b72e68bd296fd7d78a08e439 100644 (file)
@@ -1120,6 +1120,7 @@ int ObjectStoreTool::do_import(ObjectStore *store, OSDSuperblock& sb,
   if (ret)
     return ret;
   if (type != TYPE_PG_BEGIN) {
+    cerr << "Invalid first section type " << type << std::endl;
     return -EFAULT;
   }
 
@@ -2298,7 +2299,7 @@ int main(int argc, char **argv)
       cerr << "do_import threw exception error " << e.what() << std::endl;
       ret = -EFAULT;
     }
-    if (ret == EFAULT) {
+    if (ret == -EFAULT) {
       cerr << "Corrupt input for import" << std::endl;
     }
     if (ret == 0)