X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fmon-k8s%2Freactive%2Fmon_k8s.py;h=79780e0305ec73ae22b94d28dd6757ddc431903e;hb=68faf8d30c3e08ca7dc1974281ade474f6f815b7;hp=9eae0b19cfe455cd1448513b81fb98846b349320;hpb=6a70374d7269d181af98c392eba116abb70ee1e9;p=osm%2Fdevops.git diff --git a/installers/charm/mon-k8s/reactive/mon_k8s.py b/installers/charm/mon-k8s/reactive/mon_k8s.py index 9eae0b19..79780e03 100644 --- a/installers/charm/mon-k8s/reactive/mon_k8s.py +++ b/installers/charm/mon-k8s/reactive/mon_k8s.py @@ -33,18 +33,21 @@ def restart(): @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") @@ -81,6 +84,12 @@ def configure(): 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")