Open wlampl opened 5 days ago
Let me add a reproducer where you only need to open the file and try to exit:
% setupATLAS -c centos7 --pwd /afs/cern.ch/work/w/wlampl/public/ATEAM-1001 % asetup Athena,21.0,latest % root -b tmp.RDO
| Welcome to ROOT 6.08/06 http://root.cern.ch |
Attaching file tmp.RDO as _file0...
Warning in
Hi @martamaja10 ,
thanks for looking at this. We see you've assigned @dpiparo but we understand that he's away for a couple of weeks, and ideally we'd like this to be addressed sooner if possible. Is there someone else in the team who could look at this before?
The problem is, this issue prevents us from using LCG106 and so it holds up several developments.
Thanks!
James
Hi @jcatmore,
sure, I'll find another person in the team to take a look at this ASAP.
Cheers, Marta
Most likely backporting this commit: https://github.com/root-project/root/commit/08b34d72a800bd48ea4655f17075de0ef3ca72cb will fix the problem.
This issue is most likely due to a change that inadvertently broke forward compatibility: https://github.com/root-project/root/issues/14793
You should have seen this already with 6.30 though. Is there an explanation why 6.30 did not trigger the error?
There are two ways to proceed (if the issue is what we think it is):
file->SetBit(TFile::k630forwardCompatibility)
(see #15006) when you produce the file with 6.32.The second option would be useful to run at least once to confirm that we identified the right cause.
Is there any drawback in doing SetBit(TFile::k630forwardCompatibility)
for every file we produce now?
Is there any drawback in doing SetBit(TFile::k630forwardCompatibility) for every file we produce now?
The main drawbacks is forgetting to eventually remove it :). The technical drawback is slightly worse and unstable (see for example; https://github.com/root-project/root/issues/12438) compression.
You should have seen this already with 6.30 though. Is there an explanation why 6.30 did not trigger the error?
Just to comment about 6.30: we didn't look at this release apart from to do a compilation test, so indeed, most likely the issue is there as well as per your expectation.
Check duplicate issues.
Description
While trying to update to LCG_106_ATLAS_3 (root 6.32/02) we encountered a test failure. An intermediate file produce with this release could not be read back with an older release (6.10/06, 6.08.06), we encounter a segfault when the file is closed.
Background: ATLAS Trigger simulation of run 2 uses the release that was used for data-taking during run 2.
Reproducer
I copied the intermediate file + reproducer script to /afs/cern.ch/work/w/wlampl/public/ATEAM-1001 The script is quite simple:
For root versions back to about 6.16.00 it works as expected. Running with 6.08.06 and 6.10.06 (in a centos7 container), I encounter a segfault as the end. A log can be found in /afs/cern.ch/work/w/wlampl/public/ATEAM-1001/log.22.0.0
ROOT version
Writing: 6.32/02 Reading: 6.10/06 or 6.08.06
Installation method
SFT/LCG
Operating system
CentOS7
Additional context
No response