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