[SERVER-16862] Redhat YUM repository metadata checksum Created: 15/Jan/15  Updated: 02/Feb/15  Resolved: 23/Jan/15

Status: Closed
Project: Core Server
Component/s: Packaging
Affects Version/s: 2.6.7
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Clive Miller Assignee: Ernie Hershey
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Operating System: ALL
Steps To Reproduce:

Follow installation instructions at http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/

Participants:

 Description   

I'm trying to install mongodb on a completely newly-built machine. Worked yesterday, but today does not.

  1. cat /etc/yum.repos.d/mongodb.repo
    [mongodb]
    name=MongoDB Repository
    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
    gpgcheck=0
    enabled=1
  1. yum install mongodb-org
    Loaded plugins: fastestmirror, langpacks
    base | 3.6 kB 00:00:00
    extras | 3.4 kB 00:00:00
    hpsum | 2.5 kB 00:00:00
    mongodb | 951 B 00:00:00
    updates | 3.4 kB 00:00:00
    mongodb/primary FAILED
    http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum 0.0 B/s | 0 B 00:00:00
    Trying other mirror.
    Loading mirror speeds from cached hostfile

One of the configured repositories failed (MongoDB Repository),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).

3. Disable the repository, so yum won't use it by default. Yum will then
just ignore the repository until you permanently enable it again or use
--enablerepo for temporary usage:

yum-config-manager --disable mongodb

4. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:

yum-config-manager --save --setopt=mongodb.skip_if_unavailable=true

failure: repodata/primary.xml.gz from mongodb: [Errno 256] No more mirrors to try.
http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum



 Comments   
Comment by Clive Miller [ 02/Feb/15 ]

That's a good idea. Thank you.

Comment by Ernie Hershey [ 30/Jan/15 ]

clivemiller - I think this is fixed in later versions of the RPM "createrepo" command than the one we're using now by creating unique metadata filenames so they won't occupy the same slots in http caches. We have plans to generate package repositories on more up to date servers in the near future which should eliminate the problem.

Comment by Clive Miller [ 15/Jan/15 ]

Ah - problem solved. I'm working through Squid proxy. I cleared out the cache and now it works. Sorry! Is there something you can do to your server so that Squid doesn't continue to use an out-of-date cached page?

Comment by Clive Miller [ 15/Jan/15 ]

redhat-release:

CentOS Linux release 7.0.1406 (Core)

Yum version

3.4.3
  Installed: rpm-4.11.1-16.el7.x86_64 at 2015-01-15 10:59
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-06-09 18:59
  Committed: Panu Matilainen <pmatilai@redhat.com> at 2014-03-24
 
  Installed: yum-3.4.3-118.el7.centos.noarch at 2015-01-15 10:59
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-06-27 11:07
  Committed: Karanbir Singh <kbsingh@centos.org> at 2014-06-27
 
  Installed: yum-plugin-fastestmirror-1.1.31-24.el7.noarch at 2015-01-15 10:59
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-06-10 07:49
  Committed: Valentina Mukhamedzhanova <vmukhame@redhat.com> at 2014-02-14

Although this is CentOS, it did work successfully yesterday.

Comment by Ernie Hershey [ 15/Jan/15 ]

clivemiller - can you try again? This may have been a transient error while we were updating the repository for 2.6.7. I just verified that it's working right now for me in rhel 7.

If you're still having trouble can you let me know your exact OS and OS version and yum version? e.g.

cat /etc/redhat-release
yum --version

Thanks,
Ernie

Generated at Thu Feb 08 03:42:31 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.