root
root copied to clipboard
[core] proper check whether class is a TRef or TRefArray
This Pull request:
Changes or fixes:
Fixes https://its.cern.ch/jira/projects/ROOT/issues/ROOT-7052 reported by @olifre
Checklist:
- [ ] tested changes locally
- [ ] updated the docs (if necessary)
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
And 31 more
Build failed on ROOT-ubuntu2204/nortcxxmod. Running on root-ubuntu-2204-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2024-03-11T11:55:18.742Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:311:135: error: ‘Class’ is not a member of ‘TVirtualRefProxy’
Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_1_0
And 31 more
Test Results
11 files 11 suites 2d 0h 45m 13s :stopwatch: 2 586 tests 2 534 :white_check_mark: 0 :zzz: 52 :x: 26 592 runs 26 104 :white_check_mark: 0 :zzz: 488 :x:
For more details on these failures, see this check.
Results for commit d0ec62d2.
Build failed on mac12arm/cxx20. Running on 194.12.161.128:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.meta.MakeProject.roottest_root_meta_MakeProject_runcms310
- projectroot.roottest.root.tree.addresses.roottest_root_tree_addresses_make
- projectroot.roottest.root.tree.evolution.roottest_root_tree_evolution_make
- projectroot.roottest.root.tree.friend.roottest_root_tree_friend_make
- projectroot.roottest.root.treeformula.array.roottest_root_treeformula_array_make
- projectroot.roottest.root.treeformula.parse.roottest_root_treeformula_parse_make
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
And 37 more
Build failed on ROOT-performance-centos8-multicore/soversion. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
And 40 more
I can't figure out which is the class giving the problems in the tests. Candidates could be:
TRefTable
TRefCnt
TRefArrayProxy
or that somehow the type pointer is not correct.
I'll try now with TRefArrayProxy
Test Results
1 files 1 suites 2h 37m 53s :stopwatch: 2 481 tests 2 432 :white_check_mark: 0 :zzz: 49 :x: 2 483 runs 2 434 :white_check_mark: 0 :zzz: 49 :x:
For more details on these failures, see this check.
Results for commit 1caa3e95.
I'll try now with TRefArrayProxy
No luck.
No luck.
Are you able to reproduce the failure locally? If not, you can use something like:
//check if element is a TRef or TRefArray
const bool originalTest = (strncmp(fTypeName.Data(),"TRef",4) != 0);
TClass* const type = GetClassPointer();
const bool newTest = (!type || !(type->InheritsFrom(TRef::Class()) || type->InheritsFrom(TRefArray::Class()) || type->InheritsFrom("TVirtualRefProxy"))
if (originalTest != newTest)
Fatal("GetExecID", "Problem with type %s original test %d, new test %d\n",
fTypeName.Data(), originalTest, newTest);
if (originalTest) return 0;
Build failed on windows10/default. Running on null:C:\build\workspace\root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_1_0_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_1_0_1
And 19 more
Build failed on ROOT-performance-centos8-multicore/soversion. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
And 40 more
Build failed on mac12arm/cxx20. Running on 194.12.161.128:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.meta.MakeProject.roottest_root_meta_MakeProject_runcms310
- projectroot.roottest.root.tree.addresses.roottest_root_tree_addresses_make
- projectroot.roottest.root.tree.evolution.roottest_root_tree_evolution_make
- projectroot.roottest.root.tree.friend.roottest_root_tree_friend_make
- projectroot.roottest.root.treeformula.array.roottest_root_treeformula_array_make
- projectroot.roottest.root.treeformula.parse.roottest_root_treeformula_parse_make
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
And 37 more
Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2024-03-11T21:11:51.784Z] FAILED: core/CMakeFiles/Core.dir/meta/src/TStreamerElement.cxx.o
- [2024-03-11T21:11:52.040Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:155: error: expected ‘)’ before ‘if’
Warnings:
- [2024-03-11T21:11:52.040Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:15: warning: unused variable ‘newTest’ [-Wunused-variable]
Build failed on ROOT-ubuntu2204/nortcxxmod. Running on root-ubuntu-2204-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2024-03-11T21:10:37.438Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:155: error: expected ‘)’ before ‘if’
Warnings:
- [2024-03-11T21:10:37.438Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:15: warning: unused variable ‘newTest’ [-Wunused-variable]
Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2024-03-11T21:23:29.006Z] FAILED: core/CMakeFiles/Core.dir/meta/src/TStreamerElement.cxx.o
- [2024-03-11T21:23:29.276Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:313:4: error: expected ‘,’ or ‘;’ before ‘if’
Warnings:
- [2024-03-11T21:23:29.276Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:15: warning: unused variable ‘newTest’ [-Wunused-variable]
Build failed on ROOT-ubuntu2204/nortcxxmod. Running on root-ubuntu-2204-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2024-03-11T21:22:49.737Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:313:4: error: expected ‘,’ or ‘;’ before ‘if’
Warnings:
- [2024-03-11T21:22:49.737Z] /home/sftnight/build/workspace/root-pullrequests-build/root/core/meta/src/TStreamerElement.cxx:312:15: warning: unused variable ‘newTest’ [-Wunused-variable]
Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds
Build failed on ROOT-ubuntu2204/nortcxxmod. Running on root-ubuntu-2204-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.test.test_stressentrylist
- projectroot.test.test_stressentrylist_interpreted
- projectroot.test.test_stressIOPlugins_http
- projectroot.test.test_stressIOPlugins_xroot
- projectroot.test.test_stressmathcore_interpreted
- projectroot.bindings.experimental.distrdf.test.pyunittests_distrdf_unit_test_headnode
- projectroot.bindings.experimental.distrdf.test.pyunittests_distrdf_unit_test_ranges
- projectroot.bindings.experimental.distrdf.test.backend.pyunittests_distrdf_unit_backend_test_dist
- projectroot.bindings.experimental.distrdf.test.backend.pyunittests_distrdf_unit_backend_test_graph_caching
- projectroot.bindings.pyroot.pythonizations.test.pyunittests_pyroot_pyz_ttree_branch_attr
And 279 more
Build failed on ROOT-performance-centos8-multicore/soversion. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.runtutorials.tutorial_tmva_TMVAClassification
- projectroot.runtutorials.tutorial_fit_fitslicesy
- projectroot.runtutorials.tutorial_tmva_TMVARegression
- projectroot.runtutorials.tutorial_tmva_TMVAMultipleBackgroundExample
- projectroot.runtutorials.tutorial_tmva_TMVARegressionApplication
- projectroot.runtutorials.tutorial_tmva_TMVAClassificationCategory
- projectroot.runtutorials.tutorial_tmva_tmva003_RReader
- projectroot.runtutorials.tutorial_dataframe_df017_vecOpsHEP
- projectroot.runtutorials.tutorial_dataframe_df003_profiles
- projectroot.runtutorials.tutorial_fit_myfit
And 380 more
Test Results
5 files 5 suites 9h 35m 16s :stopwatch: 2 541 tests 2 126 :white_check_mark: 0 :zzz: 415 :x: 12 408 runs 10 424 :white_check_mark: 0 :zzz: 1 984 :x:
For more details on these failures, see this check.
Results for commit dacdc81b.
Starting build on ROOT-performance-centos8-multicore/soversion, ROOT-ubuntu2204/nortcxxmod, ROOT-ubuntu2004/python3, mac12arm/cxx20, windows10/default
How to customize builds
Build failed on ROOT-ubuntu2204/nortcxxmod. Running on root-ubuntu-2204-2.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_1
And 30 more
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_3_1_1_1
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
And 31 more
Build failed on windows10/default. Running on null:C:\build\workspace\root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_3_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_0_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_4_1_0_0
And 18 more
Build failed on ROOT-performance-centos8-multicore/soversion. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
- projectroot.roottest.root.multicore.roottest_root_multicore_ttree_read_imt
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.customCollection.roottest_root_io_customCollection_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.emulated.roottest_root_io_emulated_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_0
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_0_1_1
- projectroot.roottest.root.io.stdpair.roottest_root_io_stdpair_pairEnumEvo_2_1_1_0
And 40 more
Build failed on mac12arm/cxx20. Running on 194.12.161.128:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Failing tests:
- projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
- projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
- projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
- projectroot.roottest.root.meta.MakeProject.roottest_root_meta_MakeProject_runcms310
- projectroot.roottest.root.tree.addresses.roottest_root_tree_addresses_make
- projectroot.roottest.root.tree.evolution.roottest_root_tree_evolution_make
- projectroot.roottest.root.tree.friend.roottest_root_tree_friend_make
- projectroot.roottest.root.treeformula.array.roottest_root_treeformula_array_make
- projectroot.roottest.root.treeformula.parse.roottest_root_treeformula_parse_make
- projectroot.roofit.roofitcore.test.gtest_roofit_roofitcore_test_testTestStatisticsPlot
And 38 more