]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: set FULL_TRY flag on ioctx, not objecter
authorSage Weil <sage@newdream.net>
Wed, 3 Feb 2021 21:44:11 +0000 (16:44 -0500)
committerSage Weil <sage@newdream.net>
Mon, 15 Feb 2021 18:52:47 +0000 (12:52 -0600)
Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit a8bed67ad17f8d9114888cd1eba81c05555cfa73)

src/librados/librados_c.cc
src/librados/librados_cxx.cc

index aa508c636f88f92dca14b73af80dcfd86b2d0ec2..6f9871127fd74d27b3dc0deb214cac4e0fb89e6c 100644 (file)
@@ -522,7 +522,7 @@ extern "C" void LIBRADOS_C_API_DEFAULT_F(rados_set_osdmap_full_try)(
   rados_ioctx_t io)
 {
   librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
-  ctx->objecter->set_pool_full_try();
+  ctx->extra_op_flags |= CEPH_OSD_FLAG_FULL_TRY;
 }
 LIBRADOS_C_API_BASE_DEFAULT(rados_set_osdmap_full_try);
 
@@ -530,21 +530,21 @@ extern "C" void LIBRADOS_C_API_DEFAULT_F(rados_unset_osdmap_full_try)(
   rados_ioctx_t io)
 {
   librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
-  ctx->objecter->unset_pool_full_try();
+  ctx->extra_op_flags &= ~CEPH_OSD_FLAG_FULL_TRY;
 }
 LIBRADOS_C_API_BASE_DEFAULT(rados_unset_pool_full_try);
 
 extern "C" void _rados_set_pool_full_try(rados_ioctx_t io)
 {
   librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
-  ctx->objecter->set_pool_full_try();
+  ctx->extra_op_flags |= CEPH_OSD_FLAG_FULL_TRY;
 }
 LIBRADOS_C_API_BASE_DEFAULT(rados_set_pool_full_try);
 
 extern "C" void _rados_unset_pool_full_try(rados_ioctx_t io)
 {
   librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
-  ctx->objecter->unset_pool_full_try();
+  ctx->extra_op_flags &= ~CEPH_OSD_FLAG_FULL_TRY;
 }
 LIBRADOS_C_API_BASE_DEFAULT(rados_unset_osdmap_full_try);
 
index 9557f118548939b877606a7da1502883dce293bd..78bf0b562e3b83adb62d05ab0532a36bca4d8857 100644 (file)
@@ -2306,22 +2306,22 @@ librados::IoCtx::IoCtx(IoCtxImpl *io_ctx_impl_)
 
 void librados::IoCtx::set_osdmap_full_try()
 {
-  io_ctx_impl->objecter->set_pool_full_try();
+  io_ctx_impl->extra_op_flags |= CEPH_OSD_FLAG_FULL_TRY;
 }
 
 void librados::IoCtx::unset_osdmap_full_try()
 {
-  io_ctx_impl->objecter->unset_pool_full_try();
+  io_ctx_impl->extra_op_flags &= ~CEPH_OSD_FLAG_FULL_TRY;
 }
 
 void librados::IoCtx::set_pool_full_try()
 {
-  io_ctx_impl->objecter->set_pool_full_try();
+  io_ctx_impl->extra_op_flags |= CEPH_OSD_FLAG_FULL_TRY;
 }
 
 void librados::IoCtx::unset_pool_full_try()
 {
-  io_ctx_impl->objecter->unset_pool_full_try();
+  io_ctx_impl->extra_op_flags &= ~CEPH_OSD_FLAG_FULL_TRY;
 }
 
 ///////////////////////////// Rados //////////////////////////////