Exemple #1
0
    def __init__(self, config, connections={}):
        self.config = config

        merge_root = get_default(self.config, 'merger', 'git_dir',
                                 '/var/lib/zuul/merger-git')
        merge_email = get_default(self.config, 'merger', 'git_user_email')
        merge_name = get_default(self.config, 'merger', 'git_user_name')
        speed_limit = get_default(
            config, 'merger', 'git_http_low_speed_limit', '1000')
        speed_time = get_default(
            config, 'merger', 'git_http_low_speed_time', '30')
        git_timeout = get_default(config, 'merger', 'git_timeout', 300)
        self.merger = merger.Merger(
            merge_root, connections, merge_email, merge_name, speed_limit,
            speed_time, git_timeout=git_timeout)
        self.command_map = dict(
            stop=self.stop)
        command_socket = get_default(
            self.config, 'merger', 'command_socket',
            '/var/lib/zuul/merger.socket')
        self.command_socket = commandsocket.CommandSocket(command_socket)

        self.jobs = {
            'merger:merge': self.merge,
            'merger:cat': self.cat,
            'merger:refstate': self.refstate,
            'merger:fileschanges': self.fileschanges,
        }
        self.gearworker = ZuulGearWorker(
            'Zuul Merger',
            'zuul.MergeServer',
            'merger-gearman-worker',
            self.config,
            self.jobs)
Exemple #2
0
 def _getMerger(self, root, cache_root, logger=None):
     return merger.Merger(root,
                          self.connections,
                          self.merge_email,
                          self.merge_name,
                          self.merge_speed_limit,
                          self.merge_speed_time,
                          cache_root,
                          logger,
                          execution_context=True,
                          git_timeout=self.git_timeout)
Exemple #3
0
    def __init__(self, config, connections={}):
        self.config = config

        merge_root = get_default(self.config, 'merger', 'git_dir',
                                 '/var/lib/zuul/merger-git')
        merge_email = get_default(self.config, 'merger', 'git_user_email')
        merge_name = get_default(self.config, 'merger', 'git_user_name')
        speed_limit = get_default(config, 'merger', 'git_http_low_speed_limit',
                                  '1000')
        speed_time = get_default(config, 'merger', 'git_http_low_speed_time',
                                 '30')
        self.merger = merger.Merger(merge_root, connections, merge_email,
                                    merge_name, speed_limit, speed_time)
        self.command_map = dict(stop=self.stop)
        command_socket = get_default(self.config, 'merger', 'command_socket',
                                     '/var/lib/zuul/merger.socket')
        self.command_socket = commandsocket.CommandSocket(command_socket)
Exemple #4
0
    def __init__(self, config, connections={}):
        self.config = config
        self.zuul_url = config.get('merger', 'zuul_url')

        if self.config.has_option('merger', 'git_dir'):
            merge_root = self.config.get('merger', 'git_dir')
        else:
            merge_root = '/var/lib/zuul/git'

        if self.config.has_option('merger', 'git_user_email'):
            merge_email = self.config.get('merger', 'git_user_email')
        else:
            merge_email = None

        if self.config.has_option('merger', 'git_user_name'):
            merge_name = self.config.get('merger', 'git_user_name')
        else:
            merge_name = None

        self.merger = merger.Merger(merge_root, connections, merge_email,
                                    merge_name)