X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fpol-k8s%2Freactive%2Fpol_k8s.py;h=5629b4bad10ed8e5ea38721868440321c6810bc3;hb=68faf8d30c3e08ca7dc1974281ade474f6f815b7;hp=c31a3231a6faa77f8068cc6c0cfdbfaba5a9b075;hpb=6a70374d7269d181af98c392eba116abb70ee1e9;p=osm%2Fdevops.git diff --git a/installers/charm/pol-k8s/reactive/pol_k8s.py b/installers/charm/pol-k8s/reactive/pol_k8s.py index c31a3231..5629b4ba 100644 --- a/installers/charm/pol-k8s/reactive/pol_k8s.py +++ b/installers/charm/pol-k8s/reactive/pol_k8s.py @@ -32,12 +32,14 @@ def restart(): @when_not("kafka.ready") +@when("leadership.is_leader") @when_not("pol-k8s.configured") def waiting_for_kafka(): layer.status.waiting("Waiting for kafka to be ready") @when_not("mongo.ready") +@when("leadership.is_leader") @when_not("pol-k8s.configured") def waiting_for_mongo(): layer.status.waiting("Waiting for mongo to be ready") @@ -69,6 +71,12 @@ def configure(): layer.status.blocked("k8s spec failed to deploy: {}".format(e)) +@when("kafka.ready", "mongo.ready") +@when_not("leadership.is_leader") +def non_leaders_active(): + layer.status.active("ready") + + @when("pol-k8s.configured") def set_pol_active(): layer.status.active("ready")