-
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
DQM: Restructure QTests (v2) #28379
DQM: Restructure QTests (v2) #28379
Conversation
The code-checks are being triggered in jenkins. |
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-28379/12708
Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
bc70694
to
74170b4
Compare
The code-checks are being triggered in jenkins. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-28379/12709
|
A new Pull Request was created by @schneiml (Marcel Schneider) for master. It involves the following packages: Alignment/OfflineValidation @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 it looks like this compiles and does not blow up immediately in a local test, so the rebase might actually have succeeded. The last few commits include a change suggested in #28354, that ideally does not change anything but makes things more clean. Let's see how it goes. |
The tests are being triggered in jenkins. |
please test @schneiml the bin-to-bin comparison should now be fixed, so we can repeat the test |
The tests are being triggered in jenkins. |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
@rekovic the change in L1T area are minimal, please check, I will move forward |
@schneiml I see that this PR adds an additional dependency on boost, anyway property_tree is already used in several areas of DQM. Anyway the xml parsing so far is used only in a test for the luminosity code |
+1 |
merge |
Thanks everybody for the help with this big project! Where there any suspicious problems in the IB tests over the weekend? Given there are actual behavior changes in this PR, I'd not be too surprised... |
PR description:
This is the second, and main, PR replacing #28316. [It is based on #28375 (functionally required for this to work, separated to reduce the amount of changes to review), and #28247 (massive conflicts between the two, and #28247 will probably go in first).] Update: Rebased with both PRs merged to master.
This PR covers the reorganization of the DQM QualityTest functionality in CMSSW:
QualityTester
becomes a plugin inDQMServices/Components
, handling all QTest things.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 complicated. Some of the old behaviour was accidental and may be impossible to reproduce, since nothing is guaranteed by the EDM framework with respect to ordering inendJob
(see EndJob module ordering #28354). In practice, some of SiStrip Certification output is broken now and there is no way to fix it, but it could also break spontaneously in production and there would be no way to fix it.A few changes hitchhike this PR due to the history in #28316 and other requirements:
DQMEDHarvester
base class is updated to thenew DQMStore
version, since some features (dqmEndRun
, proper dependencies) are needed here.DQMGenericClient
is moved and restructured, to prepare for the removal of theClientConfig
package.ClientConfig
. However, the package remains present and the Tracker modules relying onDQMParserBase
are unaffected.PR validation:
Some validation happend in #28316 and the PR test comparison should be clean. This needs re-checking now that the other PRs are part of the baseline.