Conversation
This warning is triggered in many tests, so it makes sense to put it in the default ignored set.
|
Starting build on |
|
I leave the review of the RooNaNPacker warning to @guitargeek |
|
@ellert It is strange that the uring warning appears only in this unit test. Other unit tests use uring, too, and I would expect all of them to report uring issues consistently. Could you give me the full printout of the failed unit test? |
|
|
Thanks, @ellert! The warning should not be ignored because it indicates an unexpected behavior in uring on that platform. It could be either a bug in uring or it may be an issue in how we use uring that is not triggered on other platforms. Which kernel version are you using? Would it be possible for me to get access to the node? If you'd like to proceed with green unit tests, you can disable uring support at compile time with |
jblomer
left a comment
There was a problem hiding this comment.
As discussed in the comments, I think this error should not be ignored but there is an actual issue to fix.
ba0dc65 to
f6aa78b
Compare
|
Starting build on |
|
Hi. I have dropped the commit related to uring from this PR. Please consider merging the remaining commit related to RooNaNPacker. |
|
Hi @ellert, thanks for updating this PR! My preferred solution would be to detect in the build system if the machine in big endian, and only build/execute the NaN - packer test if this is not the case. Would this be possible? Then we don't need to hack into the ROOT test system. |
There is one explicit test for specifically checking the NaN feature: gtest-roofit-roofitcore-test-testNaNPacker This PR is not about this test. This test still correctly fails with this PR applied. The PR is so that tests that are testing other things don't fail because they trigger this warning about the NaN feature not having been implemented. The warning says: fast recovery not implemented. As far as I can tell the tests fall back to some slower recovery method and succeed. |
|
Ok, thanks for the clarification! May I ask which tests are failing because of this warning? Normally, a warning should not make the test fail, so I'm curious to know what is exactly going on there. |
This is a list of test that fail without this change: Here is an example failure: Normally, when root issues a warning it is not fatal, and program execution continues. However, this is a test, and the ROOT::TestSupport installs a custum error handler that captures warnings and rethrow them as GTest failures. So it this contaext a warning is expected to generate a failure. |
Remaining part to be reviewed by guitargeek
|
Thanks for the explanation! Sorry for the late follow-up. I'll backport this also to the 6.32 release branch. |
This Pull request:
Changes or fixes:
Many RooFit test fails on s390x due to a warning about RooNaNPacker not being implemented for big endian.
There are too many of them to add RAIIs for each of them, so I added the warning to the default list in this PR.
Checklist: