示例#1
0
class CatalogdProcess(BaseImpalaProcess):
    def __init__(self, cmd, container_id=None, port_map=None):
        super(CatalogdProcess, self).__init__(cmd, container_id, port_map)
        self.service = CatalogdService(self.hostname,
                                       self.get_webserver_port(),
                                       self._get_webserver_certificate_file(),
                                       self.__get_port())

    def _get_default_webserver_port(self):
        return DEFAULT_CATALOGD_WEBSERVER_PORT

    def __get_port(self):
        return int(
            self._get_port('catalog_service_port',
                           DEFAULT_CATALOG_SERVICE_PORT))

    def start(self, wait_until_ready=True):
        """Starts catalogd and waits until the service is ready to accept connections."""
        restart_args = self.cmd[1:]
        LOG.info("Starting Catalogd process: {0}".format(restart_args))
        run_daemon("catalogd", restart_args)
        if wait_until_ready:
            self.service.wait_for_metric_value(
                'statestore-subscriber.connected',
                expected_value=1,
                timeout=30)
示例#2
0
class CatalogdProcess(BaseImpalaProcess):
  def __init__(self, cmd):
    super(CatalogdProcess, self).__init__(cmd, socket.gethostname())
    self.service = CatalogdService(self.hostname,
        self._get_webserver_port(default=25020), self.__get_port(default=26000))

  def __get_port(self, default=None):
    return int(self._get_arg_value('catalog_service_port', default))

  def start(self, wait_until_ready=True):
    """Starts catalogd and waits until the service is ready to accept connections."""
    restart_cmd = [CATALOGD_PATH] + self.cmd[1:] + ["&"]
    LOG.info("Starting Catalogd process: %s" % ' '.join(restart_cmd))
    os.system(' '.join(restart_cmd))
    if wait_until_ready:
      self.service.wait_for_metric_value('statestore-subscriber.connected',
                                         expected_value=1, timeout=30)
示例#3
0
class CatalogdProcess(BaseImpalaProcess):
  def __init__(self, cmd, container_id=None, port_map=None):
    super(CatalogdProcess, self).__init__(cmd, container_id, port_map)
    self.service = CatalogdService(self.hostname,
        self._get_webserver_port(default=DEFAULT_CATALOGD_WEBSERVER_PORT),
        self._get_webserver_certificate_file(), self.__get_port())

  def __get_port(self):
    return int(self._get_port('catalog_service_port', DEFAULT_CATALOG_SERVICE_PORT))

  def start(self, wait_until_ready=True):
    """Starts catalogd and waits until the service is ready to accept connections."""
    restart_cmd = [CATALOGD_PATH] + self.cmd[1:] + ["&"]
    LOG.info("Starting Catalogd process: %s" % ' '.join(restart_cmd))
    os.system(' '.join(restart_cmd))
    if wait_until_ready:
      self.service.wait_for_metric_value('statestore-subscriber.connected',
                                         expected_value=1, timeout=30)
class CatalogdProcess(BaseImpalaProcess):
  def __init__(self, cmd, container_id=None, port_map=None):
    super(CatalogdProcess, self).__init__(cmd, container_id, port_map)
    self.service = CatalogdService(self.hostname,
        self._get_webserver_port(default=DEFAULT_CATALOGD_WEBSERVER_PORT),
        self._get_webserver_certificate_file(), self.__get_port())

  def __get_port(self):
    return int(self._get_port('catalog_service_port', DEFAULT_CATALOG_SERVICE_PORT))

  def start(self, wait_until_ready=True):
    """Starts catalogd and waits until the service is ready to accept connections."""
    restart_args = self.cmd[1:]
    LOG.info("Starting Catalogd process: {0}".format(restart_args))
    run_daemon("catalogd", restart_args)
    if wait_until_ready:
      self.service.wait_for_metric_value('statestore-subscriber.connected',
                                         expected_value=1, timeout=30)