Add check for onos service failing to start
Retry onos-install by default if it fails
Change-Id: I8989c21bb05c60f5e314a3613e01c1a39c669c5e
(cherry picked from commit 370733fb51f02bf64d9d16aabd44ab09c22dc9b4)
diff --git a/TestON/drivers/common/cli/onosdriver.py b/TestON/drivers/common/cli/onosdriver.py
index 78b8477..06caa7c 100755
--- a/TestON/drivers/common/cli/onosdriver.py
+++ b/TestON/drivers/common/cli/onosdriver.py
@@ -1149,6 +1149,7 @@
"onos\sstart/running,\sprocess",
"ONOS\sis\salready\sinstalled",
"does not exist",
+ "Failed to start",
self.prompt,
pexpect.TIMEOUT ], timeout=180 )
if i == 0:
@@ -1175,11 +1176,16 @@
self.handle.expect( self.prompt )
return main.FALSE
elif i == 4:
+ # Service failed to start
+ main.log.error( "ONOS service failed to start" )
+ self.handle.expect( self.prompt )
+ return main.FALSE
+ elif i == 5:
# prompt
main.log.info( self.name + ": ONOS was installed on {} {}.".format( node,
"but not started" if 'n' in options else "and started" ) )
return main.TRUE
- elif i == 5:
+ elif i == 6:
# timeout
main.log.info(
"Installation of ONOS on " +