marsadm: safeguard missing old deletions

This commit is contained in:
Thomas Schoebel-Theuer 2020-10-28 15:42:48 +01:00 committed by Thomas Schoebel-Theuer
parent 533b13b3df
commit 5b1ca6773a
1 changed files with 8 additions and 1 deletions

View File

@ -4458,7 +4458,14 @@ sub _wait_delete {
return if !$nr_deletions;
$nr_deletions = 0;
for (;;) {
my $deleted = get_link("$mars/todo-global/deleted-$real_host");
my $del_link = "$mars/todo-global/deleted-$real_host";
my $deleted = get_link($del_link, 1);
if (!$deleted) {
return if !$compat_deletions;
lwarn "Old deletions: '$del_link' does not exist\n";
sleep_timeout();
return;
}
$deleted =~ s/^0+//;
my ($min_nr, $delete_nr) = _get_delete_nr("$mars/todo-global");
last if $deleted >= $delete_nr;