On 2024-08-13 11:47 a.m., Alexander Kanavin wrote:
On Tue, 13 Aug 2024 at 17:30, Trevor Gamblin via
lists.openembedded.org <[email protected]>
wrote:
Python 3.12.5 is failing a newer ptest for reading/writing limited
history. Skip it for now until a proper fix (if any) is determined.
+This test was added recently and is failing on the ptest image. Disable
+it until the proper fix is determined.
We should not be disabling tests without any investigation at all into
why they fail, just so some other functionality (e.g. version updates)
can merge into master. I have to say no to this. Please look into it.

If it was added recently, what was the commit that added it? Can you
add a link to that commit?

It was added in https://github.com/python/cpython/commit/263c7e611bb24715e513d457a3477a61fff15162

The GitHub issue is here: https://github.com/python/cpython/issues/121160


If it fails, what happens exactly? Where is the failure coming from?
Does the test expect something on the target image that isn't being
provided?

etc.

The failure looks like:

FAIL: test_write_read_limited_history 
(test.test_readline.TestReadline.test_write_read_limited_history)

======================================================================
ERROR: test_write_read_limited_history 
(test.test_readline.TestHistoryManipulation.test_write_read_limited_history)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.12/test/test_readline.py", line 153, in 
test_write_read_limited_history
    readline.read_history_file(TESTFN)
OSError: [Errno 22] Invalid argument

======================================================================
ERROR: test_write_read_limited_history 
(test.test_readline.TestReadline.test_write_read_limited_history)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.12/test/test_readline.py", line 362, in 
test_write_read_limited_history
    readline.read_history_file(TESTFN)
OSError: [Errno 22] Invalid argument

----------------------------------------------------------------------
Ran 11 tests in 0.266s

FAILED (errors=2, skipped=3)
test test_readline failed

It's not clear to me what the fix is, seems like maybe an issue with the readline available in python3 ptest images. I've looked at TESTFN and the HISTORY_FILE environment variable that the test is supposedly using. The aforementioned bug report suggests that OSErrors like that show up when using the GNU readline-based readline module if a workaround isn't also incorporated. It also mentions a new readline backend will be available in 3.13 that might help, but that won't be available for a year.


Alex
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#203286): 
https://lists.openembedded.org/g/openembedded-core/message/203286
Mute This Topic: https://lists.openembedded.org/mt/107878153/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to