marsadm: fix hang in wait-umount at split brain

This commit is contained in:
Thomas Schoebel-Theuer 2014-08-29 10:28:02 +02:00
parent 438e5ff0a4
commit 11e6e33764

View File

@ -1878,11 +1878,11 @@ sub wait_umount_res {
my ($cmd, $res) = @_; my ($cmd, $res) = @_;
while (1) { while (1) {
my $sum = 0; my $sum = 0;
foreach my $path (glob("$mars/resource-$res/actual-*/open-count")) { foreach my $path (glob("$mars/resource-$res/actual-$host/open-count")) {
$sum += get_link($path); $sum += get_link($path);
} }
last if !$sum; last if !$sum;
lprint "device for resource '$res' is $sum times in use somewhere\n"; lprint "device for resource '$res' is $sum times in use on $host\n";
sleep_timeout(3); sleep_timeout(3);
} }
lprint "OK, device for resource '$res' is not in use.\n"; lprint "OK, device for resource '$res' is not in use.\n";