yumex-dnf icon indicating copy to clipboard operation
yumex-dnf copied to clipboard

GDBus.Error:org.freedesktop.DBus.Python.dnf.exceptions.MarkingError

Open timlau opened this issue 3 years ago • 11 comments

g-io-error-quark: GDBus.Error:org.freedesktop.DBus.Python.dnf.exceptions.MarkingError: Traceback (most recent call last): File "/usr/lib64/python3.10/site-packages/dbus/service.py", line 715, in _message_cb retval = candidate_method(self, *args, **keywords) File "/usr/lib/python3.10/site-packages/dnfdaemon/server/init.py", line 68, in newFunc rc = func(*args, **kwargs) File "/usr/share/dnfdaemon/dnfdaemon-system", line 488, in AddTransaction value = self.add_transaction(pkg_id, action) File "/usr/lib/python3.10/site-packages/dnfdaemon/server/init.py", line 579, in add_transaction rc = self.base.package_upgrade(po) File "/usr/lib/python3.10/site-packages/dnf/base.py", line 2075, in package_upgrade raise dnf.exceptions.MarkingError( dnf.exceptions.MarkingError: No match for argument: Packages/g/gtk4-devel-docs-4.4.1-1.fc35.noarch.rpm: gtk4-devel-docs (36)

timlau avatar Nov 05 '21 10:11 timlau

Investigate the cause of this erros We need som better handling of these kind of errors

timlau avatar Nov 05 '21 10:11 timlau

image

timlau avatar Nov 05 '21 10:11 timlau

image

timlau avatar Nov 05 '21 10:11 timlau

11:37:02: populate took 0.00 sec
11:37:09: adding: update gtk4,0,4.4.1,1.fc35,x86_64,updates
11:37:09: adding: update gtk4-devel,0,4.4.1,1.fc35,x86_64,updates
11:37:09: adding: update gtk4-devel-docs,0,4.4.1,1.fc35,noarch,updates
11:37:09: EXCEPTION : g-io-error-quark: GDBus.Error:org.freedesktop.DBus.Python.dnf.exceptions.MarkingError: Traceback (most recent call last):
  File "/usr/lib64/python3.10/site-packages/dbus/service.py", line 715, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/usr/lib/python3.10/site-packages/dnfdaemon/server/__init__.py", line 68, in newFunc
    rc = func(*args, **kwargs)
  File "/usr/share/dnfdaemon/dnfdaemon-system", line 488, in AddTransaction
    value = self.add_transaction(pkg_id, action)
  File "/usr/lib/python3.10/site-packages/dnfdaemon/server/__init__.py", line 579, in add_transaction
    rc = self.base.package_upgrade(po)
  File "/usr/lib/python3.10/site-packages/dnf/base.py", line 2075, in package_upgrade
    raise dnf.exceptions.MarkingError(
dnf.exceptions.MarkingError: No match for argument: Packages/g/gtk4-devel-docs-4.4.1-1.fc35.noarch.rpm: gtk4-devel-docs
 (36) 
11:37:09: err:  [] - msg: 
11:37:17: Unlock the DNF root daemon
11:37:17: Exit the DNF root daemon

(yumex-dnf:25472): Gtk-CRITICAL **: 11:37:17.043: gtk_main_quit: assertion 'main_loops != NULL' failed

timlau avatar Nov 05 '21 10:11 timlau

Selecting only gtk4 for update works, but selecting all make it fail gtk4-devel-docs is the one that causes problems image

timlau avatar Nov 05 '21 10:11 timlau

daemon log:

11:45:41: GetPackages started args: (dbus.String('updates'), dbus.Array([dbus.String('summary'), dbus.String('size')], signature=dbus.Signature('s'))) 
11:45:41:  --> Upgrade : gtk4-4.4.1-1.fc35.x86_64 action: 6 reason: 0
11:45:41:  --> Upgraded : gtk4-4.4.0-4.fc35.x86_64 action: 7 reason: 0
11:45:41:  --> Upgrade : gtk4-devel-4.4.1-1.fc35.x86_64 action: 6 reason: 0
11:45:41:  --> Upgraded : gtk4-devel-4.4.0-4.fc35.x86_64 action: 7 reason: 0
11:45:41:  --> Upgrade : gtk4-devel-docs-4.4.1-1.fc35.noarch action: 6 reason: 0
11:45:41:  --> Upgraded : gtk4-devel-docs-4.4.0-4.fc35.x86_64 action: 7 reason: 2
11:45:41:  --> Upgrade : gtk4-devel-tools-4.4.1-1.fc35.x86_64 action: 6 reason: 2
11:45:41:  --> Upgraded : gtk4-devel-tools-4.4.0-4.fc35.x86_64 action: 7 reason: 2
11:45:41: GetPackages ended
11:45:41: GetPackages started args: (dbus.String('obsoletes'), dbus.Array([dbus.String('summary'), dbus.String('size')], signature=dbus.Signature('s'))) 
11:45:41: GetPackages ended
11:45:44: GetAttribute started args: (dbus.String('gtk4-devel-docs,0,4.4.1,1.fc35,noarch,updates'), dbus.String('pkgtags')) 
11:45:44: GetAttribute ended
11:45:44: GetAttribute started args: (dbus.String('gtk4-devel-docs,0,4.4.1,1.fc35,noarch,updates'), dbus.String('description')) 
11:45:44: GetAttribute ended
11:45:44: GetAttribute started args: (dbus.String('gtk4-devel-docs,0,4.4.1,1.fc35,noarch,updates'), dbus.String('url')) 
11:45:44: GetAttribute ended
11:45:46: ClearTransaction started args: () 
11:45:46: ClearTransaction ended
11:45:46: AddTransaction started args: (dbus.String('gtk4-devel-docs,0,4.4.1,1.fc35,noarch,updates'), dbus.String('update')) 
Package gtk4-devel-docs not installed, cannot update it.
11:45:48: Unlock started args: () 
11:45:48: UNLOCK: Lock Release by :1.201
11:45:48: Unlock ended
11:45:48: Exit started args: () 
11:45:48: Exit ended

timlau avatar Nov 05 '21 10:11 timlau

Looks like the gtk4-devel-docs package changes arch from x86_64 to noarch 11:45:41: --> Upgrade : gtk4-devel-docs-4.4.1-1.fc35.noarch action: 6 reason: 0 11:45:41: --> Upgraded : gtk4-devel-docs-4.4.0-4.fc35.x86_64 action: 7 reason: 2

timlau avatar Nov 05 '21 10:11 timlau

sudo dnf update gtk4-devel-docs-4.4.1-1.fc35.noarch
Last metadata expiration check: 0:34:23 ago on Fri 05 Nov 2021 11:25:57 AM CET.
Package gtk4-devel-docs.noarch available, but installed for different architecture.
Dependencies resolved.
=================================================================================================================
 Package                         Architecture          Version                      Repository              Size
=================================================================================================================
Upgrading:
 gtk4                            x86_64                4.4.1-1.fc35                 updates                4.4 M
 gtk4-devel                      x86_64                4.4.1-1.fc35                 updates                5.6 M
 gtk4-devel-docs                 noarch                4.4.1-1.fc35                 updates                7.2 M
 gtk4-devel-tools                x86_64                4.4.1-1.fc35                 updates                 11 M

Transaction Summary
=================================================================================================================
Upgrade  4 Packages

timlau avatar Nov 05 '21 11:11 timlau

looks like the dnf.Base.package_upgrade can't handle a update with another arch, but dnf.Base.upgrade can so we don't see that issue when running the dnf on commandline.

timlau avatar Nov 05 '21 11:11 timlau

Are there any developments regarding this issue?

oranmehavi avatar Dec 13 '21 11:12 oranmehavi

No, no new progress, It is an problem with dnf api, It can no be fixed in yumex, need to fix it in dnfdaemon or in core dnf. It is a corner case there is triggering this and is easy to workaround by selecting the main package only, so it has a very low priority to fix it.

timlau avatar Dec 16 '21 15:12 timlau