Bug 654605
Summary: | spacewalk-repo-sync - when some repository is http:// stops on first 404 error | ||
---|---|---|---|
Product: | Red Hat Satellite 5 | Reporter: | Jiri Kastner <jkastner> |
Component: | Satellite Synchronization | Assignee: | Michael Mráka <mmraka> |
Status: | CLOSED CURRENTRELEASE | QA Contact: | Martin Korbel <mkorbel> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | 540 | CC: | cperry, mkorbel, tlestach |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2013-10-01 21:57:01 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: | 924232 |
Description
Jiri Kastner
2010-11-18 11:39:58 UTC
The issue has been fixed sometime in the past. Current spacewalk nightly works properly: [root@test04-64 repo]# spacewalk-repo-sync -c spacewalk-nightly-server-fedora17-x86_64 -u http://localhost/pub/repo Repo URL: http://localhost/pub/repo Packages in repo: 139 Packages already synced: 0 Packages to sync: 139 1/139 : perl-NOCpulse-CLAC-1.9.8-1.fc18-0.noarch ... 22/139 : SatConfig-bootstrap-1.11.5-1.fc18-0.noarch failure: spacewalk-nightly/SatConfig-bootstrap-1.11.5-1.fc18.noarch.rpm from spacewalk-nightly-server-fedora17-x86_64: [Errno 256] No more mirrors to try. http://localhost/pub/repo/spacewalk-nightly/SatConfig-bootstrap-1.11.5-1.fc18.noarch.rpm: [Errno 14] HTTP Error 404 - Not Found : http://localhost/pub/repo/spacewalk-nightly/SatConfig-bootstrap-1.11.5-1.fc18.noarch.rpm 23/139 : spacewalk-proxy-redirect-1.9.7-1.fc18-0.noarch ... Repo http://localhost/pub/repo has 0 errata. Sync completed. Package spacewalk-backend-1.9.28-1. VERIFIED on spacewalk-backend-2.0.3-18.el6sat (Sat5.6.0-RHEL6-re20130917.0) REPRODUCED on spacewalk-backend-1.2.13-11.el5sat (Sat 5.4.0) Steps to reproduce: 1. Download some packages, create rep and create repositories in sattelite. This reproducer is for Sat5.6.0 (Sat5.4.0 has not channel.software.createRepo, channel.software.disassociateRepo, channel.software.associateRepo). We have to do steps (where are unsupported APIs) using WebUI. > mkdir /var/www/html/pub/fuse > cd /var/www/html/pub/fuse > wget http://download1.rpmfusion.org/free/fedora/releases/19/Everything/i386/os/kmod-xtables-addons-2.3-3.fc19.i686.rpm http://download1.rpmfusion.org/free/fedora/releases/19/Everything/i386/os/kmod-xtables-addons-3.9.5-301.fc19.i686-2.3-3.fc19.i686.rpm > createrepo . > rm kmod-xtables-addons-2.3-3.fc19.i686.rpm > export PASSWD="xxx" > spacewalk-api --server localhost --user=admin --password=$PASSWD channel.software.createRepo "%session%" "my-url-repo" "YUM" "http://localhost/pub/fuse" > spacewalk-api --server localhost --user=admin --password=$PASSWD channel.software.createRepo "%session%" "my-file-repo" "YUM" "file:///var/www/html/pub/fuse/" 2. Create custom channel >python >>> import xmlrpclib; >>> client = xmlrpclib.Server('http://localhost/rpc/api', verbose=0); >>> key = client.auth.login('admin','xxx'); >>> client.channel.software.create(key,"my-channel","my-channel","my-channel","channel-ia32","",{}); 3. associate the "my-file-repo" repo and do repo-sync > spacewalk-api --server localhost --user=admin --password=$PASSWD channel.software.associateRepo "%session%" "my-channel" "my-file-repo" > spacewalk-repo-sync --channel "my-channel" --type yum Sat5.4.0: Repo file:///var/www/html/pub/fuse/ has 2 packages. 1/2 : kmod-xtables-addons-3.9.5-301.fc19.i686-2.3-3.fc19-0.i686 2/2 : kmod-xtables-addons-2.3-3.fc19-0.i686 failure: kmod-xtables-addons-2.3-3.fc19.i686.rpm from my-channel: [Errno 256] No more mirrors to try. Sync complete Sat5.6.0: Repo URL: file:///var/www/html/pub/fuse/ Packages in repo: 2 Packages already synced: 0 Packages to sync: 2 1/2 : kmod-xtables-addons-2.3-3.fc19-0.i686 failure: kmod-xtables-addons-2.3-3.fc19.i686.rpm from my-channel: [Errno 256] No more mirrors to try. 2/2 : kmod-xtables-addons-3.9.5-301.fc19.i686-2.3-3.fc19-0.i686 Linking packages to channel. Repo file:///var/www/html/pub/fuse/ has 0 errata. Sync completed. Total time: 0:00:01 4. change the repo and again repo-sync > spacewalk-api --server localhost --user=admin --password=$PASSWD channel.software.disassociateRepo "%session%" "my-channel" "my-file-repo" > spacewalk-api --server localhost --user=admin --password=$PASSWD channel.software.associateRepo "%session%" "my-channel" "my-url-repo" > spacewalk-repo-sync --channel "my-channel" --type yum Sat5.4.0: Repo http://localhost/pub/fuse has 2 packages. 1/1 : kmod-xtables-addons-2.3-3.fc19-0.i686 failure: kmod-xtables-addons-2.3-3.fc19.i686.rpm from my-channel: [Errno 256] No more mirrors to try. Traceback (most recent call last): File "/usr/bin/spacewalk-repo-sync", line 72, in ? sys.exit(abs(main() or 0)) File "/usr/bin/spacewalk-repo-sync", line 66, in main sync.main() File "/usr/share/rhn/satellite_tools/reposync.py", line 103, in main self.import_packages(plugin, url) File "/usr/share/rhn/satellite_tools/reposync.py", line 201, in import_packages os.remove(path) TypeError: coercing to Unicode: need string or buffer, NoneType found Sat5.6.0: Repo URL: http://localhost/pub/fuse Packages in repo: 2 Packages already synced: 1 Packages to sync: 1 1/1 : kmod-xtables-addons-2.3-3.fc19-0.i686 failure: kmod-xtables-addons-2.3-3.fc19.i686.rpm from my-channel: [Errno 256] No more mirrors to try. Linking packages to channel. Repo http://localhost/pub/fuse has 0 errata. Sync completed. Total time: 0:00:00 Satellite 5.6 has been released. This bug was tracked under the release. This bug was either VERIFIED or RELEASE_PENDING (re-verified prior shortly before release). Moving to CLOSED CURRENT_RELEASE. Text from Upgrade Erratum follows: Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHEA-2013-1395.html |