Skip to content

A Reco only try : Start the journey towards deprecating Legacy Config

A Reco only try to start dissalowing the worse offenders .... This is a bit topical to Reco.

What I try is just to add a flag with an explicit name. And if this is not set to true abort the job.

More or less if now this is not there

from RecExConfig.RecFlags import rec;rec.runUnsupportedLegacyReco=True"

RecExCommon_topOptions will not be usable

if not rec.runUnsupportedLegacyReco:
    print("!!! RecExCommon_topOptions is unsupported !!!")
    print("Consider moving you workflow to Component Accumulator (CA) : ")
    print("If you absolutely have to use this, you need to add : ")
    print("from RecExConfig.RecFlags import rec")
    print("rec.runUnsupportedLegacyReco=True")
    import sys
    sys.exit(1)

Ping @jcatmore , @jdandoy , @jchapman , @wlampl , @tadej , @tstreble

  • I assume runUnsupportedLegacyReco is clear on the "support" part ...
  • The CI tests will continue working
  • Then we can try to catch cases. As something somewhere will break.
  • I know is too easy to overwrite.
  • But should help a bit to catch clients although is not an overall solution for all domains
Edited by Christos Anastopoulos

Merge request reports