Xav Paice has proposed merging ~xavpaice/charm-nagios:bug/1819537 into 
charm-nagios:master.

Requested reviews:
  Nagios Charm developers (nagios-charmers)
Related bugs:
  Bug #1819537 in Nagios Charm: "config-changed hook fails with 
enable_livestatus enabled"
  https://bugs.launchpad.net/charm-nagios/+bug/1819537

For more details, see:
https://code.launchpad.net/~xavpaice/charm-nagios/+git/nagios-charm/+merge/391663
-- 
Your team Nagios Charm developers is requested to review the proposed merge of 
~xavpaice/charm-nagios:bug/1819537 into charm-nagios:master.
diff --git a/hooks/upgrade_charm.py b/hooks/upgrade_charm.py
index 4152e53..82bfbba 100755
--- a/hooks/upgrade_charm.py
+++ b/hooks/upgrade_charm.py
@@ -12,6 +12,7 @@ import shutil
 import stat
 import string
 import subprocess
+import time
 
 try:
     from enum import Enum  # noqa: F401
@@ -172,18 +173,21 @@ def fixpath(path):
 
 def enable_livestatus_config():
     if enable_livestatus:
-        hookenv.log("Livestatus is enabled")
-        fetch.apt_update()
-        fetch.apt_install("check-mk-livestatus")
-
-        # Make the directory and fix perms on it
-        hookenv.log("Fixing perms on livestatus_path")
         livestatus_dir = os.path.dirname(livestatus_path)
-
+        hookenv.log("Livestatus is enabled")
         if not os.path.isdir(livestatus_dir):
             hookenv.log("Making path for livestatus_dir")
             mkdir_p(livestatus_dir)
+        # fix perms on livestatus dir
+        hookenv.log("Fixing perms on livestatus_path")
         fixpath(livestatus_dir)
+        fetch.apt_update()
+        fetch.apt_install("check-mk-livestatus")
+        # Wait for livestatus to actually make the socket
+        wait_time = 0
+        while (not os.path.exists(livestatus_path)) and wait_time < 60:
+            wait_time += 5
+            time.sleep(5)
 
         # Fix the perms on the socket
         hookenv.log("Fixing perms on the socket")
-- 
Mailing list: https://launchpad.net/~nagios-charmers
Post to     : nagios-charmers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~nagios-charmers
More help   : https://help.launchpad.net/ListHelp

Reply via email to