]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: return ENOENT if pool_id invalid 21609/head
authorLi Wang <laurence.liwang@gmail.com>
Mon, 7 May 2018 09:00:00 +0000 (09:00 +0000)
committerLi Wang <laurence.liwang@gmail.com>
Mon, 7 May 2018 09:00:00 +0000 (09:00 +0000)
Signed-off-by: Li Wang <laurence.liwang@gmail.com>
src/librados/RadosClient.cc

index 2e79b7e965dea779ec47063737ee1bb0069d3b1a..bb19fce8e0702f906806fd260d91fb3bbabc58c3 100644 (file)
@@ -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;
 }