Uh oh!
There was an error while loading. Please reload this page.
bpo-41818: test_openpty succeed on Gentoo, don't expect to fail on this platform - #23514
Conversation
bedevere-bot
commented
Nov 25, 2020
| os_release = pathlib.Path("/etc/os-release") | ||
| if os_release.exists(): | ||
| # Actually the file has complex multi-line structure, | ||
| # these is no need to parse it for Gentoo check |
There was a problem hiding this comment.
| def expectedFailureIfStdinIsTTY(fun): | ||
| # avoid isatty() for now | ||
| PLATFORM = platform.system() |
There was a problem hiding this comment.
I don't understand the rationale for skipping the test only on Gentoo. Would you mind to write a comment to explaining the rationale? Why not skipping the test on Ubuntu? Is it a temporary workaround until someone can investigate the root issue? Please add a reference to bpo-41818 in the command.
There was a problem hiding this comment.
No, it is the reverse: Gentoo passes the test, all other tested Linux distributions fail.
That's why expectedFailure() is applied for each platform where stdin is a TTY except Gentoo.
I'll add a comment.
miss-islington
commented
Nov 25, 2020
@asvetlov: Status check is done, and it's a success ✅ . |
1 similar comment
miss-islington
commented
Nov 25, 2020
@asvetlov: Status check is done, and it's a success ✅ . |
miss-islington
commented
Nov 25, 2020
Sorry, I can't merge this PR. Reason: |
1 similar comment
miss-islington
commented
Nov 25, 2020
Sorry, I can't merge this PR. Reason: |
8vasu
commented
Nov 25, 2020
I just noticed this. I have a 1-2 hour(s) long meeting with my advisor that is scheduled to start in an hour. After that, I will install Gentoo in a VM to inspect what exactly is happening. Thank you for being patient. |
asvetlov
commented
Nov 25, 2020
8vasu
commented
Nov 25, 2020
@asvetlov Thank you for being so kind. Also, thank you for preparing this quick-fix. My advisor has postponed the meeting because of thanksgiving preparation. I will look into this matter now. |
@ethanfurman@asvetlov I created a Gentoo VM which is currently running There are a few things to note. I realized that by default, the live cd does not include a C compiler; their "stage tarballs" include a C compiler. Since I already have one VM currently performing a full installation of Gentoo, I decided to avoid performing those steps again. As an initial phase of the investigation, I ran the tests using the To be able to run the tests using Python 3.7, I had to comment out the 2 I will try compiling Python 3.10 after Gentoo is fully installed in the first VM. Edit: I ran the tests without applying this quick-fix. |
zware
commented
Nov 25, 2020
FTR, I have serious doubts that this is a Gentoo-specific issue. Note that this bot is run using buildbot's and |
zware
commented
Nov 25, 2020
In fact, running this test on both of my Gentoo machines (including the one running the buildbot worker in question) in an interactive SSH session, there is a failure with this change: There is no such failure without this change, or when run in a non-interactive SSH session. |
8vasu
commented
Nov 26, 2020
@zware I also have doubts about that. Thank you for the help. I can now reinforce your doubts. I just finished installing Gentoo; it took half a day for the process to complete. Some details:
Everything went as expected when I ran
Both the above results were as expected. Therefore, I am still not sure how the buildbot was able to make the test pass earlier. |
8vasu
commented
Nov 27, 2020
Update: #23526 |
Fix buildbot failures introduced after #22962 merging.
https://bugs.python.org/issue41818