after running 'radosgw-admin data sync init', the sync_marker's state will change to FullSync, but the marker didn't clean. So 'sync status' command will wrongly inset shards_behind.
Signed-off-by: Shasha Lu <lu.shasha@eisoo.com>
continue;
}
auto master_marker = iter->second.marker;
- if (master_marker > local_iter.second.marker) {
+ if (local_iter.second.state == rgw_meta_sync_marker::SyncState::IncrementalSync &&
+ master_marker > local_iter.second.marker) {
shards_behind[shard_id] = local_iter.second.marker;
}
}
continue;
}
auto master_marker = iter->second.marker;
- if (master_marker > local_iter.second.marker) {
+ if (local_iter.second.state == rgw_data_sync_marker::SyncState::IncrementalSync &&
+ master_marker > local_iter.second.marker) {
shards_behind[shard_id] = local_iter.second.marker;
}
}