When running make check, I get a busy loop in TestGemCommandsSetupCommand#test_destdir_flag_does_not_try_to_write_to_the_default_gem_home
every time I try. When excluding this test
(by changing the method name to _test_destdir_flag_does_not_try_to_write_to_the_default_gem_home),
things work as usual (17 errors related to TestNetHTTPS/TestNetHTTPLocalBind).
The relevant file is test/rubygems/test_gem_commands_setup_command.rb. When running only that file,
I get two failures and two errors. One of the errors says
TestGemCommandsSetupCommand#test_destdir_flag_does_not_try_to_write_to_th
1) Error:
TestGemCommandsSetupCommand#test_destdir_flag_does_not_try_to_write_to_the_default_gem_home:
Gem::FilePermissionError: You don't have write permissions for the /home/duerst/14ruby/tmp/test_rubygems_20220308-18434-8gq4j4/gemhome/plugins directory.
@hsbt (Hiroshi SHIBATA): Many thanks for your help. This error appeared several times, but today, I have not been able to reproduce it anymore. It is indeed possible that this was a transient problem, as we discussed on March 14. For whatever reason, it seems that it took longer on my system to get back to normal than on other systems. I will check some more, and close if I can't reproduce the error anymore.
I have now confirmed that this error does not resurface on two different checkouts. I'm therefore closing this issue. However, issue #18623, which I reported at about the same time, is still present.
@hsbt (Hiroshi SHIBATA): I'm very sorry, but this error has resurfaced. Yesterday afternoon, it appeared in about half of the tries of make check. This morning, it appeared 5 times in 5 attempts.
When I run only the tests in the file, with make test-all TESTOPTS="-- test/rubygems/test_gem_commands_setup_command.rb", the error always appears. There is always a busy loop, taking up a full core. I have to kill the process with ctrl-C, and don't get an error message. I don't remember how I got the Gem::FilePermissionError in the initial description.
Please tell me anything else I should try. The problem seems to be intermittent and may be local to my setup.