Skip to content

Better exception from PyConf.tonic configurable caching

Rosen Matev requested to merge rm-tonic-exception into master

When an exception occurs while caching is enabled, one gets a slightly misleading stacktrace such as the one below. This is now fixed (the first part is gone).

Traceback (most recent call last):
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/python/GaudiKernel/Configurable.py", line 512, in __setattr__
    super(Configurable, self).__setattr__(name, value)
AttributeError: 'Online__OutputAlg' object has no attribute 'FILE_fileNameFormat'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/bin/gaudirun.py", line 584, in <module>
    exec(o, g, l)
  File "<string>", line 1, in <module>
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/bin/gaudirun.py", line 543, in __call__
    importOptions(arg)
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/python/GaudiKernel/ProcessJobOptions.py", line 552, in importOptions
    _import_function_mapping[ext](optsfile)
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/python/GaudiKernel/ProcessJobOptions.py", line 486, in _import_python
    exec(code, {})
  File "/workspace/build/MooreOnline/MooreOnlineConf/tests/options/outputalg_file.py", line 17, in <module>
    output_alg.FILE_fileNameFormat = "output.raw"
  File "/workspace/build/Gaudi/InstallArea/x86_64_v2-centos7-gcc11-opt/python/GaudiKernel/Configurable.py", line 514, in __setattr__
    raise AttributeError(
AttributeError: Configurable 'Online__OutputAlg' does not have property 'FILE_fileNameFormat'.

Merge request reports