If not ODL is installed install it on first controller 47/32047/2
authorNikolas Hermanns <nikolas.hermanns@ericsson.com>
Tue, 28 Mar 2017 09:36:12 +0000 (11:36 +0200)
committerNikolas Hermanns <nikolas.hermanns@ericsson.com>
Fri, 31 Mar 2017 08:45:34 +0000 (08:45 +0000)
Change-Id: I0fa5f3e6141a92b99c446569dae8b8db631176ec
Signed-off-by: Nikolas Hermanns <nikolas.hermanns@ericsson.com>
odl-pipeline/lib/odl_reinstaller/odl_reinstaller.py

index 7bf1e8d..372c200 100644 (file)
@@ -40,7 +40,11 @@ class ODLReInstaller(Service):
         self.nodes = NodeManager(node_config['servers']).get_nodes()
         for node in self.nodes:
             node.execute('ovs-vsctl del-controller br-int', as_root=True)
+        first_controller = None
         for node in self.nodes:
+            if not first_controller:
+                if 'controller' in node.execute('echo $HOSTNAME')[0]:
+                    first_controller = node
             # Check if ODL runs on this node
             rv, _ = node.execute('ps aux |grep -v grep |grep karaf',
                                  as_root=True, check_exit_code=[0, 1])
@@ -52,6 +56,8 @@ class ODLReInstaller(Service):
             self.disconnect_ovs(node)
 
         # Upgrade ODL
+        if not self.odl_node:
+            self.odl_node = first_controller
         self.reinstall_odl(self.odl_node, odl_artifact)
 
         # Wait for ODL to come back up