Bug 513972

Summary: Cannot install pkg from http when chroot is used
Product: Red Hat Enterprise Linux 5 Reporter: Petr Sklenar <psklenar>
Component: rpmAssignee: Florian Festi <ffesti>
Status: CLOSED DEFERRED QA Contact: BaseOS QE Security Team <qe-baseos-security>
Severity: medium Docs Contact:
Priority: medium    
Version: 5.4CC: ffesti
Target Milestone: rc   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-09-24 13:24:48 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:
Bug Depends On:    
Bug Blocks: 500798    

Description Petr Sklenar 2009-07-27 11:18:41 UTC
Description of problem:
Cannot install pkg from http when chroot is used 

Version-Release number of selected component (if applicable):
rpm-4.4.2.3-18.el5.x86_64

Steps to Reproduce:
1.
$ rpm -ivh --root /tmp/chroot --nodeps http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm
Retrieving http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm
error: skipping http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm - transfer failed - Unknown or unexpected error
$ echo $?
1

# http path is correct > local installation passes after wgeting pkgs:
2.
$ rpm -ivh --root /tmp/chroot --nodeps  fonts-ISO8859-2-1.0-17.1.noarch.rpm
warning: fonts-ISO8859-2-1.0-17.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 897da07a
Preparing...                ########################################### [100%]
   1:fonts-ISO8859-2        ########################################### [100%]


How reproducible:
always

Actual results:
error: skipping http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm - transfer failed - Unknown or unexpected error

Expected results:
pkg can be installed

Additional info:
all versions in rhel5 and rhel4 seem buggy;
fedora version works as expected, tried only rpm-4.6.1-1.fc10.i386;

Comment 1 Florian Festi 2009-09-24 08:35:01 UTC
Does "mkdir /tmp/chroot/tmp" fix the problem?

Comment 2 Petr Sklenar 2009-09-24 08:48:14 UTC
no, it doesn't
rpm-libs-4.4.2.3-18.el5
redhat-rpm-config-8.0.45-32.el5
rpm-4.4.2.3-18.el5
rpm-build-4.4.2.3-18.el5
rpm-python-4.4.2.3-18.el5
rpm-devel-4.4.2.3-18.el5
rpm-libs-4.4.2.3-18.el5
rpm-devel-4.4.2.3-18.el5


# ls /tmp/chroot/
tmp

[root@dhcp-lab-159 ~]# chmod 777 /tmp/chroot/tmp

[root@dhcp-lab-159 ~]# rpm -ivh --root /tmp/chroot --nodeps http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm
Retrieving http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm
error: skipping http://download.englab.brq.redhat.com/pub/rhel/nightly/RHEL5.4-Server-latest/tree-x86_64/Server/fonts-ISO8859-2-1.0-17.1.noarch.rpm - transfer failed - Unknown or unexpected error

Comment 3 Florian Festi 2009-09-24 13:24:48 UTC
Download handling has completely been rewritten in 4.6 so back porting a fix is not an option. As the problem is a bit more than just a missing directory (as a comment in the code suggests) I guess best option is to just close this issue.

Anyway, thanks for reporting and testing! Feel free to reopen if there is a use case justifying putting more effort into this.