Ignore:
Timestamp:
Jan 9, 2012 4:52:54 PM (12 years ago)
Author:
Ted Faber <faber@…>
Branches:
compt_changes, info-ops, master
Children:
d2e86f6
Parents:
06c1dba
Message:

Single access works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/emulab_segment.py

    r06c1dba rc7141dc  
    1818class start_segment(ssh_emulab_segment, xmlrpc_emulab_segment):
    1919    def __init__(self, log=None, keyfile=None, debug=False, boss=None,
    20             cert=None):
     20            ops=None, cert=None):
    2121        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)
    2323
    2424    def set_up_experiment_filespace(self, user, host, pid, eid, tmpdir):
     
    100100            return False
    101101
    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):
    103104            return False
    104105
     
    122123        return True
    123124
    124 class stop_segment(local_segment, emulab_segment):
     125class stop_segment(ssh_emulab_segment, xmlrpc_emulab_segment):
    125126    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)
    129130
    130131    def __call__(self, parent, user, pid, eid, gid=None, terminate=False):
     
    137138        try:
    138139            # 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))
    140142            rv = self.swap_exp(pid, eid, 'out')
    141143            if terminate:
     
    145147        return rv
    146148
    147 class info_segment(local_segment, emulab_segment):
     149class info_segment(ssh_emulab_segment, xmlrpc_emulab_segment):
    148150    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)
    152154
    153155    def __call__(self, parent, user, pid, eid):
     
    156158        return True
    157159
    158 class operation_segment(local_segment, emulab_segment):
     160class operation_segment(ssh_emulab_segment, xmlrpc_emulab_segment):
    159161    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)
    163165
    164166    def __call__(self, parent, op, targets, param, top):
Note: See TracChangeset for help on using the changeset viewer.