Esempio n. 1
0
def config_validator(user):
    res = []

    from hbase.api import HbaseApi
    from hbase.settings import NICE_NAME

    try:
        if not 'test' in sys.argv:  # Avoid tests hanging
            api = HbaseApi(user=user)
            cluster_name = api.getClusters()[0][
                'name']  # Currently pick first configured cluster
            # Check connectivity
            api.connectCluster(cluster_name)
            api.getTableList(cluster_name)
    except Exception as e:
        print(e)
        if 'Could not connect' in str(e):
            msg = "The application won't work without a running HBase Thrift Server v1."
        else:
            msg = 'Failed to authenticate to HBase Thrift Server, check authentication configurations.'
        LOG.exception(msg)
        res.append((NICE_NAME, _(msg)))

    if get_thrift_transport() == "framed":
        msg = "Hbase config thrift_transport=framed is not supported"
        LOG.exception(msg)
        res.append((NICE_NAME, _(msg)))

    res.extend(validate_thrift_transport(THRIFT_TRANSPORT))

    return res
Esempio n. 2
0
  def handle_noargs(self, **options):
    api = HbaseApi()
    cluster_name = api.getClusters()[0]['name'] # Currently pick first configured cluster

    # Check connectivity
    api.connectCluster(cluster_name)

    self.create_analytics_table(api, cluster_name)
    self.load_analytics_table(api, cluster_name)

    self.create_binary_table(api, cluster_name)
    self.load_binary_table(api, cluster_name)
Esempio n. 3
0
  def handle(self, *args, **options):
    if args:
      user = args[0]
    else:
      user = install_sample_user()

    api = HbaseApi(user=user)
    cluster_name = api.getClusters()[0]['name'] # Currently pick first configured cluster

    # Check connectivity
    api.connectCluster(cluster_name)

    self.create_analytics_table(api, cluster_name)
    self.load_analytics_table(api, cluster_name)

    self.create_binary_table(api, cluster_name)
    self.load_binary_table(api, cluster_name)
Esempio n. 4
0
    def handle(self, *args, **options):
        if args:
            user = args[0]
        else:
            user = install_sample_user()

        api = HbaseApi(user=user)
        cluster_name = api.getClusters()[0][
            'name']  # Currently pick first configured cluster

        # Check connectivity
        api.connectCluster(cluster_name)

        self.create_analytics_table(api, cluster_name)
        self.load_analytics_table(api, cluster_name)

        self.create_binary_table(api, cluster_name)
        self.load_binary_table(api, cluster_name)
Esempio n. 5
0
File: conf.py Progetto: 10sr/hue
def config_validator(user):
  res = []

  from hbase.api import HbaseApi
  from hbase.settings import NICE_NAME

  try:
    if not 'test' in sys.argv: # Avoid tests hanging
      api = HbaseApi(user=user)
      cluster_name = api.getClusters()[0]['name'] # Currently pick first configured cluster
      # Check connectivity
      api.connectCluster(cluster_name)
      api.getTableList(cluster_name)
  except Exception, e:
    print e
    if 'Could not connect' in str(e):
      msg = "The application won't work without a running HBase Thrift Server v1."
    else:
      msg = 'Failed to authenticate to HBase Thrift Server, check authentication configurations.'
    LOG.exception(msg)
    res.append((NICE_NAME, _(msg)))