def result(self): """ The returned object or data (only if state=SUCCESS) """ if self.state != STATE_SUCCESS: raise ValueError("Job in %s" % self.state) if self._job.level == RESULT_JSON: return acclient.jsonLoads(self._job.data) return self._job.data
def eco(self): """ Any error condition object attached to this job """ critical = self._job.critical eco = None if critical: d = acclient.jsonLoads(critical) eco = j.errorconditionhandler.getErrorConditionObject(d) elif self.state == STATE_TIMEDOUT: eco = j.errorconditionhandler.getErrorConditionObject(msg='Timedout waiting for job') elif self.state != STATE_SUCCESS: eco = j.errorconditionhandler.getErrorConditionObject(msg=self._error) if eco is not None: eco.gid = self.gid eco.nid = self.nid return eco
def eco(self): """ Any error condition object attached to this job """ critical = self._job.critical eco = None if critical: d = acclient.jsonLoads(critical) eco = j.errorconditionhandler.getErrorConditionObject(d) elif self.state == STATE_TIMEDOUT: eco = j.errorconditionhandler.getErrorConditionObject( msg='Timedout waiting for job') elif self.state != STATE_SUCCESS: eco = j.errorconditionhandler.getErrorConditionObject( msg=self._error) if eco is not None: eco.gid = self.gid eco.nid = self.nid return eco