char *client_address,
uint32_t expire_seconds);
+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);
+
/**
* Enable an application on a pool
*
return radosp->blacklist_add(client_address, expire_seconds);
}
+extern "C" void rados_set_osdmap_full_try(rados_ioctx_t io)
+{
+ librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
+ ctx->objecter->set_osdmap_full_try();
+}
+
+extern "C" void rados_unset_osdmap_full_try(rados_ioctx_t io)
+{
+ librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
+ ctx->objecter->unset_osdmap_full_try();
+}
+
extern "C" int rados_application_enable(rados_ioctx_t io, const char *app_name,
int force)
{
int rados_blacklist_add(rados_t cluster, char *client_address, uint32_t expire_seconds)
int rados_application_enable(rados_ioctx_t io, const char *app_name,
int force)
+ void rados_set_osdmap_full_try(rados_ioctx_t io)
+ void rados_unset_osdmap_full_try(rados_ioctx_t io)
int rados_application_list(rados_ioctx_t io, char *values,
size_t *values_len)
int rados_application_metadata_get(rados_ioctx_t io, const char *app_name,
if ret < 0:
raise make_ex(ret, "Ioctx.rados_lock_exclusive(%s): failed to set lock %s on %s" % (self.name, name, key))
+ def set_osdmap_full_try(self):
+ """
+ Set global osdmap_full_try label to true
+ """
+ with nogil:
+ rados_set_osdmap_full_try(self.io)
+
+ def unset_osdmap_full_try(self):
+ """
+ Unset
+ """
+ with nogil:
+ rados_unset_osdmap_full_try(self.io)
+
def application_enable(self, app_name, force=False):
"""
Enable an application on an OSD pool