RPM

hdr.dsFromHeader() fails with "SystemError" for gpg-pubkeys

Bug #638613 reported by Jeff Johnson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
RPM
New
Undecided
Unassigned
Fedora
Fix Released
Medium

Bug Description

tracker

Tags: fedora python
Revision history for this message
In , Ville (ville-redhat-bugs) wrote :

rpm-python-4.8.0-14.fc13.x86_64 on current F-13:

import rpm
for hdr in rpm.TransactionSet().dbMatch("name", "gpg-pubkey"):
    print hdr.dsFromHeader()

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
SystemError: NULL result without error in PyObject_Call

Slightly different message with rpm-python-4.4.2.3-18.el5 on CentOS 5:

Traceback (most recent call last):
  File "<stdin>", line 2, in ?
SystemError: error return without exception set

rpm-python bug?

This affects rpmlint (DocFilesCheck.py). I wonder if I could just use hdr.dsOfHeader() instead of hdr.dsFromHeader() there, it doesn't seem to have the same problem (not to mention that even that doesn't have to be done for packages that don't have doc files...)

Revision history for this message
In , Panu (panu-redhat-bugs) wrote :

Sure it's an rpm-python bug, I'll look into it.

Revision history for this message
In , Panu (panu-redhat-bugs) wrote :

Fixed upstream now, pulling into Fedora shortly... Looking at rpm 4.4.x code, the actual rpmlint code works on Centos but breaks with the reproducer (its just the print blowing up), right?

hdr.dsOfHeader() and hds.dsFromHeader() are completly different things and can't be used interchangibly. dsOfHeader() returns basically
Provides: %{name} = %{version}-%{release}
whereas dsFromHeader() returns the actual requires/provides/obsoletes/conflicts dependencies.

Revision history for this message
In , Ville (ville-redhat-bugs) wrote :

(In reply to comment #2)
> Looking at rpm 4.4.x code,
> the actual rpmlint code works on Centos but breaks with the reproducer (its
> just the print blowing up), right?

Right. Ditto on F-12 with rpm-python-4.7.2-1.fc12.x86_64.

Revision history for this message
In , Panu (panu-redhat-bugs) wrote :

Ack. Fixed in rawhide now.

Revision history for this message
In , Fedora (fedora-redhat-bugs) wrote :

rpm-4.8.1-1.fc13 has been submitted as an update for Fedora 13.
http://admin.fedoraproject.org/updates/rpm-4.8.1-1.fc13

Revision history for this message
In , Fedora (fedora-redhat-bugs) wrote :

rpm-4.8.1-2.fc13 has been pushed to the Fedora 13 stable repository. If problems still persist, please make note of it in this bug report.

Jeff Johnson (n3npq)
tags: added: fedora python
Changed in rpm:
milestone: none → 4.8.1
Changed in fedora:
importance: Unknown → Medium
status: Unknown → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.