Changeset c7141dc for fedd/federation/emulab_segment.py
- Timestamp:
- Jan 9, 2012 4:52:54 PM (12 years ago)
- Branches:
- compt_changes, info-ops, master
- Children:
- d2e86f6
- Parents:
- 06c1dba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/federation/emulab_segment.py
r06c1dba rc7141dc 18 18 class start_segment(ssh_emulab_segment, xmlrpc_emulab_segment): 19 19 def __init__(self, log=None, keyfile=None, debug=False, boss=None, 20 cert=None):20 ops=None, cert=None): 21 21 ssh_emulab_segment.__init__(self, log=log, keyfile=keyfile, debug=debug) 22 xmlrpc_emulab_segment.__init__(self, boss=boss, cert=cert)22 xmlrpc_emulab_segment.__init__(self, boss=boss, ops=ops, cert=cert) 23 23 24 24 def set_up_experiment_filespace(self, user, host, pid, eid, tmpdir): … … 100 100 return False 101 101 102 if not self.set_up_experiment_filespace(pid, eid, tmpdir): 102 if not self.set_up_experiment_filespace(user, self.ops, 103 pid, eid, tmpdir): 103 104 return False 104 105 … … 122 123 return True 123 124 124 class stop_segment( local_segment,emulab_segment):125 class stop_segment(ssh_emulab_segment, xmlrpc_emulab_segment): 125 126 def __init__(self, log=None, keyfile=None, debug=False, boss=None, 126 cert=None):127 local_segment.__init__(self, log=log, keyfile=keyfile, debug=debug)128 emulab_segment.__init__(self, boss=boss, cert=cert)127 ops=None, cert=None): 128 ssh_emulab_segment.__init__(self, log=log, keyfile=keyfile, debug=debug) 129 xmlrpc_emulab_segment.__init__(self, boss=boss, ops=ops, cert=cert) 129 130 130 131 def __call__(self, parent, user, pid, eid, gid=None, terminate=False): … … 137 138 try: 138 139 # Clean out tar files: we've gone over quota in the past 139 self.ssh_cmd("rm -rf /proj/%s/software/%s" % (pid, eid)) 140 self.ssh_cmd(user, self.ops, 141 "rm -rf /proj/%s/software/%s" % (pid, eid)) 140 142 rv = self.swap_exp(pid, eid, 'out') 141 143 if terminate: … … 145 147 return rv 146 148 147 class info_segment( local_segment,emulab_segment):149 class info_segment(ssh_emulab_segment, xmlrpc_emulab_segment): 148 150 def __init__(self, log=None, keyfile=None, debug=False, boss=None, 149 cert=None):150 local_segment.__init__(self, log=log, keyfile=keyfile, debug=debug)151 emulab_segment.__init__(self, boss=boss, cert=cert)151 ops=None, cert=None): 152 ssh_emulab_segment.__init__(self, log=log, keyfile=keyfile, debug=debug) 153 xmlrpc_emulab_segment.__init__(self, boss=boss, ops=ops, cert=cert) 152 154 153 155 def __call__(self, parent, user, pid, eid): … … 156 158 return True 157 159 158 class operation_segment( local_segment,emulab_segment):160 class operation_segment(ssh_emulab_segment, xmlrpc_emulab_segment): 159 161 def __init__(self, log=None, keyfile=None, debug=False, boss=None, 160 cert=None):161 local_segment.__init__(self, log=log, keyfile=keyfile, debug=debug)162 emulab_segment.__init__(self, boss=boss, cert=cert)162 ops=None, cert=None): 163 ssh_emulab_segment.__init__(self, log=log, keyfile=keyfile, debug=debug) 164 xmlrpc_emulab_segment.__init__(self, boss=boss, ops=ops, cert=cert) 163 165 164 166 def __call__(self, parent, op, targets, param, top):
Note: See TracChangeset
for help on using the changeset viewer.