in bigtop-packages/src/charm/hbase/layer-hbase/reactive/hbase.py [0:0]
def report_status():
hadoop_joined = is_state('hadoop.joined')
hdfs_ready = is_state('hadoop.hdfs.ready')
zk_joined = is_state('zookeeper.joined')
zk_ready = is_state('zookeeper.ready')
hbase_installed = is_state('hbase.installed')
if not hadoop_joined:
hookenv.status_set('blocked',
'waiting for relation to hadoop plugin')
elif not hdfs_ready:
hookenv.status_set('waiting',
'waiting for hdfs to become ready')
elif not zk_joined:
hookenv.status_set('blocked',
'waiting for relation to zookeeper')
elif not zk_ready:
hookenv.status_set('waiting',
'waiting for zookeeper to become ready')
elif not hbase_installed:
hookenv.status_set('waiting',
'waiting to install hbase')
else:
hookenv.status_set('active',
'ready')