Bugfix: cleanup dependency of AlgoOffline on fles_logging
-
AlgoOffline
already depends onFairLogger
3 lines above, not sure about the outcome, it may explain some of the build warnings and the lower than I expected reduction in the weekly builds log size - There were multiple instances in the algo library were the
fles_logging
headerlog.hpp
was used instead of the compatibility one, with sometimes a mix in the same folder - The
NO_ROOT
flag was propagated to multiple higher level reco library (steer, offline steer, probably also analysis ones...) throughLittrack
which was depending onLittrackparallel
which itself was wrongly depending on the onlineKfCore
instead ofKfCoreOffline
. This combined with the includes in theDigi
classes to force a dependency onfles_logging
in offline libraries which should have only depended onFairLogger
Difference between the last two versions shows how involved the debugging process was (around 10 hours on my side)
Redmine: Refs #3399
Merge request reports
Activity
added BugFix Build System Online labels
requested review from @f.uhlig
assigned to @f.uhlig
added 1 commit
- af3b1233 - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
added 1 commit
- 89ba084d - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
added 1 commit
- b57bc0d2 - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
added 1 commit
- 1fd904ef - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
- Resolved by Pierre-Alain Loizeau
added 5 commits
-
2283fab9 - 1 commit from branch
computing:master
- 068699ad - Cleanup usage of cout in trd algo HitFinding
- 2150a774 - In algo TRD HitFactory2D, fix wrong class header include + related missing header
- 6755a9b7 - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
- 9043a55e - Bugfix: remove wrong dependency of AlgoOffline on fles_logging
Toggle commit list-
2283fab9 - 1 commit from branch
added 1 commit
- 3cf87ce8 - Logger Bugfix: Fix wrong lib dependency in // littrack + resulting missing dependencies
- Resolved by Florian Uhlig
@f.uhlig I finally nailed it, but it was a nightmare to follow these dependencies: the
NO_ROOT
flag was propagated through theLittrackparallel
library to half of the high level reco libraries (steer, analysis, offline reco binaries...), leading to the wrong logger being included when the corresponding header file was coming through the digi classes headers (especially the STS ones)... So two separate things coming together to create an error 2 or 3 levels beyond where they happenedI pushed the commit with all the pre-processor warnings in to have an example online that I can show to convince people why we have to be careful with pre-processor flags and why we really need to resolve this conflicting loggers stuff.
I will clean it out and remove the draft mode once I see at least one pipeline going through for all runners, at this stage I still half-expect some new compilation problems on some of them
- Resolved by Pierre-Alain Loizeau
Dear @d.smith, @fweig, @v.friese, @v.singhal, @ma.beyer, @n.herrmann, @i.deppner, @a.bercuci, @p.kaehler, @f.uhlig, @p.-a.loizeau, @se.gorbunov, @s.zharko,
you have been identified as code owner of at least one file which was changed with this merge request.
Please check the changes and approve them or request changes.
added CodeOwners label
added 6 commits
- da5766a6 - Add git rebase original file backups to main gitignore
- 2086f279 - Cleanup usage of cout in trd algo HitFinding
- 95b1b2eb - In algo TRD HitFactory2D, fix wrong class header include + related missing header
- f0552270 - Bugfix: in algo, replace all occurences of log.hpp includes with the FairLogger compat header
- c05a48e6 - Logger Bugfix: Fix wrong lib dependency in // littrack + resulting missing dependencies
- 2438bcd5 - Bugfix: remove wrong dependency of AlgoOffline on fles_logging
Toggle commit list