Simone Tiraboschi has uploaded a new change for review.

Change subject: packaging: setup: adding DOCKERC_NEEDED
......................................................................

packaging: setup: adding DOCKERC_NEEDED

Adding DOCKERC_NEEDED to enable dockerc related code under
engine-common only if really needed

Change-Id: I587c403072a4c2b690ed8fdadbfb386dbdde829f
Signed-off-by: Simone Tiraboschi <stira...@redhat.com>
---
M packaging/setup/ovirt_engine_setup/engine_common/constants.py
M packaging/setup/plugins/ovirt-engine-common/dockerc/core.py
M packaging/setup/plugins/ovirt-engine-remove/dockerc/misc.py
M packaging/setup/plugins/ovirt-engine-setup/dockerc/config.py
4 files changed, 31 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/05/42405/1

diff --git a/packaging/setup/ovirt_engine_setup/engine_common/constants.py 
b/packaging/setup/ovirt_engine_setup/engine_common/constants.py
index 79ad802..b07f416 100644
--- a/packaging/setup/ovirt_engine_setup/engine_common/constants.py
+++ b/packaging/setup/ovirt_engine_setup/engine_common/constants.py
@@ -267,6 +267,7 @@
     JBOSS_DEBUG_ADDRESS = 'OVESETUP_CONFIG/jbossDebugAddress'
     JBOSS_NEEDED = 'OVESETUP_CONFIG/jbossNeeded'
     JAVA_NEEDED = 'OVESETUP_CONFIG/javaNeeded'
+    DOCKERC_NEEDED = 'OVESETUP_CONFIG/dockercNeeded'
 
 
 @util.export
diff --git a/packaging/setup/plugins/ovirt-engine-common/dockerc/core.py 
b/packaging/setup/plugins/ovirt-engine-common/dockerc/core.py
index d3e8357..b539977 100644
--- a/packaging/setup/plugins/ovirt-engine-common/dockerc/core.py
+++ b/packaging/setup/plugins/ovirt-engine-common/dockerc/core.py
@@ -26,6 +26,7 @@
 from ovirt_engine_setup import constants as osetupcons
 from ovirt_engine_setup import dialog
 from ovirt_engine_setup.dockerc import constants as odockerccons
+from ovirt_engine_setup.engine_common import constants as oengcommcons
 
 
 def _(m):
@@ -51,6 +52,10 @@
             odockerccons.ConfigEnv.DOCKERC_DAEMON,
             None
         )
+        self.environment.setdefault(
+            oengcommcons.ConfigEnv.DOCKERC_NEEDED,
+            False
+        )
 
     @plugin.event(
         stage=plugin.Stages.STAGE_SETUP,
@@ -70,6 +75,9 @@
             odockerccons.Stages.DOCKERC_CUSTOMIZE,
         ),
         condition=lambda self: (
+            self.environment[
+                odockerccons.ConfigEnv.DOCKERC_NEEDED
+            ] and
             (
                 self.environment[
                     odockerccons.ConfigEnv.DOCKERC_CINDER
diff --git a/packaging/setup/plugins/ovirt-engine-remove/dockerc/misc.py 
b/packaging/setup/plugins/ovirt-engine-remove/dockerc/misc.py
index d51cd2e..fb92467 100644
--- a/packaging/setup/plugins/ovirt-engine-remove/dockerc/misc.py
+++ b/packaging/setup/plugins/ovirt-engine-remove/dockerc/misc.py
@@ -36,6 +36,10 @@
 class Plugin(plugin.PluginBase):
     """Dockerc plugin."""
 
+    def __init__(self, context):
+        super(Plugin, self).__init__(context=context)
+        self._enabled = True
+
     @plugin.event(
         stage=plugin.Stages.STAGE_INIT,
     )
@@ -46,8 +50,21 @@
         )
 
     @plugin.event(
+        stage=plugin.Stages.STAGE_SETUP,
+    )
+    def _setup(self):
+        self._enabled = not self.environment[
+            osetupcons.CoreEnv.DEVELOPER_MODE
+        ]
+        if self._enabled:
+            self.environment[
+                odockerccons.ConfigEnv.DOCKERC_NEEDED
+            ] = True
+
+    @plugin.event(
         stage=plugin.Stages.STAGE_CUSTOMIZATION,
         name=odockerccons.Stages.REMOVE_CUSTOMIZATION_DOCKERC,
+        condition=lambda self: self._enabled,
     )
     def _customization(self):
         if self.environment[
@@ -85,7 +102,7 @@
         stage=plugin.Stages.STAGE_MISC,
         condition=lambda self: (
             self.environment[odockerccons.RemoveEnv.REMOVE_DOCKERC] and
-            not self.environment[osetupcons.CoreEnv.DEVELOPER_MODE]
+            self._enabled
         ),
     )
     def _misc(self):
diff --git a/packaging/setup/plugins/ovirt-engine-setup/dockerc/config.py 
b/packaging/setup/plugins/ovirt-engine-setup/dockerc/config.py
index e594336..59fa4dc 100644
--- a/packaging/setup/plugins/ovirt-engine-setup/dockerc/config.py
+++ b/packaging/setup/plugins/ovirt-engine-setup/dockerc/config.py
@@ -87,6 +87,10 @@
         self._enabled = not self.environment[
             osetupcons.CoreEnv.DEVELOPER_MODE
         ]
+        if self._enabled:
+            self.environment[
+                odockerccons.ConfigEnv.DOCKERC_NEEDED
+            ] = True
 
     @plugin.event(
         stage=plugin.Stages.STAGE_CUSTOMIZATION,


-- 
To view, visit https://gerrit.ovirt.org/42405
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I587c403072a4c2b690ed8fdadbfb386dbdde829f
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Simone Tiraboschi <stira...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to