From b735e08f8fcc94f7c839fd3a7f69aafa5522aa54 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 27 Sep 2019 15:54:03 +0800 Subject: [PATCH] librados: add rados_{set,unset}_pool_full_try() they will deprecate rados_unset_osdmap_full_try() Signed-off-by: Kefu Chai --- src/include/rados/librados.h | 4 ++++ src/librados/librados_c.cc | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/include/rados/librados.h b/src/include/rados/librados.h index 56487ba8cc6b0..0f8ba61a8eaf1 100644 --- a/src/include/rados/librados.h +++ b/src/include/rados/librados.h @@ -3653,6 +3653,10 @@ CEPH_RADOS_API void rados_set_osdmap_full_try(rados_ioctx_t io) CEPH_RADOS_API void rados_unset_osdmap_full_try(rados_ioctx_t io) __attribute__((deprecated)); +CEPH_RADOS_API void rados_set_pool_full_try(rados_ioctx_t io); + +CEPH_RADOS_API void rados_unset_pool_full_try(rados_ioctx_t io); + /** * Enable an application on a pool * diff --git a/src/librados/librados_c.cc b/src/librados/librados_c.cc index 0fc1c65bb727c..19982c9aebae2 100644 --- a/src/librados/librados_c.cc +++ b/src/librados/librados_c.cc @@ -454,6 +454,20 @@ extern "C" void _rados_unset_osdmap_full_try(rados_ioctx_t io) librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io; ctx->objecter->unset_pool_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(); +} +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(); +} LIBRADOS_C_API_BASE_DEFAULT(rados_unset_osdmap_full_try); extern "C" int _rados_application_enable(rados_ioctx_t io, const char *app_name, -- 2.39.5