The crash module is not guaranteerd to be enabled and this will render
the telemetry module useless:
Error EINVAL: Traceback (most recent call last):
File "/usr/lib/ceph/mgr/telemetry/module.py", line 325, in handle_command
report = self.compile_report()
File "/usr/lib/ceph/mgr/telemetry/module.py", line 291, in compile_report
report['crashes'] = self.gather_crashinfo()
File "/usr/lib/ceph/mgr/telemetry/module.py", line 214, in gather_crashinfo
errno, crashids, err = self.remote('crash', 'do_ls', '', '')
File "/usr/lib/ceph/mgr/mgr_module.py", line 845, in remote
args, kwargs)
ImportError: Module not found
We can safely ignore this error and just continue without the crash information.
Fixes: https://tracker.ceph.com/issues/42116
Signed-off-by: Wido den Hollander <wido@42on.com>
for key, value in service_map['services'].items():
report['services'][key] += 1
- report['crashes'] = self.gather_crashinfo()
+ try:
+ report['crashes'] = self.gather_crashinfo()
+ except ImportError:
+ self.log.debug('Not adding crashes as the crash module is not enabled')
return report