turn off the initscript feature altogether in nodes that have machinectl (i.e. f20...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 18 Mar 2015 20:07:10 +0000 (21:07 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 18 Mar 2015 20:07:10 +0000 (21:07 +0100)
initscript.py

index 152d25f..2d054fb 100644 (file)
@@ -70,9 +70,23 @@ class Initscript:
         """
         suitable for systemd-based VMs
         """
-        # how are we wrt slice re-creation if we just kill this stuff
-        # of course no initscript will trigger at all ...
-        return
+
+        ##########
+        ########## initscripts : current status - march 2015
+        ##########
+        #
+        # the initscripts business worked smoothly up to f18 incusive
+        # with f20 and the apparition of machinectl, things started to
+        # behave really weird
+        #
+        # so starting with f20, after having tried pretty hard to get this right,
+        # but to no success obviously, and in order to stay on the safe side
+        # of the force, I am turning off the initscript machinery completely
+        # that is to say: the vinit.service does not get installed at all installed
+        # 
+        if os.path.isfile('/usr/bin/machinectl'):
+            logger.log("WARNING: initscripts are not supported anymore in nodes that have machinectl")
+            return
 
         vinit_source = "/usr/share/NodeManager/sliver-systemd/vinit.service"
         vinit_unit_file = "/vservers/%s/usr/lib/systemd/system/vinit.service" % self.name