[
{
- "reshard_status": "CLS_RGW_RESHARD_NONE",
+ "reshard_status": "not-resharding",
"new_bucket_instance_id": "",
"num_shards": -1
}
[
{
- "reshard_status": "CLS_RGW_RESHARD_IN_PROGRESS",
+ "reshard_status": "in-progress",
"new_bucket_instance_id": "1179f470-2ebf-4630-8ec3-c9922da887fd.8652.1",
"num_shards": 2
},
{
- "reshard_status": "CLS_RGW_RESHARD_IN_PROGRESS",
+ "reshard_status": "in-progress",
"new_bucket_instance_id": "1179f470-2ebf-4630-8ec3-c9922da887fd.8652.1",
"num_shards": 2
}
[
{
- "reshard_status": "CLS_RGW_RESHARD_NONE",
+ "reshard_status": "not-resharding",
"new_bucket_instance_id": "",
"num_shards": -1
},
{
- "reshard_status": "CLS_RGW_RESHARD_NONE",
+ "reshard_status": "not-resharding",
"new_bucket_instance_id": "",
"num_shards": -1
}
void cls_rgw_bucket_instance_entry::dump(Formatter *f) const
{
- string status_str;
- switch(reshard_status) {
- case CLS_RGW_RESHARD_NONE:
- status_str= "none";
- break;
- case CLS_RGW_RESHARD_IN_PROGRESS:
- status_str = "in-progress";
- break;
- case CLS_RGW_RESHARD_DONE:
- status_str = "done";
- break;
- default:
- status_str = "invalid";
- }
- encode_json("reshard_status", status_str, f);
+ encode_json("reshard_status", to_string(reshard_status), f);
encode_json("new_bucket_instance_id", new_bucket_instance_id, f);
encode_json("num_shards", num_shards, f);
WRITE_CLASS_ENCODER(rgw_bucket_category_stats)
enum cls_rgw_reshard_status {
- CLS_RGW_RESHARD_NONE = 0,
- CLS_RGW_RESHARD_IN_PROGRESS = 1,
- CLS_RGW_RESHARD_DONE = 2,
+ CLS_RGW_RESHARD_NOT_RESHARDING = 0,
+ CLS_RGW_RESHARD_IN_PROGRESS = 1,
+ CLS_RGW_RESHARD_DONE = 2,
};
static inline std::string to_string(const enum cls_rgw_reshard_status status)
{
switch (status) {
- case CLS_RGW_RESHARD_NONE:
- return "CLS_RGW_RESHARD_NONE";
+ case CLS_RGW_RESHARD_NOT_RESHARDING:
+ return "not-resharding";
break;
case CLS_RGW_RESHARD_IN_PROGRESS:
- return "CLS_RGW_RESHARD_IN_PROGRESS";
+ return "in-progress";
break;
case CLS_RGW_RESHARD_DONE:
- return "CLS_RGW_RESHARD_DONE";
+ return "done";
break;
default:
break;
}
struct cls_rgw_bucket_instance_entry {
- cls_rgw_reshard_status reshard_status{CLS_RGW_RESHARD_NONE};
+ cls_rgw_reshard_status reshard_status{CLS_RGW_RESHARD_NOT_RESHARDING};
string new_bucket_instance_id;
int32_t num_shards{-1};
static void generate_test_instances(list<cls_rgw_bucket_instance_entry*>& o);
void clear() {
- reshard_status = CLS_RGW_RESHARD_NONE;
+ reshard_status = CLS_RGW_RESHARD_NOT_RESHARDING;
new_bucket_instance_id.clear();
}
}
bool resharding() const {
- return reshard_status != CLS_RGW_RESHARD_NONE;
+ return reshard_status != CLS_RGW_RESHARD_NOT_RESHARDING;
}
bool resharding_in_progress() const {
return reshard_status == CLS_RGW_RESHARD_IN_PROGRESS;
int ret = set_resharding_status(store, bucket_info,
bucket_info.bucket.bucket_id,
(num_shards < 1 ? 1 : num_shards),
- CLS_RGW_RESHARD_NONE);
+ CLS_RGW_RESHARD_NOT_RESHARDING);
if (ret < 0) {
ldout(store->ctx(), 0) << "RGWBucketReshard::" << __func__ <<
" ERROR: error clearing reshard status from index shard " <<
" clear_index_shard_status returned " << ret << dendl;
}
bucket_info.new_bucket_instance_id.clear();
- set_status(CLS_RGW_RESHARD_NONE); // clears new_bucket_instance as well
+ set_status(CLS_RGW_RESHARD_NOT_RESHARDING); // clears new_bucket_instance as well
}
}