mirror of https://github.com/schoebel/mars
marsadm: remove obsolete compat deletions part 2
This commit is contained in:
parent
13da5541ed
commit
dd6cf9a980
|
@ -42,7 +42,6 @@ my $match_reserved_id = qr{^$match_reserved_substr$};
|
||||||
my $parallel = -999;
|
my $parallel = -999;
|
||||||
my $single_step = 0;
|
my $single_step = 0;
|
||||||
my $inject_phase = 0;
|
my $inject_phase = 0;
|
||||||
my $compat_deletions = 1;
|
|
||||||
my $threshold = 10 * 1024 * 1024;
|
my $threshold = 10 * 1024 * 1024;
|
||||||
my $window = 60;
|
my $window = 60;
|
||||||
my $stuck_seconds = 3600;
|
my $stuck_seconds = 3600;
|
||||||
|
@ -2622,12 +2621,6 @@ sub get_global_versions {
|
||||||
if ($kernel_strategy_version >= 5) {
|
if ($kernel_strategy_version >= 5) {
|
||||||
$ssh_port = 0;
|
$ssh_port = 0;
|
||||||
}
|
}
|
||||||
# determine cluster-wide $compat_* values
|
|
||||||
my $compat_path = "$mars/compat-deletions";
|
|
||||||
$compat_deletions = get_link($compat_path, 2);
|
|
||||||
if ($kernel_features_version < 3) {
|
|
||||||
$compat_deletions = 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub get_alive_links {
|
sub get_alive_links {
|
||||||
|
@ -4823,12 +4816,10 @@ sub lowlevel_delete_host {
|
||||||
my $path = "$mars/ips/ip-$peer";
|
my $path = "$mars/ips/ip-$peer";
|
||||||
my $old = get_link($path);
|
my $old = get_link($path);
|
||||||
lprint "Removing host '$peer' old IP '$old'\n";
|
lprint "Removing host '$peer' old IP '$old'\n";
|
||||||
if (!$compat_deletions) {
|
|
||||||
foreach my $peer2 (get_total_peers()) {
|
foreach my $peer2 (get_total_peers()) {
|
||||||
next if $peer2 eq $peer;
|
next if $peer2 eq $peer;
|
||||||
_push_link($peer2, ".deleted", $path);
|
_push_link($peer2, ".deleted", $path);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
_create_delete($path);
|
_create_delete($path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5992,10 +5983,6 @@ sub leave_res_phase3 {
|
||||||
log_purge_res($cmd, $res);
|
log_purge_res($cmd, $res);
|
||||||
}
|
}
|
||||||
err_purge_res($cmd, $res);
|
err_purge_res($cmd, $res);
|
||||||
# deprecated: hindering for new deletion method
|
|
||||||
if ($compat_deletions && $host eq $real_host) {
|
|
||||||
system("rm -f $mars/resource-$res/log-*");
|
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10729,11 +10716,6 @@ marsadm [<global_options>] view[-<macroname>] [<resource_names> | all ]
|
||||||
Turns off --parallel.
|
Turns off --parallel.
|
||||||
--error-injection-phase=<number>
|
--error-injection-phase=<number>
|
||||||
Only for testing. NEVER use in production.
|
Only for testing. NEVER use in production.
|
||||||
--delete-method=<code>
|
|
||||||
EXPERIMENTAL! Only for testing! This option will disappear again!
|
|
||||||
<code> == 0: Use new deletion method
|
|
||||||
<code> == 1: Use old deletion method
|
|
||||||
default is 1 for compatibility.
|
|
||||||
--logger=/path/to/usr/bin/logger
|
--logger=/path/to/usr/bin/logger
|
||||||
Use an alternative syslog messenger.
|
Use an alternative syslog messenger.
|
||||||
When empty, disable syslogging.
|
When empty, disable syslogging.
|
||||||
|
@ -10921,18 +10903,7 @@ foreach my $arg (@ARGV) {
|
||||||
$inject_phase = $1;
|
$inject_phase = $1;
|
||||||
next;
|
next;
|
||||||
} elsif ($arg =~ m/--delete-method\s*=\s*([0-9]+)/) {
|
} elsif ($arg =~ m/--delete-method\s*=\s*([0-9]+)/) {
|
||||||
$compat_deletions = $1;
|
lprint "historic option --delete-method is now obsolete.\n";
|
||||||
my $compat_path = "$mars/compat-deletions";
|
|
||||||
my $old = get_link($compat_path, 2);
|
|
||||||
if (!defined($old) || $old ne $compat_deletions) {
|
|
||||||
if (-d "/mars" && !$dry_run) {
|
|
||||||
lprint "Setting '$compat_path' to '$compat_deletions'\n";
|
|
||||||
set_link($compat_deletions, $compat_path);
|
|
||||||
finish_links();
|
|
||||||
} else {
|
|
||||||
lwarn "Cannot set '$compat_path' to '$compat_deletions'\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
next;
|
next;
|
||||||
} elsif ($arg =~ s/--verbose\s*=\s*(-?[0-9]+)/$1/) {
|
} elsif ($arg =~ s/--verbose\s*=\s*(-?[0-9]+)/$1/) {
|
||||||
$verbose = $arg;
|
$verbose = $arg;
|
||||||
|
|
Loading…
Reference in New Issue