Esempio n. 1
0
 def load(self, config):
     self.pools = {}
     for pool in self.provider.get('pools', []):
         pp = StaticPool()
         pp.name = pool['name']
         pp.provider = self
         self.pools[pp.name] = pp
         pp.labels = set()
         pp.nodes = []
         for node in pool.get('nodes', []):
             pp.nodes.append({
                 'name':
                 node['name'],
                 'labels':
                 as_list(node['labels']),
                 'host-key':
                 as_list(node.get('host-key', [])),
                 'timeout':
                 int(node.get('timeout', 5)),
                 'ssh-port':
                 int(node.get('ssh-port', 22)),
                 'username':
                 node.get('username', 'zuul'),
                 'max-parallel-jobs':
                 int(node.get('max-parallel-jobs', 1)),
             })
             for label in node['labels'].split():
                 pp.labels.add(label)
                 config.labels[label].pools.append(pp)
Esempio n. 2
0
 def load(self, pool_config, full_config):
     super().load(pool_config)
     self.name = pool_config['name']
     # WARNING: This intentionally changes the type!
     self.labels = set()
     for node in pool_config.get('nodes', []):
         self.nodes.append({
             'name': node['name'],
             'labels': as_list(node['labels']),
             'host-key': as_list(node.get('host-key', [])),
             'timeout': int(node.get('timeout', 5)),
             # Read ssh-port values for backward compat, but prefer port
             'connection-port': int(
                 node.get('connection-port', node.get('ssh-port', 22))),
             'connection-type': node.get('connection-type', 'ssh'),
             'username': node.get('username', 'zuul'),
             'max-parallel-jobs': int(node.get('max-parallel-jobs', 1)),
         })
         if isinstance(node['labels'], str):
             for label in node['labels'].split():
                 self.labels.add(label)
                 full_config.labels[label].pools.append(self)
         elif isinstance(node['labels'], list):
             for label in node['labels']:
                 self.labels.add(label)
                 full_config.labels[label].pools.append(self)
Esempio n. 3
0
 def load(self, config):
     for pool in self.provider.get('pools', []):
         pp = StaticPool()
         pp.name = pool['name']
         pp.provider = self
         self.pools[pp.name] = pp
         # WARNING: This intentionally changes the type!
         pp.labels = set()
         for node in pool.get('nodes', []):
             pp.nodes.append({
                 'name':
                 node['name'],
                 'labels':
                 as_list(node['labels']),
                 'host-key':
                 as_list(node.get('host-key', [])),
                 'timeout':
                 int(node.get('timeout', 5)),
                 # Read ssh-port values for backward compat, but prefer port
                 'connection-port':
                 int(node.get('connection-port', node.get('ssh-port', 22))),
                 'connection-type':
                 node.get('connection-type', 'ssh'),
                 'username':
                 node.get('username', 'zuul'),
                 'max-parallel-jobs':
                 int(node.get('max-parallel-jobs', 1)),
             })
             for label in node['labels'].split():
                 pp.labels.add(label)
                 config.labels[label].pools.append(pp)
Esempio n. 4
0
 def load(self, pool_config, full_config):
     super().load(pool_config)
     self.name = pool_config['name']
     # WARNING: This intentionally changes the type!
     self.labels = set()
     for node in pool_config.get('nodes', []):
         self.nodes.append({
             'name':
             node['name'],
             'labels':
             as_list(node['labels']),
             'host-key':
             as_list(node.get('host-key', [])),
             'timeout':
             int(node.get('timeout', 5)),
             # Read ssh-port values for backward compat, but prefer port
             'connection-port':
             int(node.get('connection-port', node.get('ssh-port', 22))),
             'connection-type':
             node.get('connection-type', 'ssh'),
             'username':
             node.get('username', 'zuul'),
             'max-parallel-jobs':
             int(node.get('max-parallel-jobs', 1)),
         })
         if isinstance(node['labels'], str):
             for label in node['labels'].split():
                 self.labels.add(label)
                 full_config.labels[label].pools.append(self)
         elif isinstance(node['labels'], list):
             for label in node['labels']:
                 self.labels.add(label)
                 full_config.labels[label].pools.append(self)
Esempio n. 5
0
 def load(self, config):
     for pool in self.provider.get('pools', []):
         pp = StaticPool()
         pp.name = pool['name']
         pp.provider = self
         self.pools[pp.name] = pp
         pp.labels = set()
         pp.nodes = []
         for node in pool.get('nodes', []):
             pp.nodes.append({
                 'name': node['name'],
                 'labels': as_list(node['labels']),
                 'host-key': as_list(node.get('host-key', [])),
                 'timeout': int(node.get('timeout', 5)),
                 # Read ssh-port values for backward compat, but prefer port
                 'connection-port': int(
                     node.get('port', node.get('ssh-port', 22))),
                 'connection-type': node.get('connection-type', 'ssh'),
                 'username': node.get('username', 'zuul'),
                 'max-parallel-jobs': int(node.get('max-parallel-jobs', 1)),
             })
             for label in node['labels'].split():
                 pp.labels.add(label)
                 config.labels[label].pools.append(pp)