From fde0e56e9854b78684b51825f5000f2d206f2f62 Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Wed, 13 Dec 2017 11:47:30 +0100 Subject: [PATCH] marsadm: keep informational versionlinks during split-brain --- userspace/marsadm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/userspace/marsadm b/userspace/marsadm index 9e4dbad1..bff91ea1 100755 --- a/userspace/marsadm +++ b/userspace/marsadm @@ -2509,8 +2509,15 @@ sub logdelete_res { _create_delete($first); } + my @versionlinks = glob("$mars/resource-$res/version-*"); + # dont remove versionlinks during split-brain as long as possible + if (scalar(@versionlinks) < $max_deletions / 8 && + !detect_splitbrain($res, 1)) { + lwarn "SPLIT BRAIN: keep some versionlinks for better reporting\n"; + return unless $force; + } lprint "removing left-over version symlinks...\n" if $verbose; - foreach my $versionlink (glob("$mars/resource-$res/version-*")) { + foreach my $versionlink (@versionlinks) { my $nrv = $versionlink; $nrv =~ s/^.*\/version-([0-9]+)-.+$/$1/; # we need at least one more version link than logfiles for consistency checks