Improve unused options report from JobOptionsSvc
After !1179 (merged) we discovered issues in LHCb Run2 support branches as some jobs/tests are still configured with .opts
files.
In principle we should have detected issues in properties names earlier, but somehow it didn't happen, so I decided to add something to help in detection of typos of property names.
This MR includes:
- sorting of the JobOptionsSvc report of unused options
- mark with the comment
// unused
the unused options in theJOBOPTSDUMPFILE
- add a Python script (
gaudi_list_opts_typos
) that scans the newJOBOPTSDUMPFILE
and prints possible typos in the names of the unused properties
To be noted that the options dump is generated at start so it might mark as unused options for configurables that are created during the event loop. Moreover the report of the script is not failure proof as it only checks the name of the property against options that have the same prefix (up to the last dot), but it should be enough to detect the mistakes that were accepted with the old JobOptionsSvc.
Edited by Marco Clemencic