From: Jason Dillaman Date: Tue, 6 Jun 2017 13:40:13 +0000 (-0400) Subject: rbd-nbd: removed default rbd pool name X-Git-Tag: v12.1.0~227^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=708d7bb0c5870a77c7eee86e2a720b3d669db9bc;p=ceph.git rbd-nbd: removed default rbd pool name Signed-off-by: Jason Dillaman --- diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index a8e4bf603958..b247c02546f2 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -73,7 +73,7 @@ static void usage() generic_server_usage(); } -static std::string devpath, poolname("rbd"), imgname, snapname; +static std::string devpath, poolname, imgname, snapname; static bool readonly = false; static int nbds_max = 0; static int max_part = 255; @@ -646,6 +646,14 @@ static int do_map(int argc, const char *argv[]) if (r < 0) goto close_nbd; + if (poolname.empty()) { + r = rados.conf_get("rbd_default_pool", poolname); + if (r < 0) { + cerr << "rbd-nbd: failed to retrieve default pool" << std::endl; + goto close_nbd; + } + } + r = rados.ioctx_create(poolname.c_str(), io_ctx); if (r < 0) goto close_nbd; @@ -792,8 +800,11 @@ static int parse_imgpath(const std::string &imgpath) return -EINVAL; } - if (match[1].matched) + if (match[1].matched) { poolname = match[1]; + } else { + poolname = ""; + } imgname = match[2];