Hi,
we have about 56 lxd units monitored using telegraf charm. There is a relation setup with influxdb. All the units failed upgrading to the latest rev(43).
looking at the logs it is related to the influxdb-api.conf but i can't seem to sort it out :)
Any help would be really appreciated.
2021-09-03 14:10:39 INFO unit.telegraf/414.juju-log server.go:325 Invoking reactive handler: reactive/telegraf.py:1494:influxdb_api_output
2021-09-03 14:10:39 INFO unit.telegraf/414.juju-log server.go:325 Updating influxdb-api plugin config file
2021-09-03 14:10:39 DEBUG unit.telegraf/414.juju-log server.go:325 Changing uid on already existing content: 0 -> 584788
2021-09-03 14:10:39 ERROR unit.telegraf/414.juju-log server.go:325 Hook error:
Traceback (most recent call last):
File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 74, in main
bus.dispatch(restricted=restricted_mode)
File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 390, in dispatch
_invoke(other_handlers)
File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 359, in _invoke
handler.invoke()
File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 181, in invoke
self._action(*args)
File "/var/lib/juju/agents/unit-telegraf-414/charm/reactive/telegraf.py", line 1523, in influxdb_api_output
write_telegraf_file(config_path, "\n".join([content, extra_opts]))
File "/var/lib/juju/agents/unit-telegraf-414/charm/reactive/telegraf.py", line 120, in write_telegraf_file
perms=0o640,
File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charmhelpers/core/host.py", line 576, in write_file
os.chown(path, uid, -1)
OSError: [Errno 22] Invalid argument: '/var/snap/telegraf/current/telegraf.d/influxdb-api.conf'
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 Traceback (most recent call last):
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/charm/hooks/upgrade-charm", line 22, in <module>
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 main()
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 74, in main
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 bus.dispatch(restricted=restricted_mode)
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 390, in dispatch
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 _invoke(other_handlers)
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 359, in _invoke
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 handler.invoke()
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 181, in invoke
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 self._action(*args)
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/charm/reactive/telegraf.py", line 1523, in influxdb_api_output
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 write_telegraf_file(config_path, "\n".join([content, extra_opts]))
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/charm/reactive/telegraf.py", line 120, in write_telegraf_file
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 perms=0o640,
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 File "/var/lib/juju/agents/unit-telegraf-414/.venv/lib/python3.6/site-packages/charmhelpers/core/host.py", line 576, in write_file
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 os.chown(path, uid, -1)
2021-09-03 14:10:39 WARNING unit.telegraf/414.upgrade-charm logger.go:60 OSError: [Errno 22] Invalid argument: '/var/snap/telegraf/current/telegraf.d/influxdb-api.conf'
2021-09-03 14:10:40 ERROR juju.worker.uniter.operation runhook.go:139 hook "upgrade-charm" (via explicit, bespoke hook script) failed: exit status 1
best regards
This issue was pending long time. Is it still valid? /charmhub. io/topics/ canonical- observability- stack)
Furthermore, soon or later, the monitoring system will migrate to COS. Telegraf will be replaced by grafana-agent. Therefore, we won't follow up this issue. But welcome to reopen it when anyone encounter this issue again.
(https:/