summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xplugins/check_vol_server.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/check_vol_server.py b/plugins/check_vol_server.py
index f6c11d3..4e42025 100755
--- a/plugins/check_vol_server.py
+++ b/plugins/check_vol_server.py
@@ -4,6 +4,7 @@ import json
import random
import argparse
import livestatus
+import time
from glusternagios import utils
import server_utils
@@ -224,9 +225,14 @@ def _executeRandomHost(hostgroup, command):
#in the host group and send the command until
#the command is successful
- #No need to send it to host which we already sent
- list_hosts.remove(host)
+ #No need to send it to host which we already sent unless volume locked
+ if not output.contains("UNKNOWN: temporary error"):
+ # if volume locked,we can try on same host
+ list_hosts.remove(host)
for host in list_hosts:
+ if output.contains("UNKNOWN: temporary error"):
+ # volume locked, so wait before trying again
+ time.sleep(2) # sleep for 2 seconds
host_address = _getHostAddress(host)
status, output = execNRPECommand(server_utils.getNRPEBaseCommand(
host_address,