Bug 2250847

Summary: python-avocado fails to build with Python 3.13: ModuleNotFoundError: No module named 'pipes'
Product: [Fedora] Fedora Reporter: Karolina Surma <ksurma>
Component: python-avocadoAssignee: Cleber Rosa <crosa>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 40CC: crobinso, crosa, fti-bugs, ksurma, merlin.mathesius, mhroncok
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2024-08-20 11:00:44 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2244836, 2260875, 2260877, 2301205    

Description Karolina Surma 2023-11-21 12:43:25 UTC
python-avocado fails to build with Python 3.13.0a1.

ModuleNotFoundError: No module named 'pipes'
According to https://docs.python.org/3.13/whatsnew/3.13.html module pipes was removed:

PEP 594: Remove the pipes module, deprecated in Python 3.11: use the subprocess module instead.
(Contributed by Victor Stinner in gh-104773.)


https://docs.python.org/3.13/whatsnew/3.13.html

For the build logs, see:
https://copr-be.cloud.fedoraproject.org/results/@python/python3.13/fedora-rawhide-x86_64/06666593-python-avocado/

For all our attempts to build python-avocado with Python 3.13, see:
https://copr.fedorainfracloud.org/coprs/g/python/python3.13/package/python-avocado/

Testing and mass rebuild of packages is happening in copr.
You can follow these instructions to test locally in mock if your package builds with Python 3.13:
https://copr.fedorainfracloud.org/coprs/g/python/python3.13/

Let us know here if you have any questions.

Python 3.13 is planned to be included in Fedora 41.
To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.13.
A build failure prevents us from testing all dependent packages (transitive [Build]Requires),
so if this package is required a lot, it's important for us to get it fixed soon.

We'd appreciate help from the people who know this package best,
but if you don't want to work on this now, let us know so we can try to work around it on our side.

Comment 1 Cleber Rosa 2023-11-21 13:34:14 UTC
Upstream fix posted at:

   https://bugzilla.redhat.com/show_bug.cgi?id=2250847

Comment 2 Cleber Rosa 2023-11-21 14:00:50 UTC
(In reply to Cleber Rosa from comment #1)
> Upstream fix posted at:
> 
>    https://bugzilla.redhat.com/show_bug.cgi?id=2250847

I meant:

     https://github.com/avocado-framework/avocado/pull/5811

Comment 3 Aoife Moloney 2024-02-15 23:05:21 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 40 development cycle.
Changing version to 40.

Comment 4 Karolina Surma 2024-06-12 14:58:56 UTC
*** Bug 2291627 has been marked as a duplicate of this bug. ***

Comment 5 Cole Robinson 2024-08-13 15:08:28 UTC
I tried backporting that patch, but avocado build is still failing on rawhide, with test failures. From mockbuild:

RESULTS    : PASS 1024 | ERROR 1 | FAIL 9 | SKIP 65 | WARN 0 | INTERRUPT 0 | CANCEL 0
JOB HTML   : /builddir/avocado/job-results/job-2024-08-13T11.05-1d73667/results.html
JOB TIME   : 122.29 s
Failed tests:
check-720-selftests/functional/test_basic.py:RunnerHumanOutputTest.test_replay_skip_skipped ERROR
check-781-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay_latest FAIL
check-784-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay_partialid FAIL
check-785-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay_results_as_jobid FAIL
check-783-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay FAIL
check-787-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay_ignorevariants FAIL
check-789-selftests/functional/test_legacy_replay_basic.py:ReplayTests.test_run_replay_statusfail FAIL
check-792-selftests/functional/test_legacy_replay_external_runner.py:ReplayExtRunnerTests.test_run_replay_external_runner FAIL
check-793-selftests/functional/test_legacy_replay_failfast.py:ReplayFailfastTests.test_run_replay_failfast FAIL
check-794-selftests/functional/test_legacy_replay_failfast.py:ReplayFailfastTests.test_run_replay_disable_failfast FAIL

Comment 6 Miro HronĨok 2024-08-15 11:53:18 UTC
*** Bug 2304322 has been marked as a duplicate of this bug. ***

Comment 7 Cleber Rosa 2024-08-15 13:12:03 UTC
The needed fixes have been added to the upstream 92lts branch.

In order to not require downstream patches, there will be a new release of a minor version (92.3) containing the needed fixes.

Comment 8 Cleber Rosa 2024-08-19 17:14:26 UTC
Fedora update has been merged for rawhide:

  https://src.fedoraproject.org/rpms/python-avocado/pull-request/37

And Fedora 41:

  https://src.fedoraproject.org/rpms/python-avocado/pull-request/38

Working on the actual package update for Fedora 41 (rawhide update is automatic).

Comment 9 Fedora Fails To Install 2024-08-20 10:59:24 UTC
Hello,

Please note that this comment was generated automatically by https://pagure.io/releng/blob/main/f/scripts/ftbfs-fti/follow-policy.py
If you feel that this output has mistakes, please open an issue at https://pagure.io/releng/

All subpackages of a package against which this bug was filled are now installable or removed from Fedora 42.

Thanks for taking care of it!

Comment 10 Fedora Fails To Install 2024-08-20 11:00:44 UTC
Hello,

Please note that this comment was generated automatically by https://pagure.io/releng/blob/main/f/scripts/ftbfs-fti/follow-policy.py
If you feel that this output has mistakes, please open an issue at https://pagure.io/releng/

All subpackages of a package against which this bug was filled are now installable or removed from Fedora 41.

Thanks for taking care of it!

Comment 11 SprunkiRetake 2025-03-31 03:11:03 UTC Comment hidden (spam)