Signed-off-by: David Zafman <dzafman@redhat.com>
ops_in_flight(0),
ops_in_flight_lock("KvStoreBench::ops_in_flight_lock"),
rados_id("admin"),
- pool_name("rbd")
+ pool_name("rbd"),
+ io_ctx_ready(false)
{
probs[25] = 'i';
probs[50] = 'u';
KvStoreBench::~KvStoreBench()
{
- librados::ObjectWriteOperation owo;
- owo.remove();
- io_ctx.operate(client_name + ".done-setting", &owo);
+ if (io_ctx_ready) {
+ librados::ObjectWriteOperation owo;
+ owo.remove();
+ io_ctx.operate(client_name + ".done-setting", &owo);
+ }
delete kvs;
}
rados.shutdown();
return r;
}
+ io_ctx_ready = true;
if (clear_first) {
librados::ObjectIterator it;
librados::Rados rados;
string rados_id;
string pool_name;
+ bool io_ctx_ready;
librados::IoCtx io_ctx;
/**