From 7037cf8f77588aba1e3f251e04f696da0eccf462 Mon Sep 17 00:00:00 2001 From: Li Wang Date: Mon, 7 May 2018 09:00:00 +0000 Subject: [PATCH] librados: return ENOENT if pool_id invalid Signed-off-by: Li Wang --- src/librados/RadosClient.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 2e79b7e965dea..bb19fce8e0702 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; } -- 2.39.5