In testrun:
https://solutions.qa.canonical.com/testruns/testRun/9715b21a-be66-4e66-a5f7-8684aeaf60f5
With console output:
https://oil-jenkins.canonical.com/job/fce_build/1508//console
graylog dies:
graylog/0* error idle (...) hook failed: "elasticsearch-relation-joined"
In the logs we see
-------------------------------------------------
unit-graylog-0: 13:19:23 INFO unit.graylog/0.juju-log elasticsearch:13: Error calling graylog api: HTTPConnectionPool(host='127.0.0.1', port=9000): Max retries exceeded with url: /api/?pretty=true (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fed44324f70>: Failed to establish a new connection: [Errno 111] Connection refused'))
unit-graylog-0: 13:19:23 INFO unit.graylog/0.juju-log elasticsearch:13: Invoking reactive handler: reactive/graylog.py:718:configure_elasticsearch
unit-graylog-0: 13:19:23 INFO unit.graylog/0.juju-log elasticsearch:13: Trying to connect to endpoint http://172.31.39.237:9200
unit-graylog-0: 13:19:23 INFO unit.graylog/0.juju-log elasticsearch:13: Endpoint http://172.31.39.237:9200 is not a valid endpoint
unit-graylog-0: 13:19:23 INFO unit.graylog/0.juju-log elasticsearch:13: Can not connect to ES API
unit-graylog-0: 13:19:23 ERROR unit.graylog/0.juju-log elasticsearch:13: Hook error:
Traceback (most recent call last):
File "/var/lib/juju/agents/unit-graylog-0/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
bus.dispatch(restricted=restricted_mode)
File "/var/lib/juju/agents/unit-graylog-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
_invoke(other_handlers)
File "/var/lib/juju/agents/unit-graylog-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
handler.invoke()
File "/var/lib/juju/agents/unit-graylog-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
self._action(*args)
File "/var/lib/juju/agents/unit-graylog-0/charm/reactive/graylog.py", line 736, in configure_elasticsearch
es = esapi.ElasticSearchApi(http_hosts)
File "/var/lib/juju/agents/unit-graylog-0/charm/lib/charms/layer/elasticsearch/api.py", line 27, in __init__
raise ConnectionError
ConnectionError
-------------------------------------------------
https://oil-jenkins.canonical.com/job/fce_debug_help/1526//console shows more context.
This is not a bug we have seen before, I suspect it was introduced in charm revision 54.
Link to crashdumps etc:
https://oil-jenkins.canonical.com/artifacts/7084908e-36b3-4a45-8d19-c7d0a165479c/index.html
We are also seeing this on 53 so its probably not introduced in 54. Maybe its related to Elasticsearch 59?
Running juju resolved fixes the error, so its probably a race condition.