reporting.configure crash
Description
Problem/Justification
None
Impact
None
relates to
Activity
Show:
Bug Clerk March 12, 2022 at 12:50 PM
22.02.1 PR: https://github.com/truenas/middleware/pull/8531
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
Details
Assignee
Vladimir Vinogradenko
Vladimir VinogradenkoReporter
Caleb
CalebLabels
Time remaining
0m
Components
Affects versions
Priority
Katalon Platform
Linked Test Cases, Katalon Defect Results, Katalon Studio Test Results
Katalon Platform
Linked Test Cases, Katalon Defect Results, Katalon Studio Test Results
Created March 10, 2022 at 2:12 PM
Updated July 1, 2022 at 5:58 PM
Resolved March 14, 2022 at 2:04 PM
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.