Ignore:
Timestamp:
Sep 6, 2009 3:11:36 PM (15 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-2.00, version-3.01, version-3.02
Children:
e19b75c
Parents:
2b7d768
Message:

Properly communicate errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/access.py

    r2b7d768 rfd556d1  
    13531353        self.generate_ns2(topo, expfile,
    13541354                "/proj/%s/software/%s/" % (proj, ename), master)
    1355         starter = self.start_segment(keyfile=self.ssh_privkey_file, debug=self.create_debug)
    1356         starter(self, ename, proj, user, expfile, tmpdir)
    1357 
    1358         return { 'allocID': req['allocID'] }
     1355        starter = self.start_segment(keyfile=self.ssh_privkey_file,
     1356                debug=self.create_debug)
     1357        rv = starter(self, ename, proj, user, expfile, tmpdir)
     1358        if rv:
     1359            return { 'allocID': req['allocID'] }
     1360        else:
     1361            raise service_error(service_error.federant, "Swapin failed")
    13591362
    13601363    def TerminateSegment(self, req, fid):
     
    13921395            raise service_error(service_error.internal,
    13931396                    "Can't find experiment name for %s" % aid)
    1394         stopper = self.stop_segment(keyfile=self.ssh_privkey_file, debug=self.create_debug)
     1397        stopper = self.stop_segment(keyfile=self.ssh_privkey_file,
     1398                debug=self.create_debug)
    13951399        stopper(self, user, proj, ename)
    1396         print { 'allocID': req['allocID'] }
    13971400        return { 'allocID': req['allocID'] }
Note: See TracChangeset for help on using the changeset viewer.