Add support for output usage checks to the scheduler
Add support for output usage checks to the scheduler. The functionality is disabled by default.
Overlay tests use that for now (but we plan to enable it in production soon).
Passing test:
OverlayTest.py -r RUN4 --dependencies
Failing test:
OverlayTest.py -d --dependencies
How the output looks like:
AvalancheSchedulerSvc 0 INFO No unmet INPUT data dependencies were found
AvalancheSchedulerSvc 0 FATAL The following unused OUTPUT items were found:
AvalancheSchedulerSvc 0 FATAL o ( 'IRegSelLUTCondData' , 'ConditionStore+RegSelLUTCondData_Pixel' ) produced by Algorithm:
AvalancheSchedulerSvc 0 FATAL * RegSelCondAlg_Pixel
Algorithms can be ignored. The output algorithm will always be ignored. Also the decoration algorithms usually can be ignored (for now the BeamSpotReweightingAlg
).
Running full-unit-tests as I made a fragment for the scheduler.