Gate running methods that need Vault backend on db

Gate running methods that need vault svc on db being available
as vault service will not be operational if the db is not present.
This is particularly important when the db is unavailable for
series upgrade.

Closes-Bug: 1862616
Change-Id: Iebea7d592b3e0520fbc095223e73bd1c960b4a05
This commit is contained in:
Liam Young 2020-02-08 08:45:58 +00:00
parent 026d768184
commit 113975634d
1 changed files with 4 additions and 0 deletions

View File

@ -702,6 +702,7 @@ def _assess_status():
)
@when_any('db.master.available', 'shared-db.available')
@when('leadership.is_leader',
'config.set.auto-generate-root-ca-cert')
@when_not('charm.vault.ca.ready',
@ -738,6 +739,7 @@ def takeover_cert_leadership():
set_flag('charm.vault.ca.ready')
@when_any('db.master.available', 'shared-db.available')
@when('leadership.is_leader',
'charm.vault.ca.ready',
'certificates.available')
@ -759,6 +761,7 @@ def publish_ca_info():
tls.set_chain(chain)
@when_any('db.master.available', 'shared-db.available')
@when('leadership.is_leader',
'charm.vault.ca.ready',
'certificates.available')
@ -842,6 +845,7 @@ def tune_pki_backend():
set_flag('pki.backend.tuned')
@when_any('db.master.available', 'shared-db.available')
@when('leadership.is_leader',
'charm.vault.ca.ready')
@when('config.set.default-ttl')