]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
tools/rados: Check return value of connect 14057/head
authorBrad Hubbard <bhubbard@redhat.com>
Tue, 21 Mar 2017 02:22:20 +0000 (12:22 +1000)
committerBrad Hubbard <bhubbard@redhat.com>
Tue, 21 Mar 2017 02:22:20 +0000 (12:22 +1000)
Fail gracefully if Rados::connect returns an error.

Fixes: http://tracker.ceph.com/issues/19319
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
src/tools/rados/RadosImport.cc

index 0f27e1c6db70f2fca2dce11c92b03337c369632d..d437535268b871ae0ffb91151040c4c644447487 100644 (file)
@@ -43,7 +43,11 @@ int RadosImport::import(std::string pool, bool no_overwrite)
     cerr << "Error " << ret << " in cluster.conf_read_env" << std::endl;
     return ret;
   }
-  cluster.connect();
+  ret = cluster.connect();
+  if (ret) {
+    cerr << "Error " << ret << " in cluster.connect" << std::endl;
+    return ret;
+  }
 
   ret = cluster.ioctx_create(pool.c_str(), ioctx);
   if (ret < 0) {