Default handlers execute on update-status hook

Bug #1928843 reported by Frode Nordahl
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Base Layer
New
Undecided
Unassigned

Bug Description

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

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.