<div dir="ltr"><div><div><div>I'm trying to create a build priority function, as outlined at <a href="http://docs.buildbot.net/latest/manual/customization.html#build-priority-functions">http://docs.buildbot.net/latest/manual/customization.html#build-priority-functions</a>, to ensure all non-staging branches are run first.<br><br></div>My code looks like:<br><br>    def nextBuild(bldr, requests):<br>        for r in requests:<br>            if r.source.branch == 'master':<br>                # Master always comes first.<br>                return r<br>            elif r.source.branch == 'staging':<br>                # Ignore staging until the end.<br>                continue<br>            else:<br>                # Otherwise, do the first build we see.<br>                return r<br>        return requests[0]<br><br>    c['builders'] = []<br>    c['builders'].append(<br>        util.BuilderConfig(name="runtests",<br>            workernames=["example-worker"],<br>            collapseRequests=True,<br>            nextBuild=nextBuild,<br>            factory=factory))<br><br></div>However, this has stopped all builds from running, with the logs showing:<br><br>    File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/buildbot/process/buildrequestdistributor.py", line 237, in _getNextUnclaimedBuildRequest<br>        nextBreq = yield self.nextBuild(self.bldr, breqs)<br>    File "/usr/local/myproject/src/buildbot/master/master.cfg", line 130, in nextBuild<br>        if r.source.branch == 'master':<br>    exceptions.AttributeError: 'BuildRequest' object has no attribute 'source'<br><br></div>Why is the BuildRequest object missing the source attribute, as referred to in the documentation? Is the documentation incorrect?<br></div>