示例#1
0
    def setUp(self):
        super(TestFunctional, self).setUp()
        if self.ssl:
            self.tmp_root = self.useFixture(fixtures.TempDir()).path
            root_subject, root_key = self.create_cert('root')
            self.create_cert('server', root_subject, root_key)
            self.create_cert('client', root_subject, root_key)
            self.create_cert('worker', root_subject, root_key)
            self.server = gear.Server(
                0,
                os.path.join(self.tmp_root, 'server.key'),
                os.path.join(self.tmp_root, 'server.crt'),
                os.path.join(self.tmp_root, 'root.crt'))
            self.client = gear.Client('client')
            self.worker = gear.Worker('worker')
            self.client.addServer('127.0.0.1', self.server.port,
                                  os.path.join(self.tmp_root, 'client.key'),
                                  os.path.join(self.tmp_root, 'client.crt'),
                                  os.path.join(self.tmp_root, 'root.crt'))
            self.worker.addServer('127.0.0.1', self.server.port,
                                  os.path.join(self.tmp_root, 'worker.key'),
                                  os.path.join(self.tmp_root, 'worker.crt'),
                                  os.path.join(self.tmp_root, 'root.crt'))
        else:
            self.server = gear.Server(0)
            self.client = gear.Client('client')
            self.worker = gear.Worker('worker')
            self.client.addServer('127.0.0.1', self.server.port)
            self.worker.addServer('127.0.0.1', self.server.port)

        self.client.waitForServer()
        self.worker.waitForServer()
示例#2
0
    def start_gear_server(self):
        pipe_read, pipe_write = os.pipe()
        child_pid = os.fork()
        if child_pid == 0:
            os.close(pipe_write)
            self.setup_logging('gearman_server', 'log_config')
            import gear
            statsd_host = os.environ.get('STATSD_HOST')
            statsd_port = int(os.environ.get('STATSD_PORT', 8125))
            if self.config.has_option('gearman_server', 'listen_address'):
                host = self.config.get('gearman_server', 'listen_address')
            else:
                host = None
            gear.Server(4730,
                        host=host,
                        statsd_host=statsd_host,
                        statsd_port=statsd_port,
                        statsd_prefix='zuul.geard')

            # Keep running until the parent dies:
            pipe_read = os.fdopen(pipe_read)
            pipe_read.read()
            os._exit(0)
        else:
            os.close(pipe_read)
            self.gear_server_pid = child_pid
            self.gear_pipe_write = pipe_write
示例#3
0
 def main(self):
     self.setup_logging()
     statsd_host = os.environ.get('STATSD_HOST')
     statsd_port = int(os.environ.get('STATSD_PORT', 8125))
     statsd_prefix = os.environ.get('STATSD_PREFIX')
     acl = None
     if self.args.acl:
         aclf = ConfigParser.RawConfigParser()
         aclf.read(self.args.acl)
         acl = gear.ACL()
         for section in aclf.sections():
             if aclf.has_option(section, 'register'):
                 register = aclf.get(section, 'register')
             else:
                 register = None
             if aclf.has_option(section, 'invoke'):
                 invoke = aclf.get(section, 'invoke')
             else:
                 invoke = None
             if aclf.has_option(section, 'grant'):
                 grant = aclf.getboolean(section, 'grant')
             else:
                 grant = None
             entry = gear.ACLEntry(section, register, invoke, grant)
             acl.add(entry)
     self.server = gear.Server(self.args.port,
                               self.args.ssl_key,
                               self.args.ssl_cert,
                               self.args.ssl_ca,
                               statsd_host,
                               statsd_port,
                               statsd_prefix,
                               acl=acl)
     signal.pause()
示例#4
0
    def main(self):
        self.gearserver = gear.Server()

        self.setup_processors()
        for processor in self.processors:
            processor.daemon = True
            processor.start()
        while True:
            signal.pause()
示例#5
0
 def setUp(self):
     super(TestFunctionalText, self).setUp()
     self.server = gear.Server(0)
     self.client = gear.Client('client')
     self.worker = gear.TextWorker('worker')
     self.client.addServer('127.0.0.1', self.server.port)
     self.worker.addServer('127.0.0.1', self.server.port)
     self.client.waitForServer()
     self.worker.waitForServer()
示例#6
0
    def main(self):
        statsd_host = os.environ.get('STATSD_HOST')
        statsd_port = int(os.environ.get('STATSD_PORT', 8125))
        statsd_prefix = os.environ.get('STATSD_PREFIX', 'logstash.geard')
        self.gearserver = gear.Server(statsd_host=statsd_host,
                                      statsd_port=statsd_port,
                                      statsd_prefix=statsd_prefix)

        self.setup_processors()
        for processor in self.processors:
            processor.daemon = True
            processor.start()
        while True:
            signal.pause()
示例#7
0
 def start_gear_server(self):
     pipe_read, pipe_write = os.pipe()
     child_pid = os.fork()
     if child_pid == 0:
         os.close(pipe_write)
         self.setup_logging('gearman_server', 'log_config')
         gear.Server(4730)
         # Keep running until the parent dies:
         pipe_read = os.fdopen(pipe_read)
         pipe_read.read()
         os._exit(0)
     else:
         os.close(pipe_read)
         self.gear_server_pid = child_pid
         self.gear_pipe_write = pipe_write
示例#8
0
    def start_gear_server(self):
        pipe_read, pipe_write = os.pipe()
        child_pid = os.fork()
        if child_pid == 0:
            os.close(pipe_write)
            self.setup_logging('gearman_server', 'log_config')
            import gear

            (statsd_host, statsd_port, statsd_prefix) = get_statsd_config(
                self.config)
            if statsd_prefix:
                statsd_prefix += '.zuul.geard'
            else:
                statsd_prefix = 'zuul.geard'

            host = get_default(self.config, 'gearman_server', 'listen_address')
            port = int(get_default(self.config, 'gearman_server', 'port',
                                   4730))
            ssl_key = get_default(self.config, 'gearman_server', 'ssl_key')
            ssl_cert = get_default(self.config, 'gearman_server', 'ssl_cert')
            ssl_ca = get_default(self.config, 'gearman_server', 'ssl_ca')
            gear.Server(port,
                        ssl_key=ssl_key,
                        ssl_cert=ssl_cert,
                        ssl_ca=ssl_ca,
                        host=host,
                        statsd_host=statsd_host,
                        statsd_port=statsd_port,
                        statsd_prefix=statsd_prefix,
                        keepalive=True,
                        tcp_keepidle=300,
                        tcp_keepintvl=60,
                        tcp_keepcnt=5)

            # Keep running until the parent dies:
            pipe_read = os.fdopen(pipe_read)
            pipe_read.read()
            os._exit(0)
        else:
            os.close(pipe_read)
            self.gear_server_pid = child_pid
            self.gear_pipe_write = pipe_write
示例#9
0
 def setUp(self):
     super(TestWithGearman, self).setUp()
     self.config = None
     self.worker_server = None
     self.gearman_server = gear.Server(0)