@when_not("kafka.ready")
@when_not("mon-k8s.configured")
+@when("leadership.is_leader")
def waiting_for_kafka():
layer.status.waiting("Waiting for kafka to be ready")
@when_not("mongo.ready")
@when_not("mon-k8s.configured")
+@when("leadership.is_leader")
def waiting_for_mongo():
layer.status.waiting("Waiting for mongo to be ready")
@when_not("endpoint.prometheus.available")
@when_not("mon-k8s.configured")
+@when("leadership.is_leader")
def waiting_for_prometheus():
layer.status.waiting("Waiting for prometheus to be ready")
layer.status.blocked("k8s spec failed to deploy: {}".format(e))
+@when("kafka.ready", "mongo.ready", "endpoint.prometheus.available")
+@when_not("leadership.is_leader")
+def non_leaders_active():
+ layer.status.active("ready")
+
+
@when("mon-k8s.configured")
def set_mon_active():
layer.status.active("ready")
data = {
"name": md.get("name"),
- "docker_image": cfg.get("image"),
"kafka_host": kafka_host,
"kafka_port": kafka_port,
"mongo_uri": mongo_uri,