Bug 1913726 - --verbose causes fedmod rpm2flatpak to fail with Python AssertionError
Summary: --verbose causes fedmod rpm2flatpak to fail with Python AssertionError
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: fedmod
Version: 33
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Karsten
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-01-07 13:39 UTC by Stephan Bergmann
Modified: 2021-01-08 15:44 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2021-01-08 15:44:42 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Fedora Pagure modularity/fedmod issue 105 0 None None None 2021-01-08 15:44:42 UTC

Description Stephan Bergmann 2021-01-07 13:39:42 UTC
Description of problem:
Adding --verbose to a fedmod rpm2flatpak command line causes it to fail with Python AssertionError.  Dropping --verbose from the command line makes it succeed.


Version-Release number of selected component (if applicable):
fedmod-0.6.3-12.fc33.noarch


How reproducible:
always


Steps to Reproduce:
1. fedmod fetch-metadata
2. fedmod --verbose rpm2flatpak libreoffice


Actual results:
> ERROR:root:Unexpected exception: AssertionError()
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/site-packages/_fedmod/cli.py", line 35, in run
>     rc = _cli_commands.main(sys.argv[1:], standalone_mode=False,
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 782, in main
>     rv = self.invoke(ctx)
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
>     return _process_result(sub_ctx.command.invoke(sub_ctx))
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
>     return ctx.invoke(self.callback, **ctx.params)
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 610, in invoke
>     return callback(*args, **kwargs)
>   File "/usr/lib/python3.9/site-packages/_fedmod/cli.py", line 142, in rpm2flatpak
>     fg.run(output_modulemd, output_containerspec, force=force, flathub=flathub,
>   File "/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py", line 258, in run
>     super().run(output_modulemd)
>   File "/usr/lib/python3.9/site-packages/_fedmod/module_generator.py", line 140, in run
>     self._calculate_dependencies()
>   File "/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py", line 146, in _calculate_dependencies
>     all_needed_packages = _depchase.ensure_installable(
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 267, in ensure_installable
>     return _solve(solver, pkgnames, full_info=full_info)
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 202, in _solve
>     dep_details = _get_dependency_details(pool, solver.transaction())
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 125, in _get_dependency_details
>     assert matches
> AssertionError
> Traceback (most recent call last):
>   File "/usr/bin/fedmod", line 33, in <module>
>     sys.exit(load_entry_point('fedmod==0.6.3', 'console_scripts', 'fedmod')())
>   File "/usr/lib/python3.9/site-packages/_fedmod/cli.py", line 35, in run
>     rc = _cli_commands.main(sys.argv[1:], standalone_mode=False,
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 782, in main
>     rv = self.invoke(ctx)
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
>     return _process_result(sub_ctx.command.invoke(sub_ctx))
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
>     return ctx.invoke(self.callback, **ctx.params)
>   File "/usr/lib/python3.9/site-packages/click/core.py", line 610, in invoke
>     return callback(*args, **kwargs)
>   File "/usr/lib/python3.9/site-packages/_fedmod/cli.py", line 142, in rpm2flatpak
>     fg.run(output_modulemd, output_containerspec, force=force, flathub=flathub,
>   File "/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py", line 258, in run
>     super().run(output_modulemd)
>   File "/usr/lib/python3.9/site-packages/_fedmod/module_generator.py", line 140, in run
>     self._calculate_dependencies()
>   File "/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py", line 146, in _calculate_dependencies
>     all_needed_packages = _depchase.ensure_installable(
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 267, in ensure_installable
>     return _solve(solver, pkgnames, full_info=full_info)
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 202, in _solve
>     dep_details = _get_dependency_details(pool, solver.transaction())
>   File "/usr/lib/python3.9/site-packages/_fedmod/_depchase.py", line 125, in _get_dependency_details
>     assert matches
> AssertionError
on stderr, and exit code 1


Expected results:
no such stderr output, and exit code 0


Additional info:
---

Comment 1 Owen Taylor 2021-01-08 15:07:18 UTC
Could you file an issue against https://pagure.io/modularity/fedmod ? Thanks!

Comment 2 Stephan Bergmann 2021-01-08 15:44:42 UTC
(In reply to Owen Taylor from comment #1)
> Could you file an issue against https://pagure.io/modularity/fedmod ? Thanks!

<https://pagure.io/modularity/fedmod/issue/105> "--verbose causes fedmod rpm2flatpak to fail with Python AssertionError"


Note You need to log in before you can comment on or make changes to this bug.