return;
}
-
map<int, RGWMetadataLogInfo> master_shards_info;
- string master_start_period;
+ string master_period = store->get_current_period_id();
- ret = sync.read_master_log_shards_info(&master_start_period, &master_shards_info);
+ ret = sync.read_master_log_shards_info(master_period, &master_shards_info);
if (ret < 0) {
status.push_back(string("failed to fetch master sync status: ") + cpp_strerror(-ret));
return;
}
map<int, string> shards_behind;
- if (store->get_current_period_id() != sync_status.sync_info.period) {
+ if (sync_status.sync_info.period != master_period) {
status.push_back(string("master is on a different period: master_period=" +
- store->get_current_period_id() + " local_period=" +
- sync_status.sync_info.period));
+ master_period + " local_period=" + sync_status.sync_info.period));
} else {
for (auto local_iter : sync_status.sync_markers) {
int shard_id = local_iter.first;
int total_behind = shards_behind.size() + (sync_status.sync_info.num_shards - num_inc);
if (total_behind == 0) {
- status.push_back("metadata is caught up with master");
+ push_ss(ss, status) << "metadata is caught up with master";
} else {
push_ss(ss, status) << "metadata is behind on " << total_behind << " shards";