Thanks for using the TrueNAS Community Edition issue tracker! TrueNAS Enterprise users receive direct support for their reports from our support portal.

reporting.configure crash

Description

When making a change to network.globalconfiguration it ends up regenerating collectd.conf which ends up calling reporting.setup which is crashing with the following

[2022/03/10 06:06:57] (DEBUG) EtcService.render():67 - Failed to render mako template:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/plugins/etc.py", line 63, in render
return await self.service.middleware.run_in_thread(do)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1188, in run_in_thread
return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1185, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/lib/python3/dist-packages/middlewared/plugins/etc.py", line 54, in do
return tmpl.render(
File "/usr/lib/python3/dist-packages/mako/template.py", line 476, in render
return runtime.render(self, self.callable, args, data)
File "/usr/lib/python3/dist-packages/mako/runtime.py", line 878, in _render
_render_context(
File "/usr/lib/python3/dist-packages/mako/runtime.py", line 920, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/usr/lib/python3/dist-packages/mako/runtime.py", line 947, in _exec_template
callable_(context, *args, **kwargs)
File "/usr/lib/python3/dist-packages/middlewared/etc_files/local/collectd.conf.mako", line 2, in render_body
if not middleware.call_sync('reporting.setup'):
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1332, in call_sync
return methodobj(*prepared_call.args)
File "/usr/lib/python3/dist-packages/middlewared/plugins/reporting/configure.py", line 60, in setup
os.symlink(os.path.join(pwd, 'localhost'), os.path.join(pwd, self.hostname()))
FileExistsError: [Errno 17] File exists: '/var/db/collectd/rrd/localhost' -> '/var/db/collectd/rrd/tn-kvm01-nodec.tn.ixsystems.net'

It seems to be random and not 100% reproducible.

Problem/Justification

None

Impact

None

Activity

Show:

Bug Clerk March 12, 2022 at 12:50 PM

Bug Clerk March 12, 2022 at 12:50 PM

Bug Clerk March 11, 2022 at 6:12 PM

Complete
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Time remaining

0m

Components

Affects versions

Priority

Katalon Platform

Created March 10, 2022 at 2:12 PM
Updated July 1, 2022 at 5:58 PM
Resolved March 14, 2022 at 2:04 PM