def configure_hue(hadoop): namenodes = hadoop.namenodes() resmngmrs = hadoop.resourcemanagers() hdfs_port = hadoop.hdfs_port() yarn_port = hadoop.yarn_port() hookenv.status_set('maintenance', 'Setting up Hue') hue = Hue(get_dist_config()) hue.setup_hue(namenodes, resmngmrs, hdfs_port, yarn_port, yarn_http, yarn_ipcp) set_state('hue.configured')
def configure_zookeeper(zks): hookenv.status_set('maintenance', 'Configuring Hue for Zookeeper') hue = Hue(get_dist_config()) hue.configure_zookeeper(zks.zookeepers()) hue.update_apps() hue.restart() set_state('zookeeper.configured')
def configure_oozie(oozie): oozie_host = oozie.get_private_ip() oozie_port = oozie.get_port() hue = Hue(get_dist_config()) hue.configure_oozie(oozie_host, oozie_port) hue.update_apps() hue.restart() set_state('oozie.configured')
def configure_spark(spark): hookenv.status_set('maintenance', 'Configuring Hue for Spark') spark_host = spark.get_private_ip() spark_rest_port = spark.get_rest_port() hue = Hue(get_dist_config()) hue.configure_spark(spark_host, spark_rest_port) hue.update_apps() hue.restart() set_state('spark.configured')
def configure_hive(hive): hookenv.status_set('maintenance', 'Configuring Hue for Hive') hive_host = hive.get_private_ip() hive_port = hive.get_port() hue = Hue(get_dist_config()) hue.configure_hive(hive_host, hive_port) hue.update_apps() hue.restart() set_state('hive.configured')
def configure_zookeeper(zks): hookenv.status_set('maintenance', 'Configuring Hue for Zookeeper') hue = Hue(get_dist_config()) hue.configure_zookeeper(zks.zookeepers()) hue.update_apps() hue.restart() set_state('zookeeper.configured')
def configure_oozie(oozie): oozie_host = oozie.get_private_ip() oozie_port = oozie.get_port() hue = Hue(get_dist_config()) hue.configure_oozie(oozie_host, oozie_port) hue.update_apps() hue.restart() set_state('oozie.configured')
def configure_spark(spark): hookenv.status_set('maintenance', 'Configuring Hue for Spark') spark_host = spark.get_private_ip() spark_rest_port = spark.get_rest_port() hue = Hue(get_dist_config()) hue.configure_spark(spark_host, spark_rest_port) hue.update_apps() hue.restart() set_state('spark.configured')
def configure_hive(hive): hookenv.status_set('maintenance', 'Configuring Hue for Hive') hive_host = hive.get_private_ip() hive_port = hive.get_port() hue = Hue(get_dist_config()) hue.configure_hive(hive_host, hive_port) hue.update_apps() hue.restart() set_state('hive.configured')
def configure_hue(*args): hookenv.status_set('maintenance', 'Setting up Hue') hue = Hue(get_dist_config(DIST_KEYS)) hue.setup_hue() set_state('hue.configured') hookenv.status_set('active', 'Ready')
def depart_zookeeper(): hookenv.status_set('maintenance', 'Disconnecting Zookeeper from Hue') remove_state('zookeeper.configured') hue = Hue(get_dist_config()) hue.update_apps() hue.restart()
def restart_hue(): # Can't seem to mix @when_file_changed and @when('hue.started') hue = Hue(get_dist_config()) hue.restart()
def check_relations(*args): hue = Hue(get_dist_config()) hue.check_relations()
def stop_hue(): hue = Hue(get_dist_config()) hue.stop() remove_state('hue.started') hookenv.status_set('blocked', 'Waiting for Hadoop connection')
def start_hue(hadoop): hookenv.status_set('maintenance', 'Setting up Hue') hue = Hue(get_dist_config()) hue.open_ports() hue.start() set_state('hue.started')
def depart_spark(): hookenv.status_set('maintenance', 'Disconnecting Spark from Hue') remove_state('spark.configured') hue = Hue(get_dist_config()) hue.update_apps() hue.restart()
def install_hue(hadoop): hue = Hue(get_dist_config()) if hue.verify_resources(): hookenv.status_set('maintenance', 'Installing Hue') hue.install() set_state('hue.installed')
def depart_spark(): hookenv.status_set('maintenance', 'Disconnecting Spark from Hue') remove_state('spark.configured') hue = Hue(get_dist_config()) hue.update_apps() hue.restart()
def depart_zookeeper(): hookenv.status_set('maintenance', 'Disconnecting Zookeeper from Hue') remove_state('zookeeper.configured') hue = Hue(get_dist_config()) hue.update_apps() hue.restart()
def install_hue(hadoop): hue = Hue(get_dist_config()) if hue.verify_resources(): hookenv.status_set('maintenance', 'Installing Hue') hue.install() set_state('hue.installed')
def stop_hue(): hue = Hue(get_dist_config()) hue.stop() remove_state('hue.started') hookenv.status_set('blocked', 'Waiting for Hadoop connection')
def start_hue(hadoop): hookenv.status_set('maintenance', 'Setting up Hue') hue = Hue(get_dist_config()) hue.open_ports() hue.start() set_state('hue.started')
def restart_hue(): # Can't seem to mix @when_file_changed and @when('hue.started') hue = Hue(get_dist_config()) hue.restart()
def check_relations(*args): hue = Hue(get_dist_config()) hue.check_relations()