Example #1
0
    def __init__(self, numPending, pollInterval=60, ssFunc=None, properties={},
            **kwargs):
        self.numPending = numPending
        self.pollInterval = pollInterval
        self.lastCheck = 0
        if ssFunc is None:
            self.ssFunc = self._default_ssFunc
        else:
            self.ssFunc = ssFunc

        BaseScheduler.__init__(self, properties=properties, **kwargs)
Example #2
0
 def __init__(self, name, branch, builderNames, upstreamBuilders,
              okResults=(SUCCESS,WARNINGS), properties={}):
     BaseScheduler.__init__(self, name, builderNames, properties)
     self.branch = branch
     self.lock = Lock()
     assert isinstance(upstreamBuilders, (list, tuple))
     self.upstreamBuilders = upstreamBuilders
     self.reason = "AccumulatingScheduler(%s)" % name
     self.okResults = okResults
     self.log_prefix = '%s(%s) <id=%s>' % (self.__class__.__name__, name,
                                           id(self))
Example #3
0
    def __init__(self, numPending, pollInterval=60, ssFunc=None, properties={},
                 **kwargs):
        self.numPending = numPending
        self.pollInterval = pollInterval
        self.lastCheck = 0
        if ssFunc is None:
            self.ssFunc = self._default_ssFunc
        else:
            self.ssFunc = ssFunc

        BaseScheduler.__init__(self, properties=properties, **kwargs)
Example #4
0
    def __init__(self, name, port, builders, userpass=None, properties=None):
        BaseScheduler.__init__(self, name=name, builderNames=builders, properties=properties or {})
        twisted_log.msg('http api initialized')
        if type(port) is int:
            port = "tcp:%d" % port
        self.port = port

        self.builders = builders

        f = CustomFactory()
        f.parent = self
        s = strports.service(port, f)
        s.setServiceParent(self)
Example #5
0
    def __init__(self, name, branch, builderNames, upstreamBuilders,
                 okResults=(SUCCESS, WARNINGS), properties={}):
        BaseScheduler.__init__(self, name, builderNames, properties)
        self.branch = branch
        self.lock = defer.DeferredLock()
        assert isinstance(upstreamBuilders, (list, tuple))
        self.upstreamBuilders = upstreamBuilders
        self.reason = "AggregatingScheduler(%s)" % name
        self.okResults = okResults
        self.log_prefix = '%s(%s) <id=%s>' % (self.__class__.__name__, name,
                                              id(self))

        # Set this to False to disable the service component of this scheduler
        self.enable_service = True
Example #6
0
    def __init__(self, name, branch, builderNames, upstreamBuilders,
                 okResults=(SUCCESS, WARNINGS), properties={}):
        BaseScheduler.__init__(self, name, builderNames, properties)
        self.branch = branch
        self.lock = defer.DeferredLock()
        assert isinstance(upstreamBuilders, (list, tuple))
        self.upstreamBuilders = upstreamBuilders
        self.reason = "AggregatingScheduler(%s)" % name
        self.okResults = okResults
        self.log_prefix = '%s(%s) <id=%s>' % (self.__class__.__name__, name,
                                              id(self))

        # Set this to False to disable the service component of this scheduler
        self.enable_service = True
  def __init__(self, name, default_builder_names, gerrit_host,
               gerrit_projects=None, pollInterval=None, dry_run=None):
    """Creates a new TryJobGerritScheduler.

    Args:
        name: name of the scheduler.
        default_builder_names: a list of builder names used in case a job didn't
            specify any.
        gerrit_host: URL to the Gerrit instance
        gerrit_projects: Gerrit projects to filter issues.
        pollInterval: frequency of polling.
    """
    BaseScheduler.__init__(self, name,
                           builderNames=default_builder_names,
                           properties={})
    self.poller = _TryJobGerritPoller(self, gerrit_host, gerrit_projects,
                                      pollInterval, dry_run)
Example #8
0
  def __init__(self, name, default_builder_names, gerrit_host,
               gerrit_projects=None, pollInterval=None, dry_run=None):
    """Creates a new TryJobGerritScheduler.

    Args:
        name: name of the scheduler.
        default_builder_names: a list of builder names used in case a job didn't
            specify any.
        gerrit_host: URL to the Gerrit instance
        gerrit_projects: Gerrit projects to filter issues.
        pollInterval: frequency of polling.
    """
    BaseScheduler.__init__(self, name,
                           builderNames=default_builder_names,
                           properties={})
    self.poller = _TryJobGerritPoller(self, gerrit_host, gerrit_projects,
                                      pollInterval, dry_run)
Example #9
0
 def __init__(self,
              name,
              builderNames,
              jobdir,
              repos,
              archs,
              indep_prj,
              indep_arch,
              devchk_builders,
              prop_dict={}):
     BaseScheduler.__init__(self, name, builderNames, prop_dict)
     self.builderNames = builderNames
     self.jobdir = jobdir
     self.repos = repos
     self.archs = archs
     self.indep_prj = indep_prj
     self.indep_arch = indep_arch
     self.devchk_builders = devchk_builders
     self.poller = None
Example #10
0
 def startService(self):
     self.parent.db.runInteractionNow(self._startService)
     BaseScheduler.startService(self)
 def setServiceParent(self, parent):
   BaseScheduler.setServiceParent(self, parent)
   self.poller.master = self.master
   self.poller.setServiceParent(self)
Example #12
0
 def stopService(self):
     BaseScheduler.stopService(self)
     self.poller.cancel()
     self.poller = None
Example #13
0
 def startService(self):
     BaseScheduler.startService(self)
     self.poller = reactor.callLater(10, self.poll)
Example #14
0
 def startService(self):
     if not self.enable_service:
         return
     self.parent.db.runInteractionNow(self._startService)
     BaseScheduler.startService(self)
Example #15
0
 def startService(self):
     if not self.enable_service:
         return
     self.parent.db.runInteractionNow(self._startService)
     BaseScheduler.startService(self)
 def setServiceParent(self, parent):
     BaseScheduler.setServiceParent(self, parent)
     self.poller.master = self.master
     self.poller.setServiceParent(self)
Example #17
0
    def startService(self):
        BaseScheduler.startService(self)

        for b in self.builderNames:
            bld = self.master.status.getBuilder(b)
            bld.subscribe(self)