Exemple #1
0
    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')
Exemple #2
0
    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)