From: Brad Hubbard Date: Tue, 21 Mar 2017 02:22:20 +0000 (+1000) Subject: tools/rados: Check return value of connect X-Git-Tag: v12.0.1~20^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c119091ef0844e4a1ddd790a8bfef8f06bb57d58;p=ceph.git tools/rados: Check return value of connect Fail gracefully if Rados::connect returns an error. Fixes: http://tracker.ceph.com/issues/19319 Signed-off-by: Brad Hubbard --- diff --git a/src/tools/rados/RadosImport.cc b/src/tools/rados/RadosImport.cc index 0f27e1c6db70f..d437535268b87 100644 --- a/src/tools/rados/RadosImport.cc +++ b/src/tools/rados/RadosImport.cc @@ -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) {