For reasons I can't understand, large numbers (almost all actually) of the Math lib tests have just started failing on both master and develop, the error messages all relate to missing object files, for example from a PCH build like this: http://www.boost.org/development/tests/master/developer/output/teeks99-02j-w... LINK : fatal error LNK1181: cannot open input file 'C:\local\teeks99-02\j\results\boost\bin.v2\libs\math\test\msvc-12.0\debug\asynch-exceptions-on\link-static\threading-multi\pch_light.obj' Or from common object files that are built with an "obj" rule: http://www.boost.org/development/tests/master/developer/teeks99-02j-win2008-... LINK : fatal error LNK1181: cannot open input file 'C:\local\teeks99-02\j\results\boost\bin.v2\libs\math\test\msvc-12.0\debug\asynch-exceptions-on\link-static\threading-multi\compile_test_main.obj' I'm unable to reproduce locally (at least when building in libs/math/test), and strangely not all test runners are showing the issue - though most of them are. Anyone any ideas? Thanks, John.
Could you try locally and add the "--remove-test-targets" option?
On Sun, Jun 15, 2014 at 3:25 AM, John Maddock
For reasons I can't understand, large numbers (almost all actually) of the Math lib tests have just started failing on both master and develop, the error messages all relate to missing object files, for example from a PCH build like this:
http://www.boost.org/development/tests/master/ developer/output/teeks99-02j-win2008-64on64-boost-bin-v2- libs-math-test-test_digamma-test-msvc-12-0-debug-asynch- exceptions-on-link-static-threading-multi.html
LINK : fatal error LNK1181: cannot open input file 'C:\local\teeks99-02\j\ results\boost\bin.v2\libs\math\test\msvc-12.0\debug\ asynch-exceptions-on\link-static\threading-multi\pch_light.obj'
Or from common object files that are built with an "obj" rule:
http://www.boost.org/development/tests/master/ developer/teeks99-02j-win2008-64on64-math-msvc-12-0-sf_ ellint_rd_incl_test-variants_.html
LINK : fatal error LNK1181: cannot open input file 'C:\local\teeks99-02\j\ results\boost\bin.v2\libs\math\test\msvc-12.0\debug\ asynch-exceptions-on\link-static\threading-multi\compile_test_main.obj'
I'm unable to reproduce locally (at least when building in libs/math/test), and strangely not all test runners are showing the issue - though most of them are.
Anyone any ideas?
Thanks, John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/ mailman/listinfo.cgi/boost
-- -- Rene Rivera -- Grafik - Don't Assume Anything -- Robot Dreams - http://robot-dreams.net -- rrivera/acm.org (msn) - grafikrobot/aim,yahoo,skype,efnet,gmail
Could you try locally and add the "--remove-test-targets" option?
I've been trying, but regression.py bombs out for me in: self.git_command( 'submodule foreach', '"git reset --quiet --hard; git clean -fxd"') Git complains it doesn't understand "--hard;" - note the semi-colon. This is under the windows command prompt. I've just submitted a pull request to tentatively fix this, but how do I run the script locally without the remote version getting downloaded and overwriting my changes? In any event you put your finger right on the issue - running bjam with the --remove-test-targets option results in the same failures I see online. Any idea what's changed? Many thanks, John.
No need to try anything else. I'll see if I can fix the problem. The option
is a new one I added this week to try and reduce testing hard drive space.
On Jun 15, 2014 12:46 PM, "John Maddock"
Could you try locally and add the "--remove-test-targets" option?
I've been trying, but regression.py bombs out for me in:
self.git_command( 'submodule foreach', '"git reset --quiet --hard; git clean -fxd"')
Git complains it doesn't understand "--hard;" - note the semi-colon. This is under the windows command prompt. I've just submitted a pull request to tentatively fix this, but how do I run the script locally without the remote version getting downloaded and overwriting my changes?
In any event you put your finger right on the issue - running bjam with the --remove-test-targets option results in the same failures I see online. Any idea what's changed?
Many thanks, John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/ mailman/listinfo.cgi/boost
On Sun, Jun 15, 2014 at 5:15 PM, Rene Rivera
No need to try anything else. I'll see if I can fix the problem. The option is a new one I added this week to try and reduce testing hard drive space. On Jun 15, 2014 12:46 PM, "John Maddock"
wrote: Could you try locally and add the "--remove-test-targets" option?
I've been trying, but regression.py bombs out for me in:
self.git_command( 'submodule foreach', '"git reset --quiet --hard; git clean -fxd"')
Git complains it doesn't understand "--hard;" - note the semi-colon. This is under the windows command prompt. I've just submitted a pull request to tentatively fix this, but how do I run the script locally without the remote version getting downloaded and overwriting my changes?
Is that a 1.9 version of git on windows? See this thread: http://lists.boost.org/boost-testing/2014/06/7628.php
No need to try anything else. I'll see if I can fix the problem. The option is a new one I added this week to try and reduce testing hard drive space.
Any progress on this? I can obviously disable things like pre-compiled-headers and fix things that way, but that feels like the wrong fix to me (longer compile times etc). Thanks, John.
Could you try locally and add the "--remove-test-targets" option?
I've been trying, but regression.py bombs out for me in:
self.git_command( 'submodule foreach', '"git reset --quiet --hard; git clean -fxd"')
Git complains it doesn't understand "--hard;" - note the semi-colon. This is under the windows command prompt. I've just submitted a pull request to tentatively fix this, but how do I run the script locally without the remote version getting downloaded and overwriting my changes?
In any event you put your finger right on the issue - running bjam with the --remove-test-targets option results in the same failures I see online. Any idea what's changed?
Many thanks, John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/ mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On Thu, Jun 26, 2014 at 1:13 PM, John Maddock
No need to try anything else. I'll see if I can fix the problem. The option
is a new one I added this week to try and reduce testing hard drive space.
Any progress on this?
I can obviously disable things like pre-compiled-headers and fix things that way, but that feels like the wrong fix to me (longer compile times etc).
Thanks, John.
The --remove-test-targets bjam option seems to have shrunk things down a bit. I'm not hitting the size limit anymore. It looks like we're down to 30GB/compiler from 60GB. This solved my problem, but if we could have less churn on keeping unnecessary object files, tests would run quicker (I believe that they are usually disk IO limited, especially on windows). I'm not sure what if any other solutions there are to this. Tom
No need to try anything else. I'll see if I can fix the problem. The option
is a new one I added this week to try and reduce testing hard drive space.
Any progress on this?
I can obviously disable things like pre-compiled-headers and fix things that way, but that feels like the wrong fix to me (longer compile times etc).
Thanks, John.
The --remove-test-targets bjam option seems to have shrunk things down a bit. I'm not hitting the size limit anymore. It looks like we're down to 30GB/compiler from 60GB.
This solved my problem, but if we could have less churn on keeping unnecessary object files, tests would run quicker (I believe that they are usually disk IO limited, especially on windows). I'm not sure what if any other solutions there are to this.
For the time being I've disabled PCH support in Boost.Math when --remove-test-targets is on the command line. Hopefully we'll actually get some regression test results now at the expense of even slower build times. This is still the wrong fix though: we shouldn't break a documented feature (PCH) with an undocumented one. John.
"John Maddock"
Git complains it doesn't understand "--hard;" - note the semi-colon. This is under the windows command prompt.
My patch to fix the problem was committed by Noel Belcourt last Thursday: https://github.com/boostorg/boost/commit/e146bb7df0bcc5fbfc9e2dd6333060b7f85...
I've just submitted a pull request to tentatively fix this, but how do I run the script locally without the remote version getting downloaded and overwriting my changes?
Not that it matters at this point but I could never find your pull request. Did something go wrong? You can use the undocumented argument --skip-script-download to run.py to skip downloading of regression.py and two other scripts. Regards, Niklas Angare
participants (4)
-
John Maddock
-
Niklas Angare
-
Rene Rivera
-
Tom Kent