Bug 61621

Summary: Segmentation fault when --rebuilddb
Product: [Retired] Red Hat Linux Reporter: Qiu Ying <medqiuy>
Component: rpmAssignee: Jeff Johnson <jbj>
Status: CLOSED WORKSFORME QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: 6.2   
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
URL: http://137.132.97.53/rpmdb.tar.gz
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2002-03-22 16:52:19 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Qiu Ying 2002-03-22 06:45:27 UTC
Description of Problem:
Firstly, I tried to use up2date on 6.2, then I follow the link
https://rhn.redhat.com/help/rh62.pxt, download all the packages which are needed
to run rhn_register. When I run rpm -Uvh *,  it said that I need db3. Then I
download db3-3.1.17-4.6x.i386.rpm from updates.redhat.com and installed it.
After that I installed some packages which include rpm-4.0.2-6x-i386.rpm and
rpm-python-4.0.2-6x-i386.rpm. Everything seems OK at that point. I thought I
could use rhn_register now. But when I provided the user name and password as a
new user, some error messages came out and recommanded me to use rpm
--rebuilddb. I did so. Segmentation Fault!  rpm -qa can print out some rpm but
not complete and also end with SegFault. Now I can not install any rpm package
because it always say that:  'error: cannot open Name index using db3 - Invalid
argument (22)'

Version-Release number of selected component (if applicable):
rpm-4.0.2

How Reproducible:
Haven't tried to reproduce it.

Steps to Reproduce:
1.rpm -Uvh db3-3.1.17-4.6x.i386.rpm
2.rpm -Uvh rpm-4.0.2-6x.i386.rpm rpm-python-4.0.2-6x.i386.rpm
up2date-2.7.11-6.x.1.i386.rpm
python-xmlrpc-1.5.1-6.x.7.i386.rpm
python-1.5.2-27.6.x.i386.rpm
rhn_register-2.7.2-6.x.8.i386.rpm
openssl-0.9.5a-7.6.x.i386.rpm
3.rhn_register
4.rpm --rebuilddb

Actual Results:

 # cat /etc/redhat-release 
 Red Hat Linux release 6.2 (Zoot)
 # rpm -Uvh rpm-build-4.0.2-6x.i386.rpm 
 error: cannot open Name index using db3 - Invalid argument (22)
 error: failed dependencies:
         rpm = 4.0.2 is needed by rpm-build-4.0.2-6x
         libdb-3.1.so is needed by rpm-build-4.0.2-6x
         librpm.so.0 is needed by rpm-build-4.0.2-6x
         librpmbuild.so.0 is needed by rpm-build-4.0.2-6x
         librpmio.so.0 is needed by rpm-build-4.0.2-6x
 # rpm --version
 RPM version 4.0.2
 # rpm -qa |grep rpm
 rpm-python-4.0.2-6x
 rpm-devel-3.0.4-0.48
 rpmlint-0.8-10
 Segmentation fault (core dumped)
 # rpm --rebuilddb
 Segmentation fault (core dumped)
 # ls -l /var/lib/rpm
 total 13927
 -rw-r--r--    1 root     root      2662400 Mar 16 11:48 Basenames
 -rw-r--r--    1 root     root        12288 Mar 16 11:48 Conflictname
 -rw-r--r--    1 root     root        12288 Mar 16 11:48 Group
 -rw-r--r--    1 root     root        31744 Mar 16 11:48 Name
 -rw-r--r--    1 root     root     11075584 Mar 20 10:43 Packages
 -rw-r--r--    1 root     root        90112 Mar 16 11:48 Providename
 -rw-r--r--    1 root     root       106496 Mar 16 11:48 Requirename
 -rw-r--r--    1 root     root        12288 Mar 16 11:48 Triggername
 -rw-------    1 root     root      1183744 Mar 19 09:55 core

Expected Results:


Additional Information:
1. I use rpm -Uvh --force --nodeps to install rpm-build rpm-devel popt. Though
still have error: cannot open Name index using db3 - Invalid argument (22), but
seems that installation completed.

2. the URL I pointed above is not on the server which has rpm problem, but the
file is copied from there.

Comment 1 Jeff Johnson 2002-03-22 16:52:14 UTC
Fix in a moment. These header instances were
unreadable (I have no easy way to tell what packages
these are)
:
error: rpmdb: damaged header instance #634 retrieved, skipping.
error: rpmdb: damaged header instance #638 retrieved, skipping.
error: rpmdb: damaged header instance #642 retrieved, skipping.
error: rpmdb: damaged header instance #635 retrieved, skipping.
error: rpmdb: damaged header instance #637 retrieved, skipping.
error: rpmdb: damaged header instance #639 retrieved, skipping.
error: rpmdb: damaged header instance #641 retrieved, skipping.
error: rpmdb: damaged header instance #643 retrieved, skipping.
error: rpmdb: damaged header instance #645 retrieved, skipping.
error: rpmdb: damaged header instance #636 retrieved, skipping.
error: rpmdb: damaged header instance #640 retrieved, skipping.
error: rpmdb: damaged header instance #644 retrieved, skipping.
error: rpmdb: damaged header instance #704 retrieved, skipping.


Comment 2 Jeff Johnson 2002-03-22 16:57:21 UTC
I've rebuilt your rpm/Packages file, results
are at
	ftp://people.redhat.com/jbj/rpmdb-61621-FIX.tar.gz

Download and install by doing
	cd /var/lib
	mv rpm/Packages rpm/Packages-ORIG
	tar xzvf rpmdb-61621-FIX.tar.gz
	rpm --rebuilddb -vv

I'd suggest upgrading to rpm-4.0.4 from
	ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x
Make sure you get the -6x packages, and don't forget popt.