def cancel(self): if self.original_builder: d = self.original_request.cancelBuildRequest() if self.original_request.results== RESUME: brs = BuildRequestStatus(self.original_builder.name, self.brid, self.original_builder.master.status) brsdict = yield brs.asDict_async() if 'lastBuildNumber' in brsdict and brsdict['lastBuildNumber']: d.addCallback(lambda _: self.original_builder.builder_status.cancelBuildOnResume(brsdict['lastBuildNumber'])) d.addErrback(log.err, 'while cancelling build request')
def getBuildRequestStatus(id): brstatus = BuildRequestStatus(builder.builder_status.name, id, self.master_status) brstatus._buildrequest = mock.Mock() brstatus.getSubmitTime = lambda: 1418823086 brstatus.getResults = lambda : -1 brstatus.getReason = lambda: 'because' brstatus.getPriority = lambda : 50 ss = SourceStamp(branch='b', sourcestampsetid=1, repository='z') brstatus.getSourceStamps = lambda: {} brstatus.getSourceStamp = lambda: ss brstatus.getBuildProperties = lambda: Properties() return brstatus
def asDict(self, request): unclaimed_brq = yield self.status.master.db.buildrequests\ .getBuildRequestInQueue(sorted=True, limit=200) #Convert to dictionary output = [] for br_dict in unclaimed_brq: br = BuildRequestStatus(br_dict['buildername'], br_dict['brid'], self.status) brstatus_dict = yield br.asDict_async() if brstatus_dict: output.append(brstatus_dict) defer.returnValue(output)
def make_statuses(brdicts): return [ BuildRequestStatus(self.name, brdict['brid'], self.status, brdict=brdict) for brdict in brdicts ]
def get_objects(brdicts): return { brd['buildername']: BuildRequestStatus(brd['buildername'], brd['brid'], self.status) for brd in brdicts }
def get_brs((bsid, brids)): brs = BuildRequestStatus(self.original.name, brids[self.original.name], self.master.master.status) return brs
def get_brs(xxx_todo_changeme): (bsid, brids) = xxx_todo_changeme brs = BuildRequestStatus(self.original.name, brids[self.original.name], self.control.master.status) return brs