'clear_ssh_config','store_keys', 'initscripts',
'sites', 'nodes', 'slices',
'bootcd', 'nodegroups',
- 'start_nodes','standby', 'check_nodesStatus','check_nodesConnectivity', 'check_slices' ]
+ 'start_nodes', 'standby_4','nodes_booted','standby_6','nodes_ssh', 'check_slices' ]
other_steps = [ 'fresh_install', 'stop',
'clean_sites', 'clean_nodes', 'clean_slices', 'clean_keys',
'stop_nodes' , 'db_dump' , 'db_restore',
+ 'standby_1 through 20',
]
default_build_url = "http://svn.planet-lab.org/svn/build/trunk"
# step methods must take (self, options) and return a boolean
+def standby(minutes):
+ utils.header('Entering StandBy for %d mn'%minutes)
+ time.sleep(60*minutes)
+ return True
+
+def standby_generic (func):
+ def actual(self,options):
+ minutes=int(func.__name__.split("_")[1])
+ return standby(minutes)
+ return actual
+
class TestPlc:
def __init__ (self,plc_spec):
return hostnames
# gracetime : during the first <gracetime> minutes nothing gets printed
- def do_check_nodesStatus (self, minutes, gracetime=2):
+ def do_nodes_booted (self, minutes, gracetime=2):
# compute timeout
timeout = datetime.datetime.now()+datetime.timedelta(minutes=minutes)
graceout = datetime.datetime.now()+datetime.timedelta(minutes=gracetime)
# only useful in empty plcs
return True
- def check_nodesStatus(self,options):
- return self.do_check_nodesStatus(minutes=5)
+ def nodes_booted(self,options):
+ return self.do_nodes_booted(minutes=5)
#to scan and store the nodes's public keys and avoid to ask for confirmation when ssh
def scan_publicKeys(self,hostnames):
# only useful in empty plcs
return True
- def check_nodesConnectivity(self, options):
+ def nodes_ssh(self, options):
return self.do_check_nodesSsh(minutes=2)
- def standby(self,options):
- #Method for waiting a while when nodes are booting and being sshable,giving time to NM to be up
- utils.header('Entering in StanbdBy mode for 10min at %s'%datetime.datetime.now())
- time.sleep(600)
- utils.header('Exist StandBy mode at %s'%datetime.datetime.now())
- return True
-
def bootcd (self, options):
for site_spec in self.plc_spec['sites']:
test_site = TestSite (self,site_spec)
self.run_in_guest('service httpd start')
utils.header('Database restored from ' + dump)
+
+ @standby_generic
+ def standby_1(): pass
+ @standby_generic
+ def standby_2(): pass
+ @standby_generic
+ def standby_3(): pass
+ @standby_generic
+ def standby_4(): pass
+ @standby_generic
+ def standby_5(): pass
+ @standby_generic
+ def standby_6(): pass
+ @standby_generic
+ def standby_7(): pass
+ @standby_generic
+ def standby_8(): pass
+ @standby_generic
+ def standby_9(): pass
+ @standby_generic
+ def standby_10(): pass
+ @standby_generic
+ def standby_11(): pass
+ @standby_generic
+ def standby_12(): pass
+ @standby_generic
+ def standby_13(): pass
+ @standby_generic
+ def standby_14(): pass
+ @standby_generic
+ def standby_15(): pass
+ @standby_generic
+ def standby_16(): pass
+ @standby_generic
+ def standby_17(): pass
+ @standby_generic
+ def standby_18(): pass
+ @standby_generic
+ def standby_19(): pass
+ @standby_generic
+ def standby_20(): pass
+