-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
DQM: Restructure QTests #28316
DQM: Restructure QTests #28316
Conversation
The code-checks are being triggered in jenkins. |
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-28316/12555
Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
b5d736e
to
2b562a9
Compare
The code-checks are being triggered in jenkins. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-28316/12557
|
A new Pull Request was created by @schneiml (Marcel Schneider) for master. It involves the following packages: CalibMuon/DTCalibration @SiewYan, @andrius-k, @schneiml, @Martin-Grunewald, @rekovic, @fioriNTU, @tlampen, @alberto-sanchez, @pohsun, @santocch, @peruzzim, @cmsbuild, @agrohsje, @fwyzard, @efeyazgan, @tocheng, @jfernan2, @qliphy, @benkrikler, @mkirsano, @kmaeshima, @christopheralanwest, @franzoni, @fgolf can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
please test ... to see what happens. For actual integration, I should probably factor out all the configuration changes to get the number of changed files down a bit. |
The tests are being triggered in jenkins. |
-1 Tested at: 2b562a9 You can see the results of the tests here: I found follow errors while testing this PR Failed tests: RelVals
When I ran the RelVals I found an error in the following workflows: runTheMatrix-results/9.0_Higgs200ChargedTaus+Higgs200ChargedTaus+DIGI+RECO+HARVEST/step4_Higgs200ChargedTaus+Higgs200ChargedTaus+DIGI+RECO+HARVEST.log25.0 step4 runTheMatrix-results/25.0_TTbar+TTbar+DIGI+RECOAlCaCalo+HARVEST+ALCATT/step4_TTbar+TTbar+DIGI+RECOAlCaCalo+HARVEST+ALCATT.log4.53 step4 runTheMatrix-results/4.53_RunPhoton2012B+RunPhoton2012B+HLTD+RECODR1reHLT+HARVESTDR1reHLT/step4_RunPhoton2012B+RunPhoton2012B+HLTD+RECODR1reHLT+HARVESTDR1reHLT.log136.731 step4 runTheMatrix-results/136.731_RunSinglePh2016B+RunSinglePh2016B+HLTDR2_2016+RECODR2_2016reHLT_skimSinglePh_HIPM+HARVESTDR2/step4_RunSinglePh2016B+RunSinglePh2016B+HLTDR2_2016+RECODR2_2016reHLT_skimSinglePh_HIPM+HARVESTDR2.log1000.0 step4 runTheMatrix-results/1000.0_RunMinBias2011A+RunMinBias2011A+TIER0+SKIMD+HARVESTDfst2+ALCASPLIT/step4_RunMinBias2011A+RunMinBias2011A+TIER0+SKIMD+HARVESTDfst2+ALCASPLIT.log |
Jenkins tests are aborted. |
This is stupid and wrong, but actually works.
The code-checks are being triggered in jenkins. |
Pull request #28316 was updated. @SiewYan, @andrius-k, @schneiml, @Martin-Grunewald, @rekovic, @fioriNTU, @tlampen, @alberto-sanchez, @pohsun, @santocch, @peruzzim, @cmsbuild, @agrohsje, @fwyzard, @efeyazgan, @tocheng, @jfernan2, @qliphy, @benkrikler, @mkirsano, @kmaeshima, @christopheralanwest, @franzoni, @fgolf can you please check and sign again. |
please test now we got chances for a pretty clean result. |
The tests are being triggered in jenkins. |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
And indeed, things look much better. The changes that we now see need further investigation. The additional elements are as far as I remember QTests in Tracking which seem to be quite normal, not sure why they did not run in the past, and I don't think I care too much. Edit: the 1 missing QTest is on https://tinyurl.com/y6yqoq5t, an L1T plot that I have yet to see filled anywhere. It is booked in harvesting, so this could easily be fixed by some dependencies/moving to endRun, but I don't think it's worth the trouble. The other remaining changes are |
Ok, Note that implementing #28364 will not fix this problem, here we need manual scheduling of legacy modules. For all I know, this is not a new problem; it just happened to work by chance in the past. Even when I go back to legacy
Before, they where just ordered by module ID (it seems), which would be perfectly correct. |
PR description:
This PR aims to clean up the way QTests are handled in DQM. Rather than spreading the logic all over the place, it is now all in a single module.
QualityTester
becomes a plugin inDQMServices/Components
, handling all QTest things.DQMServices/ClientConfig
package disappears without replacement.ClientConfig
are rescued over toComponents
, most prominentlyDQMGenericClient
.ClientConfig
are now stubbed out (SiPixelMonitorClient
/SiStripMonitorClient
/SiStripCommissioningClients
). Subsystem contacted to see if they need to be/can be ported.boost::property_tree
rather thanxerces
. Much less code, however more strict (some of the QTest configuration XML used in production was malformed!) and probably worse error reporting.DQMServices/Core
QTest.[h|cc]
. However, the only place that uses them now isQualityTester
.QReport
s (results) remain available via theMonitorElement
, but don't contain pointers toQCriterion
s (the actual tests) any more.QualityTester
is now aDQMEDHarvester
, rather than a legacy module.QualityTester
vs. other harvesters is not enforced by dependencies. This may need to be fixed.PR validation:
Runs a simple workflow. Opening this PR for more validation, while some functionality is still missing (XML parsing for tracker clients).
Need detailed comparisons over many workflows to see if all QTests are still applied in the same way There might be XML parsing differences, and the pattern matching is different in the new code (now using POSIX
fnmatch
rather thanclasslib
).