Beispiel #1
0
 def release_nodes(self, node_list=None, keep_select=None):
     """release_nodes"""
     if ( (_pbs_v1.event().type & _pbs_v1.EXECJOB_PROLOGUE) == 0 and
          (_pbs_v1.event().type & _pbs_v1.EXECJOB_LAUNCH) == 0 ):
         return None
     tolerate_node_failures = None
     ajob = _pbs_v1.event().job
     if hasattr(ajob, "tolerate_node_failures"):
         tolerate_node_failures = getattr(ajob, "tolerate_node_failures")
         if tolerate_node_failures not in ["job_start", "all"]:
             msg = "no nodes released as job does not tolerate node failures"
             _pbs_v1.logmsg(_pbs_v1.LOG_DEBUG, "%s: %s" % (ajob.id, msg))
             return ajob
     return _pbs_v1.release_nodes(self, node_list, keep_select)
Beispiel #2
0
def reboot(reboot_cmd=""):

    ev_type = _pbs_v1.event().type
    if ((ev_type & _pbs_v1.MOM_EVENTS) == 0):
        raise NotImplementedError("reboot(): only for mom hooks")
    _pbs_v1.reboot(reboot_cmd)
    raise SystemExit
Beispiel #3
0
def reboot(reboot_cmd=""):

    ev_type = _pbs_v1.event().type
    if ( (ev_type & _pbs_v1.MOM_EVENTS) == 0 ):
        raise NotImplementedError("reboot(): only for mom hooks")
    _pbs_v1.reboot(reboot_cmd)
    raise SystemExit
Beispiel #4
0
 def delete(self):
     """delete"""
     ev_type = _pbs_v1.event().type
     if ((ev_type & _pbs_v1.MOM_EVENTS) == 0):
         raise NotImplementedError("delete(): only for mom hooks")
     self._delete = True
Beispiel #5
0
 def rerun(self):
     """rerun"""
     ev_type = _pbs_v1.event().type
     if ((ev_type & _pbs_v1.MOM_EVENTS) == 0):
         raise NotImplementedError("rerun(): only for mom hooks")
     self._rerun = True
Beispiel #6
0
 def delete(self):
     """delete"""
     ev_type = _pbs_v1.event().type
     if ( (ev_type & _pbs_v1.MOM_EVENTS) == 0 ):
         raise NotImplementedError("delete(): only for mom hooks")
     self._delete = True
Beispiel #7
0
 def rerun(self):
     """rerun"""
     ev_type = _pbs_v1.event().type
     if ( (ev_type & _pbs_v1.MOM_EVENTS) == 0 ):
         raise NotImplementedError("rerun(): only for mom hooks")
     self._rerun = True