mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
repair: Fix finished ranges metrics for removenode
The skipped ranges should be multiplied by the number of tables. Otherwise the finished ranges ratio will not reach 100%. Fixes #21174
This commit is contained in:
@@ -1912,12 +1912,12 @@ future<> repair_service::do_decommission_removenode_with_repair(locator::token_m
|
||||
}
|
||||
temp.clear_gently().get();
|
||||
if (reason == streaming::stream_reason::decommission) {
|
||||
container().invoke_on_all([nr_ranges_skipped] (repair_service& rs) {
|
||||
rs.get_metrics().decommission_finished_ranges += nr_ranges_skipped;
|
||||
container().invoke_on_all([nr_ranges_skipped, nr_tables] (repair_service& rs) {
|
||||
rs.get_metrics().decommission_finished_ranges += nr_ranges_skipped * nr_tables;
|
||||
}).get();
|
||||
} else if (reason == streaming::stream_reason::removenode) {
|
||||
container().invoke_on_all([nr_ranges_skipped] (repair_service& rs) {
|
||||
rs.get_metrics().removenode_finished_ranges += nr_ranges_skipped;
|
||||
container().invoke_on_all([nr_ranges_skipped, nr_tables] (repair_service& rs) {
|
||||
rs.get_metrics().removenode_finished_ranges += nr_ranges_skipped * nr_tables;
|
||||
}).get();
|
||||
}
|
||||
if (is_removenode) {
|
||||
|
||||
Reference in New Issue
Block a user