-
Notifications
You must be signed in to change notification settings - Fork 11
meta: Allow global disabling of AutoParsing during TClass::GetClass #222
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
base: cms/master/96292fedbc
Are you sure you want to change the base?
meta: Allow global disabling of AutoParsing during TClass::GetClass #222
Conversation
A new Pull Request was created by @smuzaffar for branch cms/master/96292fedbc. @cmsbuild, @iarspider, @smuzaffar can you please review it and eventually sign? Thanks. |
cms-bot internal usage |
test parameters:
|
please test for CMSSW_15_1_ROOT6_X |
-1 Failed Tests: UnitTests RelVals The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic: You can see more details here: Unit TestsI found 2 errors in the following unit tests: ---> test TestFWCoreFramework had ERRORS ---> test testHeterogeneousCoreAlpakaTestWriteReadSerialSync had ERRORS RelVals
|
The distributed RDataFrame Python package has been moved out of experimental mode and it is now called `ROOT.RDF.Distributed`. The functionality has already been merged with the traditional dataframe constructor so that users can type `ROOT.RDataFrame(..., executor=...)` to get a distributed RDataFrame. For the moment, we keep the old naming with the Experimental keyword and raise a warning to the user when they access the module through the old name. This will be completely removed in ROOT 6.38.
If TClass.cxx is build with the cpp macro: ROOT_DISABLE_TCLASS_GET_CLASS_AUTOPARSING defined, it will no longer do any auto-parsing during the execution of `TClass::GetClass`. This will result in not being able to find TClass-es when the name requires not-already loaded interpreted information (eg. a typedef to be resolved). Comments include additional possible interfaces to turn on this feature.
Use `gInterpreter->Print("autoparsed");` to print a list of the class names that directly lead to auto-parsing. Use `gCling->GetAutoParseClasses()` to programatically get a set of the class names that directly lead to auto-parsing.
This allows to disable auto-parsing during `TClass::GetClass` for debugging purposes.
Use `gInterpreter->Print(autoloaded);` to print a list of the libraries that have been automaticaly loaded during TClass::GetClass and due to a symbol requested during code interpretation.
143831c
to
214f513
Compare
Pull request #222 was updated. |
please test for CMSSW_15_1_ROOT6_X |
-1 Failed Tests: UnitTests RelVals Unit TestsI found 4 errors in the following unit tests: ---> test test-das-selected-lumis had ERRORS ---> test test_edmPickEvents had ERRORS ---> test TestFWCoreFramework had ERRORS and more ... RelVals
|
CMSSW tests for root-project#18402