Changeset c167378 for fedd/federation/local_emulab_segment.py
- Timestamp:
- Oct 11, 2011 10:38:17 AM (13 years ago)
- Branches:
- compt_changes, info-ops, master
- Children:
- 8cb269a
- Parents:
- 451fb96
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/federation/local_emulab_segment.py
r451fb96 rc167378 63 63 Start a sub-experiment on a federant. 64 64 65 Get the current state, modify or create as appropriate, ship data 65 Get the current state, and terminate the experiment if it exists. The 66 group membership of the experiment is difficult to determine or change, 67 so start with a clean slate. Create a new one and ship data 66 68 and configs and start the experiment. There are small ordering 67 69 differences based on the initial state of the sub-experiment. … … 70 72 state = self.get_state(pid, eid) 71 73 72 if state == 'none': 73 if not self.make_null_experiment(pid, eid, tmpdir, gid): 74 return False 74 if state != 'none': 75 self.terminate_exp(pid, eid) 76 77 if not self.make_null_experiment(pid, eid, tmpdir, gid): 78 return False 75 79 76 80 if not self.set_up_experiment_filespace(pid, eid, tmpdir): … … 84 88 return False 85 89 86 # Stage the new configuration (active experiments will stay swapped 87 # in now) 90 # Stage the new configuration 88 91 if not self.modify_exp(pid, eid, tcl): 89 92 self.log.error("modify failed") 90 93 return False 91 # Active experiments are still swapped, this swaps the others in. 92 if state != 'active':93 if not self.swap_exp(pid, eid, 'in'):94 94 95 if not self.swap_exp(pid, eid, 'in'): 96 self.log.error("swap in failed") 97 return False 95 98 # Everything has gone OK. 96 99 self.get_mapping(pid,eid)
Note: See TracChangeset
for help on using the changeset viewer.