From: Li Wang Date: Mon, 7 May 2018 09:00:00 +0000 (+0000) Subject: librados: return ENOENT if pool_id invalid X-Git-Tag: v14.0.0~179^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F21609%2Fhead;p=ceph.git librados: return ENOENT if pool_id invalid Signed-off-by: Li Wang --- diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 2e79b7e965de..bb19fce8e070 100644 --- a/src/librados/RadosClient.cc +++ b/src/librados/RadosClient.cc @@ -495,6 +495,10 @@ int librados::RadosClient::create_ioctx(const char *name, IoCtxImpl **io) int librados::RadosClient::create_ioctx(int64_t pool_id, IoCtxImpl **io) { + std::string pool_name; + int r = pool_get_name(pool_id, &pool_name, true); + if (r < 0) + return r; *io = new librados::IoCtxImpl(this, objecter, pool_id, CEPH_NOSNAP); return 0; }