Skip to content

Upgrade CR to Fedora 44 and Python 3.14 #105

Closed

Description

@yselkowitz

Fedora 42 will soon go out of support, so CR needs to be migrated to a newer version. Fedora 44 could GA as early as next week, so best to move there to buy us a full year of support.

The biggest change between F42 and F44 will be the upgrade to Python 3.14 (changes).

Activity

  1. added theissue type on Apr 22, 2026
  2. moved this from Backlog to Todo in ELN FY26on Apr 22, 2026
  3. moved this from Todo to In Progress in ELN FY26on Apr 23, 2026
  4. changed the title [-]Upgrade to Fedora 44 and Python 3.14[/-] [+]Upgrade CR to Fedora 44 and Python 3.14[/+] on Apr 24, 2026
  5. yselkowitz commented on Apr 24, 2026

    @yselkowitz
    MemberAuthor

    Simply changing the version in Dockerfile, building, and running against a test payload results in the following:

    Traceback (most recent call last):
      File "/workspace/./content_resolver.py", line 122, in <module>
        main()
        ~~~~^^
      File "/workspace/./content_resolver.py", line 74, in main
        data = analyzer.analyze_things()
      File "/workspace/content_resolver/analyzer.py", line 3511, in analyze_things
        self._analyze_workloads()
        ~~~~~~~~~~~~~~~~~~~~~~~^^
      File "/workspace/content_resolver/analyzer.py", line 1522, in _analyze_workloads
        asyncio.run(self._analyze_workloads_async(self.data["workloads"]))
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/asyncio/runners.py", line 204, in run
        return runner.run(main)
               ~~~~~~~~~~^^^^^^
      File "/usr/lib64/python3.14/asyncio/runners.py", line 127, in run
        return self._loop.run_until_complete(task)
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
      File "/usr/lib64/python3.14/asyncio/base_events.py", line 719, in run_until_complete
        return future.result()
               ~~~~~~~~~~~~~^^
      File "/workspace/content_resolver/analyzer.py", line 1420, in _analyze_workloads_async
        await task
      File "/workspace/content_resolver/analyzer.py", line 1352, in _analyze_workloads_subset_async
        process.start()
        ~~~~~~~~~~~~~^^
      File "/usr/lib64/python3.14/multiprocessing/process.py", line 121, in start
        self._popen = self._Popen(self)
                      ~~~~~~~~~~~^^^^^^
      File "/usr/lib64/python3.14/multiprocessing/context.py", line 224, in _Popen
        return _default_context.get_context().Process._Popen(process_obj)
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/multiprocessing/context.py", line 300, in _Popen
        return Popen(process_obj)
      File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__
        super().__init__(process_obj)
        ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/multiprocessing/popen_fork.py", line 20, in __init__
        self._launch(process_obj)
        ~~~~~~~~~~~~^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 47, in _launch
        reduction.dump(process_obj, buf)
        ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/multiprocessing/reduction.py", line 60, in dump
        ForkingPickler(file, protocol).dump(obj)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
    TypeError: cannot pickle 'swig_runtime_data5.SwigPyObject' object
    
  6. linked a pull request that will close this issueFeature/fedora44 python314 upgrade #106on Apr 28, 2026
  7. moved this from In Progress to Review in ELN FY26on Apr 28, 2026
  8. moved this from Review to Done in ELN FY26on Apr 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

Projects

  • Status
    Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions