Running a deployment of Jammy Yoga on the stable channels (yoga/stable) with juju 3.1.8 and vault on the channel 1.7/stable , a non leader, failed on the leader-setting-changed hook.
The juju logs from the unit show:
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 Traceback (most recent call last):
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/charm/hooks/leader-settings-changed", line 22, in <module>
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 main()
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 bus.dispatch(restricted=restricted_mode)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 _invoke(other_handlers)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 handler.invoke()
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 self._action(*args)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/charm/reactive/vault_handlers.py", line 1054, in sync_cert_from_cache
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 ca_chain = vault_pki.get_chain()
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/charm/lib/charm/vault_pki.py", line 85, in get_chain
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 return client.read('{}/cert/ca_chain'.format(name))['data']['certificate']
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/hvac/v1/__init__.py", line 157, in read
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 return self._adapter.get('/v1/{0}'.format(path), wrap_ttl=wrap_ttl).json()
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/hvac/adapters.py", line 90, in get
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 return self.request('get', url, **kwargs)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/hvac/adapters.py", line 233, in request
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 utils.raise_for_error(response.status_code, text, errors=errors)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 File "/var/lib/juju/agents/unit-vault-0/.venv/lib/python3.8/site-packages/hvac/utils.py", line 29, in raise_for_error
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 raise exceptions.InvalidRequest(message, errors=errors)
2024-04-18 18:24:52 WARNING unit.vault/0.leader-settings-changed logger.go:60 hvac.exceptions.InvalidRequest: backend must be configured with a CA certificate/key
2024-04-18 18:24:52 DEBUG juju.worker.uniter.remotestate watcher.go:701 got leader settings change for vault/0: ok=true
2024-04-18 18:24:52 ERROR juju.worker.uniter.operation runhook.go:180 hook "leader-settings-changed" (via explicit, bespoke hook script) failed: exit status 1
2024-04-18 18:24:52 DEBUG juju.machinelock machinelock.go:206 created rotating log file "/var/log/juju/machine-lock.log" with max size 10 MB and max backups 5
2024-04-18 18:24:52 DEBUG juju.machinelock machinelock.go:190 machine lock "machine-lock" released for vault/0 uniter (run leader-settings-changed hook)
2024-04-18 18:24:52 DEBUG juju.worker.uniter.operation executor.go:118 lock released for vault/0
2024-04-18 18:24:52 INFO juju.worker.uniter resolver.go:161 awaiting error resolution for "leader-settings-changed" hook
Running a deployment of Jammy Yoga on the stable channels (yoga/stable) with juju 3.1.8 and vault on the channel 1.7/stable , a non leader, failed on the leader- setting- changed hook.
The juju logs from the unit show: 0.leader- settings- changed logger.go:60 Traceback (most recent call last): 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/charm/ hooks/leader- settings- changed" , line 22, in <module> 0.leader- settings- changed logger.go:60 main() 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ __init_ _.py", line 74, in main 0.leader- settings- changed logger.go:60 bus.dispatch( restricted= restricted_ mode) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 390, in dispatch 0.leader- settings- changed logger.go:60 _invoke( other_handlers) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 359, in _invoke 0.leader- settings- changed logger.go:60 handler.invoke() 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ charms/ reactive/ bus.py" , line 181, in invoke 0.leader- settings- changed logger.go:60 self._action(*args) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/charm/ reactive/ vault_handlers. py", line 1054, in sync_cert_ from_cache 0.leader- settings- changed logger.go:60 ca_chain = vault_pki. get_chain( ) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/charm/ lib/charm/ vault_pki. py", line 85, in get_chain 0.leader- settings- changed logger.go:60 return client. read('{ }/cert/ ca_chain' .format( name))[ 'data'] ['certificate' ] 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ hvac/v1/ __init_ _.py", line 157, in read 0.leader- settings- changed logger.go:60 return self._adapter. get('/v1/ {0}'.format( path), wrap_ttl= wrap_ttl) .json() 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ hvac/adapters. py", line 90, in get 0.leader- settings- changed logger.go:60 return self.request('get', url, **kwargs) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ hvac/adapters. py", line 233, in request 0.leader- settings- changed logger.go:60 utils.raise_ for_error( response. status_ code, text, errors=errors) 0.leader- settings- changed logger.go:60 File "/var/lib/ juju/agents/ unit-vault- 0/.venv/ lib/python3. 8/site- packages/ hvac/utils. py", line 29, in raise_for_error 0.leader- settings- changed logger.go:60 raise exceptions. InvalidRequest( message, errors=errors) 0.leader- settings- changed logger.go:60 hvac.exceptions .InvalidRequest : backend must be configured with a CA certificate/key uniter. remotestate watcher.go:701 got leader settings change for vault/0: ok=true uniter. operation runhook.go:180 hook "leader- settings- changed" (via explicit, bespoke hook script) failed: exit status 1 juju/machine- lock.log" with max size 10 MB and max backups 5 settings- changed hook) uniter. operation executor.go:118 lock released for vault/0 settings- changed" hook
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 WARNING unit.vault/
2024-04-18 18:24:52 DEBUG juju.worker.
2024-04-18 18:24:52 ERROR juju.worker.
2024-04-18 18:24:52 DEBUG juju.machinelock machinelock.go:206 created rotating log file "/var/log/
2024-04-18 18:24:52 DEBUG juju.machinelock machinelock.go:190 machine lock "machine-lock" released for vault/0 uniter (run leader-
2024-04-18 18:24:52 DEBUG juju.worker.
2024-04-18 18:24:52 INFO juju.worker.uniter resolver.go:161 awaiting error resolution for "leader-