def startService(self): # importing here to avoid dependency on buildbot master package # requires buildot version >= 0.9.0b5 from buildbot.worker.protocols.null import Connection yield BuildSlaveBase.startService(self) # TODO: This is a workaround for using worker with "slave"-api with # updated master. Later buildbot-slave package will be replaced with # buildbot-worker package which will be "slave"-free, and this patch # will not be needed. self._workername = self.name conn = Connection(self.parent, self) # I don't have a master property, but my parent has. master = self.parent.master # TODO: This is a workaround for using worker with "slave"-api with # updated master. Later buildbot-slave package will be replaced with # buildbot-worker package which will be "slave"-free, and this patch # will not be needed. res = yield master.workers.newConnection(conn, self.name) if res: yield self.parent.attached(conn)