While the failure in the example below is infrastructure related, the fact that this executes in a update-status hook is an issue we should resolve:
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 Traceback (most recent call last):
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/charm/hooks/update-status", line 22, in <module>
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 main()
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 bus.dispatch(restricted=restricted_mode)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 _invoke(other_handlers)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 handler.invoke()
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 self._action(*args)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/charm/reactive/layer_openstack.py", line 134, in default_request_certificates
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 for cn, req in instance.get_certificate_requests().items():
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charms_openstack/charm/classes.py", line 290, in get_certificate_requests
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 return cert_utils.get_certificate_request(
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/openstack/cert_utils.py", line 142, in get_certificate_request
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 req.add_hostname_cn()
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/openstack/cert_utils.py", line 93, in add_hostname_cn
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 'cn': get_hostname(ip),
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/network/ip.py", line 523, in get_hostname
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 result = ns_query(rev)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/charmhelpers/contrib/network/ip.py", line 479, in ns_query
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 answers = dns.resolver.query(address, rtype)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/dns/resolver.py", line 1100, in query
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 File "/var/lib/juju/agents/unit-octavia-0/.venv/lib/python3.8/site-packages/dns/resolver.py", line 898, in query
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 raise NoNameservers(request=request, errors=errors)
2021-05-18 15:40:20 WARNING unit.octavia/0.update-status logger.go:60 dns.resolver.NoNameservers: All nameservers failed to answer the query 54.0.16.172.in-addr.arpa. IN PTR: Server 127.0.0.53 UDP port 53 answered The DNS operation timed out.; Server 127.0.0.53 UDP port 53 answered The DNS operation timed out.; Server 127.0.0.53 UDP port 53 answered The DNS operation timed out.; Server 127.0.0.53 UDP port 53 answered The DNS operation timed out.; Server 127.0.0.53 UDP port 53 answered The DNS operation timed out.; Server 127.0.0.53 UDP port 53 answered SERVFAIL
2021-05-18 15:40:20 ERROR juju.worker.uniter.operation runhook.go:139 hook "update-status" (via explicit, bespoke hook script) failed: exit status 1