Check that nodes have not failed commissioning 11/38811/2
authorMartin Kulhavy <martin.kulhavy@nokia.com>
Sun, 6 Aug 2017 18:46:42 +0000 (21:46 +0300)
committerMartin Kulhavy <martin.kulhavy@nokia.com>
Mon, 7 Aug 2017 12:14:39 +0000 (15:14 +0300)
If any of the nodes have failed during the commissioning phase, it makes
no sense to proceed with the deployment (it will fail when trying to
update the interfaces of the nodes).

Change-Id: Idc9f202820555d08aa2b07d8296b79b7fea0337a
Signed-off-by: Martin Kulhavy <martin.kulhavy@nokia.com>
ci/03-maasdeploy.sh

index d2dde1d..835e3f7 100755 (executable)
@@ -458,10 +458,18 @@ addnodes(){
 
     maas $PROFILE pods create type=virsh power_address="$VIRSHURL" power_user=$USER
 
-    # make sure nodes are added into MAAS and none of them is in commisoning state
-    while [ "$(maas $PROFILE nodes read | grep  Commissioning )" ];
+    # Make sure nodes are added into MAAS and none of them is in commissioning state
+    while [ "$(maas $PROFILE nodes read | grep Commissioning )" ];
     do
         sleep 60
+
+        # Make sure that no nodes have failed commissioning
+        if [ "$(maas $PROFILE nodes read | grep 'Failed commissioning' )" ];
+        then
+            echo "Error: Some nodes have failed commissioning" 1>&2
+            exit 1
+        fi
+
     done
 
 }
@@ -480,7 +488,7 @@ setupspacenetwork
 sudo ./maas-reconfigure-region.sh $MAAS_IP
 sleep 120
 
-#lets add the nodes now. Currently works only for virtual deploymnet.
+# Let's add the nodes now. Currently works only for virtual deployment.
 addnodes
 
 echo "... Deployment of maas finish ...."