hook failed: "upgrade-charm"

Bug #1942614 reported by Rony Zeidan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Telegraf Charm
Won't Fix
Undecided
Unassigned

Bug Description

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

Revision history for this message
Eric Chen (eric-chen) wrote :

This issue was pending long time. Is it still valid?
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://charmhub.io/topics/canonical-observability-stack)

Changed in charm-telegraf:
status: New → Won't Fix
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.