Bug 2154789
| Summary: | brd fails to build with Python 3.12: ModuleNotFoundError: No module named 'distutils' | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Tomáš Hrnčiar <thrnciar> |
| Component: | brd | Assignee: | Orphan Owner <extras-orphan> |
| Status: | CLOSED EOL | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 38 | CC: | jeff.backus, mhroncok, thrnciar |
| 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-05-21 14:22:55 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: | 2135404 | ||
This bug appears to have been reported against 'rawhide' during the Fedora Linux 38 development cycle. Changing version to 38. Adding BuildRequire: python3-setuptools uncovers more issues with Python 3.12.
======================================================================
FAIL: test_dissimilar_trees (test_diff.TestDiff.test_dissimilar_trees)
Tests diff subcommand with two dissimilar trees.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 153, in test_dissimilar_trees
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 10 != 4
======================================================================
FAIL: test_file_vs_dir (test_diff.TestDiff.test_file_vs_dir)
Tests diff subcommand with file and directory.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 125, in test_file_vs_dir
self.assertEqual( scr_out, exp_out )
AssertionError: '/builddir/build/BUILD/brd-f984731d36aef24[807 chars]y.\n' != 'rootA/TreeA/DirA/LeafA/BunchOfAs.txt is a[33 chars]y.\n'
Diff is 861 characters long. Set self.maxDiff to None to see it.
======================================================================
FAIL: test_identical_files (test_diff.TestDiff.test_identical_files)
Tests diff subcommand with identical files.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 98, in test_identical_files
self.assertEqual( scr_out, exp_out )
AssertionError: '/builddir/build/BUILD/brd-f984731d36aef24[471 chars]()\n' != ''
- /builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/brd:1650: DeprecationWarning: The default timestamp converter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
- tmp_row = cursor.fetchone()
- /builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/brd:1687: DeprecationWarning: The default timestamp converter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
- tmp_row = cursor.fetchone()
======================================================================
FAIL: test_identical_trees (test_diff.TestDiff.test_identical_trees)
Tests diff subcommand with identical trees.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 72, in test_identical_trees
self.assertEqual( scr_out, exp_out )
AssertionError: '/builddir/build/BUILD/brd-f984731d36aef24[474 chars]):\n' != ''
- /builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/brd:1650: DeprecationWarning: The default timestamp converter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
- tmp_row = cursor.fetchone()
- /builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/brd:514: DeprecationWarning: The default timestamp converter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
- for entry in cursor.fetchall():
======================================================================
FAIL: test_output_option (test_diff.TestDiff.test_output_option)
Tests diff subcommand with --output option.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 186, in test_output_option
self.assertEqual( scr_out, '' )
AssertionError: '/builddir/build/BUILD/brd-f984731d36aef24[732 chars]):\n' != ''
Diff is 784 characters long. Set self.maxDiff to None to see it.
======================================================================
FAIL: test_root_prefix (test_diff.TestDiff.test_root_prefix)
Tests diff subcommand with --root-prefix option.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 241, in test_root_prefix
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 10 != 4
======================================================================
FAIL: test_use_root (test_diff.TestDiff.test_use_root)
Tests diff subcommand with --use-root option.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_diff.py", line 272, in test_use_root
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 10 != 4
======================================================================
FAIL: test_check_only_option (test_scan.TestScan.test_check_only_option)
Tests scan subcommand with --check-only option and alias --dry-run.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 585, in test_check_only_option
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 12 != 6
======================================================================
FAIL: test_corrupted_root (test_scan.TestScan.test_corrupted_root)
Tests scan subcommand with an existing root with corrupted files.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 251, in test_corrupted_root
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 11 != 5
======================================================================
FAIL: test_prune_long_missing (test_scan.TestScan.test_prune_long_missing)
Uses prune_helper_missing to test scan with the --prune option.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 695, in test_prune_long_missing
self.prune_helper_missing("--prune")
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 688, in prune_helper_missing
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 6 != 0
======================================================================
FAIL: test_prune_short_missing (test_scan.TestScan.test_prune_short_missing)
Uses prune_helper_missing to test scan with the -p option.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 700, in test_prune_short_missing
self.prune_helper_missing("-p")
File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/unit_tests/test_scan.py", line 688, in prune_helper_missing
self.assertEqual( len(scr_lines), len(exp_out) )
AssertionError: 6 != 0
----------------------------------------------------------------------
Ran 67 tests in 8.822s
FAILED (failures=11)
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component. This message is a reminder that Fedora Linux 38 is nearing its end of life. Fedora will stop maintaining and issuing updates for Fedora Linux 38 on 2024-05-21. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a 'version' of '38'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, change the 'version' to a later Fedora Linux version. Note that the version field may be hidden. Click the "Show advanced fields" button if you do not see it. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora Linux 38 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora Linux, you are encouraged to change the 'version' to a later version prior to this bug being closed. Fedora Linux 38 entered end-of-life (EOL) status on 2024-05-21. Fedora Linux 38 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora Linux please feel free to reopen this bug against that version. Note that the version field may be hidden. Click the "Show advanced fields" button if you do not see the version field. If you are unable to reopen this bug, please file a new report against an active release. Thank you for reporting this bug and we are sorry it could not be fixed. |
brd fails to build with Python 3.12.0a3. + /usr/bin/python3 setup.py build Traceback (most recent call last): File "/builddir/build/BUILD/brd-f984731d36aef24e630ead0e3818efd3b0b99f07/setup.py", line 19, in <module> from distutils.core import setup, Extension ModuleNotFoundError: No module named 'distutils' Remove the distutils package. It was deprecated in Python 3.10 by PEP 632 “Deprecate distutils module”. For projects still using distutils and cannot be updated to something else, the setuptools project can be installed: it still provides distutils. (Contributed by Victor Stinner in gh-92584.) https://docs.python.org/3.12/whatsnew/3.12.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.12/fedora-rawhide-x86_64/05127944-brd/ For all our attempts to build brd with Python 3.12, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.12/package/brd/ 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.12: https://copr.fedorainfracloud.org/coprs/g/python/python3.12/ Let us know here if you have any questions. Python 3.12 is planned to be included in Fedora 39. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.12. 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.