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)
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)
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)
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)