Skip to content

ConfigurationShelve: Fix for special services

Frank Winklmeier requested to merge fwinkl/athena:configshelve into master

For "special" services, storeJobOptionsCatalogue would try to store the properties of the C++ instance. This works in most cases, but handle arrays end up as

    '<ROOT.GaudiHandleArrayBase object at 0x168b35f0>'

in the properties dictionary. Use instead the values from the Python configurable for which the string conversion works as expected.

Update bootstrap pickle files to follow the changes in the pickling of the "special services". Properties that are not explicitly set (default values) are no longer part of the bootstrap files for these special services (this was already the case for regular components).

cc @wlampl @tbold

Merge request reports