# check slices are turned off properly
'empty_slices', 'ssh_slice_off', 'slice_fs_deleted_ignore', SEP,
# check they are properly re-created with the same name
- 'fill_slices', 'ssh_slice_again_ignore', SEP,
+ 'fill_slices', 'ssh_slice_again', SEP,
'gather_logs_force', SEP,
]
other_steps = [
- 'export', 'show_boxes', SEP,
+ 'export', 'show_boxes', 'super_speed_up_slices', SEP,
'check_hooks', 'plc_stop', 'plcvm_start', 'plcvm_stop', SEP,
'delete_initscripts', 'delete_nodegroups','delete_all_sites', SEP,
'delete_sites', 'delete_nodes', 'delete_slices', 'keys_clean', SEP,
'qemu_list_all', 'qemu_list_mine', 'qemu_kill_all', SEP,
'sfa_install_core', 'sfa_install_sfatables', 'sfa_install_plc', 'sfa_install_client', SEPSFA,
'sfa_plcclean', 'sfa_dbclean', 'sfa_stop','sfa_uninstall', 'sfi_clean', SEPSFA,
+ 'sfa_get_expires', SEPSFA,
'plc_db_dump' , 'plc_db_restore', SEP,
'check_netflow','check_drl', SEP,
'debug_nodemanager', 'slice_fs_present', SEP,
return PlcapiUrlScanner (self.auth_root(),ip=self.vserverip).scan()
def speed_up_slices (self):
- "tweak nodemanager settings on all nodes using a conf file"
+ "tweak nodemanager cycle (wait time) to 30+/-10 s"
+ return self._speed_up_slices (30,10)
+ def super_speed_up_slices (self):
+ "dev mode: tweak nodemanager cycle (wait time) to 5+/-1 s"
+ return self._speed_up_slices (5,1)
+
+ def _speed_up_slices (self, p, r):
# create the template on the server-side
template="%s.nodemanager"%self.name()
template_file = open (template,"w")
- template_file.write('OPTIONS="-p 30 -r 11 -d"\n')
+ template_file.write('OPTIONS="-p %s -r %s -d"\n'%(p,r))
template_file.close()
in_vm="/var/www/html/PlanetLabConf/nodemanager"
remote="%s/%s"%(self.vm_root_in_host(),in_vm)
self.test_ssh.copy_abs(template,remote)
# Add a conf file
- self.apiserver.AddConfFile (self.auth_root(),
- {'dest':'/etc/sysconfig/nodemanager',
- 'source':'PlanetLabConf/nodemanager',
- 'postinstall_cmd':'service nm restart',})
+ if not self.apiserver.GetConfFiles (self.auth_root(),
+ {'dest':'/etc/sysconfig/nodemanager'}):
+ self.apiserver.AddConfFile (self.auth_root(),
+ {'dest':'/etc/sysconfig/nodemanager',
+ 'source':'PlanetLabConf/nodemanager',
+ 'postinstall_cmd':'service nm restart',})
return True
def debug_nodemanager (self):
@auth_sfa_mapper
def sfa_renew_slice(self): pass
@auth_sfa_mapper
+ def sfa_get_expires(self): pass
+ @auth_sfa_mapper
def sfa_discover(self): pass
@auth_sfa_mapper
def sfa_create_slice(self): pass