-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[14_1] HLT-compatible LHCInfoPer* PopCon (duringFill mode) #46572
base: CMSSW_14_1_X
Are you sure you want to change the base?
[14_1] HLT-compatible LHCInfoPer* PopCon (duringFill mode) #46572
Conversation
A new Pull Request was created by @JanChyczynski for CMSSW_14_1_X. It involves the following packages:
@atpathak, @cmsbuild, @consuegs, @francescobrivio, @perrotta can you please review it and eventually sign? Thanks. cms-bot commands are listed here
|
cms-bot internal usage |
backport of #45395 |
test parameters:
|
please test |
+1 Size: This PR adds an extra 12KB to repository Comparison SummarySummary:
|
adjust LHCInfoPer*PopConSourceHandler duringFill mode for HLT-compatibility fix LHCInfoPerLS PopCon duringFill startSampleTime error fix filtering in duringFill mode (prevPayload error) Remove adding empty payload to empty tag Extract SourceHandler from LHCInfoPer*PopConAnalyzer Make perLS and perFill duringFill use OnlinePopCon Attempt to configure OnlineDBOutputService in LHCInfoPer*PopConAnalyzer_cfg.py finish LHCInfoPer*PopConAnalyzer_cfg files for updated duringFill For perLS duringfill implement adding defaultPayload and skipping invalid payloads implement adding defaultPayload in duringFill mode duringFill perLS: skip upload if invalid values Adjust duringFill unit tests remove duplicated kLumisectionsQueryLimit fix unit tests, print logs of failed lhcInfoNewPopCon test add connection strings as cfg parameters, fix frontier key parameter for perFill
7ca1ca0
to
38b493d
Compare
please test |
+1 Size: This PR adds an extra 16KB to repository Comparison SummarySummary:
|
PR description:
Update of the duringFill mode of LHCInfoPer* O2Os to be able to write to HLT and express tags complying to the synchronization rules. It writes only one (or none) payload at execution and writes to an IOV corresponding to a lumisection not yet processed by HLT. It's achieved by using
OnlineDBOutputService::writeIOVForNextLumisection
instead ofPoolDBOutputService::writeMany
. The O2Os in duringFill now usesOnlinePopCon
andOnlinePopConAnalyzer
(implemented in #44927) instead of the original ones.Depends on the backport of #44927 which is #46571 (has to be tested on top of it and merged after it)
There is a plan to add better unit tests (not necessarily in this PR).
PR validation:
Tested by running the workflow in various states of LHC (stable beams, no stable beams etc.) for a few fills. Each time the logs procured and the uploaded payloads were examined.
The unit tests for the
duringFill
mode have been updated (although its extension is planned).Example commands for running the workflow:
Backport
Backport of #45395