Bug 1010879

Summary: [abrt] dnf-0.3.11-2.git54f55e0.fc19: package.py:53:chksum:AttributeError: No such checksum.
Product: [Fedora] Fedora Reporter: Karel Volný <kvolny>
Component: dnfAssignee: Zdeněk Pavlas <zpavlas>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 19CC: akozumpl, clement.arthur, jzeleny, kvolny, packaging-team-maint, pnemade, rholy, zpavlas
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Unspecified   
Whiteboard: abrt_hash:1f1ed9bcc273f1204c3ab9148d6991ae6a5005e0
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-10-18 13:38:22 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
File: backtrace
none
File: environ none

Description Karel Volný 2013-09-23 08:59:06 UTC
Description of problem:
I've just run 'dnf upgrade' ...

Version-Release number of selected component:
dnf-0.3.11-2.git54f55e0.fc19

Additional info:
reporter:       libreport-2.1.7
cmdline:        /usr/bin/python /bin/dnf upgrade
executable:     /bin/dnf
kernel:         3.11.1-200.fc19.x86_64
runlevel:       N 5
type:           Python
uid:            0

Truncated backtrace:
package.py:53:chksum:AttributeError: No such checksum.

Traceback (most recent call last):
  File "/bin/dnf", line 35, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 292, in user_main
    errcode = main(args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 64, in main
    return _main(base, args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 207, in _main
    return_code, resultmsgs = base.do_transaction()
  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 184, in do_transaction
    self.download_callback_total_cb)
  File "/usr/lib/python2.7/site-packages/dnf/yum/base.py", line 1118, in download_packages
    self.verifyPkg(local, po, True)
  File "/usr/lib/python2.7/site-packages/dnf/yum/base.py", line 991, in verifyPkg
    if not po.verifyLocalPkg():
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 181, in verifyLocalPkg
    (chksum_type, chksum) = self.returnIdSum()
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 172, in returnIdSum
    (chksum_type, chksum) = self.chksum
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 53, in chksum
    return super(Package, self).chksum
AttributeError: No such checksum.

Local variables in innermost frame:
self: <hawkey.Package object id 52192, pygobject2-2.28.6-11.fc19.x86_64, updates>

Comment 1 Karel Volný 2013-09-23 08:59:12 UTC
Created attachment 801548 [details]
File: backtrace

Comment 2 Karel Volný 2013-09-23 08:59:16 UTC
Created attachment 801549 [details]
File: environ

Comment 3 Karel Volný 2013-09-23 09:00:20 UTC
this is how did it look in console:

(147/157): policycoreutils-2.1.14-46.5.fc19.x86_64.rpm                                                                                                                                                                | 735 kB  00:00:00     
(148/157): policycoreutils-python-2.1.14-46.5.fc19.x86_64.rpm                                                                                                                                                         | 412 kB  00:00:00     
(149/157): polkit-0.112-1.fc19.x86_64.rpm                                                                                                                                                                             | 164 kB  00:00:00     
(150/157): pyOpenSSL-0.13.1-1.fc19.x86_64.rpm                                                                                                                                                                         | 132 kB  00:00:00     
(151/157): pygobject2-2.28.6-11.fc19.x86_64.rpm                                                                                                                                                                       | 225 kB  00:00:00     
Traceback (most recent call last):
  File "/bin/dnf", line 35, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 292, in user_main
    errcode = main(args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 64, in main
    return _main(base, args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 207, in _main
    return_code, resultmsgs = base.do_transaction()
  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 184, in do_transaction
    self.download_callback_total_cb)
  File "/usr/lib/python2.7/site-packages/dnf/yum/base.py", line 1118, in download_packages
    self.verifyPkg(local, po, True)
  File "/usr/lib/python2.7/site-packages/dnf/yum/base.py", line 991, in verifyPkg
    if not po.verifyLocalPkg():
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 181, in verifyLocalPkg
    (chksum_type, chksum) = self.returnIdSum()
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 172, in returnIdSum
    (chksum_type, chksum) = self.chksum
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 53, in chksum
    return super(Package, self).chksum
AttributeError: No such checksum.

Comment 4 Zdeněk Pavlas 2013-09-23 12:57:57 UTC
This might be a bug in libsolv/hawkey.. Can you reproduce it?  Was pygobject2-2.28.6-11.fc19.x86_64 the first rpm downloaded from updates repo? If it's reproducible, can you upload your primary.solv file from "updates" cachedir?

Comment 5 Zdeněk Pavlas 2013-09-23 13:13:35 UTC
sorry, I meant /var/cache/dnf/x86_64/19/updates.solv

Comment 6 Arthur Clement 2014-04-22 15:57:05 UTC
Seems similar :


dnf-0.4.20-1.fc20.noarch


sudo dnf install zbar
Resolving dependencies
--> Starting dependency resolution
---> Package zbar.x86_64 0.10-19.fc20 will be installé
---> Package GraphicsMagick.x86_64 1.3.18-4.fc20 will be installé
--> Finished dependency resolution
Dependencies resolved.

=====================================================================================================================================================================================================
 Package                                            Architecture                               Version                                              Dépôt                                      Taille
=====================================================================================================================================================================================================
Installation de :
 zbar                                               x86_64                                     0.10-19.fc20                                         fedora                                       0  
 GraphicsMagick                                     x86_64                                     1.3.18-4.fc20                                        fedora                                       0  

Résumé de la transaction
=====================================================================================================================================================================================================
Installation   2 Packages

Taille d'installation : 0  
Est-ce correct [o/N] : o
Téléchargement des paquets :
Traceback (most recent call last):
  File "/bin/dnf", line 35, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 242, in user_main
    errcode = main(args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 75, in main
    return _main(base, args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 156, in _main
    return_code, resultmsgs = base.do_transaction()
  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 214, in do_transaction
    self.download_packages(downloadpkgs, self.output.progress, total_cb)
  File "/usr/lib/python2.7/site-packages/dnf/base.py", line 909, in download_packages
    errors = dnf.repo.download_payloads(payloads, drpm)
  File "/usr/lib/python2.7/site-packages/dnf/repo.py", line 97, in download_payloads
    targets = [pload.librepo_target() for pload in payloads]
  File "/usr/lib/python2.7/site-packages/dnf/repo.py", line 278, in librepo_target
    target_dct.update(self._target_params())
  File "/usr/lib/python2.7/site-packages/dnf/repo.py", line 289, in _target_params
    ctype, csum = pkg.returnIdSum()
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 174, in returnIdSum
    (chksum_type, chksum) = self.chksum
  File "/usr/lib/python2.7/site-packages/dnf/package.py", line 52, in chksum
    return super(Package, self).chksum
AttributeError: No such checksum.