<div dir="ltr"><div>Hi, </div><div><br></div><div>Today I had a few issues with synced repos with incomplete metadata when they were published, symptoms mostly weird depsolving issues where packages had no provides</div><div>
<br></div><div>This seems to have the same symptoms as <a href="https://bugzilla.redhat.com/show_bug.cgi?id=948634">https://bugzilla.redhat.com/show_bug.cgi?id=948634</a> as I believe i may have had more than one sync on at the same time but will spend some time seeing if i can get it reproducible</div>
<div><br></div><div>Of the 3097 packages synced, only 4 had ns0 namespaces on the requires/provides sections</div><div><br></div><div>After deleting the packages, removing the orphans, and re-syncing they returned correctly.</div>
<div><br></div><div style>Does this ring any bells with anyone?</div><div style><br></div><div style>More info below</div><div style><br>Cheers,</div><div style>Martin</div><div style><br></div><div>Repo Info:</div><div>Id:                  sl6-live-security</div>
<div>Display Name:        sl6-live-security</div><div>Description:         None</div><div>Content Unit Counts: </div><div>  Erratum: 458</div><div>  Rpm:     3097</div><div>Notes:               </div><div>Importers:           </div>
<div>  Config:           </div><div>    Feed:           <a href="http://mirrors.ircam.fr/pub/scientificlinux/scientific/6.3/x86_64/updates/security/">http://mirrors.ircam.fr/pub/scientificlinux/scientific/6.3/x86_64/updates/security/</a></div>
<div>    Remove Missing: False</div><div>  Id:               yum_importer</div><div>  Importer Type Id: yum_importer</div><div>  Last Sync:        2014-06-10T19:42:15+01:00</div><div>  Repo Id:          sl6-live-security</div>
<div>  Scheduled Syncs:  2013-10-14T03:00Z/P1D</div><div>Distributors:        </div><div>  Auto Publish:        True</div><div>  Config:              </div><div>    Checksum Type: sha256</div><div>    Http:          True</div>
<div>    Https:         False</div><div>    Relative URL:  sl6/live/updates/security</div><div>  Distributor Type Id: yum_distributor</div><div>  Id:                  yum_distributor</div><div>  Last Publish:        2014-06-10T19:43:05+01:00</div>
<div>  Repo Id:             sl6-live-security</div><div>  Scheduled Publishes: </div><div><br></div><div style>Packages Installed:</div><div>createrepo-0.9.9-21.2.pulp.el6.noarch<br></div><div>m2crypto-0.21.1.pulp-8.el6.x86_64</div>
<div>mod_wsgi-3.4-1.pulp.el6.x86_64</div><div>pulp-server-2.3.1-1.el6.noarch (along with the other 2.3.1 pkgs)<br></div><div>python-isodate-0.5.0-1.pulp.el6.noarch</div><div>python-oauth2-1.5.170-3.pulp.el6.noarch</div><div>
python-rhsm-1.8.0-1.pulp.el6.x86_64</div><div><br></div><div>[root@kam0.ldn ~]$ mongo pulp_database --eval 'db.units_rpm.find({filename:"ruby-libs-1.8.7.352-13.el6.x86_64.rpm"}).forEach(function(m) { print ("id: ", m._id, "\nprimary repodata:\n", m.repodata.primary); })'</div>
<div><br></div><div>id: ada443db-366b-4277-b485-f6a962b60d51</div><div><package type="rpm"></div><div>  <name>ruby-libs</name></div><div>  <arch>x86_64</arch></div><div>  <version epoch="0" rel="13.el6" ver="1.8.7.352" /></div>
<div>  <checksum pkgid="YES" type="sha256">fe507a66e68113961d1f60a913c63e730d2b7bcddb0543f030c32ab98520c841</checksum></div><div>  <summary>Libraries necessary to run Ruby</summary></div>
<div>  <description>This package includes the libruby, necessary to run Ruby.</description></div><div>  <packager>Scientific Linux</packager></div><div>  <url><a href="http://www.ruby-lang.org/">http://www.ruby-lang.org/</a></url></div>
<div>  <time build="1385408489" file="1385408682" /></div><div>  <size archive="5996720" installed="5911073" package="1719408" /></div><div><location href="ruby-libs-1.8.7.352-13.el6.x86_64.rpm" /></div>
<div>  <format></div><div>    <ns0:license xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>">(Ruby or GPLv2) and (GPL+ or Artistic)</ns0:license></div>
<div>    <ns0:vendor xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>">Scientific Linux</ns0:vendor></div><div>    <ns0:group xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>">Development/Libraries</ns0:group></div>
<div>    <ns0:buildhost xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>"><a href="http://sl6.fnal.gov">sl6.fnal.gov</a></ns0:buildhost></div><div>    <ns0:sourcerpm xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>">ruby-1.8.7.352-13.el6.src.rpm</ns0:sourcerpm></div>
<div>    <ns0:header-range end="112800" start="456" xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>" /></div><div>    <ns0:provides xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>"></div>
<div>      <ns0:entry name="bigdecimal.so()(64bit)" /></div><div>      <ns0:entry name="bubblebabble.so()(64bit)" /></div><div>      <ns0:entry name="cparse.so()(64bit)" /></div>
<div>      <ns0:entry name="curses.so()(64bit)" /></div><div>      <ns0:entry name="dbm.so()(64bit)" /></div><div>      <ns0:entry name="digest.so()(64bit)" /></div><div>      <ns0:entry name="dl.so()(64bit)" /></div>
<div>      <ns0:entry name="etc.so()(64bit)" /></div><div>      <ns0:entry name="fcntl.so()(64bit)" /></div><div>      <ns0:entry name="gdbm.so()(64bit)" /></div><div>      <ns0:entry name="iconv.so()(64bit)" /></div>
<div>      <ns0:entry epoch="0" flags="EQ" name="libruby" rel="13.el6" ver="1.8.7.352" /></div><div>      <ns0:entry name="libruby.so.1.8()(64bit)" /></div>
<div>      <ns0:entry name="md5.so()(64bit)" /></div><div>      <ns0:entry name="nkf.so()(64bit)" /></div><div>      <ns0:entry name="openssl.so()(64bit)" /></div><div>      <ns0:entry name="pty.so()(64bit)" /></div>
<div>      <ns0:entry name="readline.so()(64bit)" /></div><div>      <ns0:entry name="rmd160.so()(64bit)" /></div><div>      <ns0:entry epoch="0" flags="EQ" name="ruby(abi)" ver="1.8" /></div>
<div>      <ns0:entry epoch="0" flags="EQ" name="ruby-libs" rel="13.el6" ver="1.8.7.352" /></div><div>      <ns0:entry epoch="0" flags="EQ" name="ruby-libs(x86-64)" rel="13.el6" ver="1.8.7.352" /></div>
<div>      <ns0:entry name="sdbm.so()(64bit)" /></div><div>      <ns0:entry name="sha1.so()(64bit)" /></div><div>      <ns0:entry name="sha2.so()(64bit)" /></div><div>      <ns0:entry name="socket.so()(64bit)" /></div>
<div>      <ns0:entry name="stringio.so()(64bit)" /></div><div>      <ns0:entry name="strscan.so()(64bit)" /></div><div>      <ns0:entry name="syck.so()(64bit)" /></div><div>
      <ns0:entry name="syslog.so()(64bit)" /></div><div>      <ns0:entry name="thread.so()(64bit)" /></div><div>      <ns0:entry name="wait.so()(64bit)" /></div><div>      <ns0:entry name="zlib.so()(64bit)" /></div>
<div>    </ns0:provides></div><div>    <ns0:requires xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>"></div><div>      <ns0:entry name="/sbin/ldconfig" /></div>
<div>      <ns0:entry name="/sbin/ldconfig" pre="1" /></div><div>      <ns0:entry name="libc.so.6(GLIBC_2.7)(64bit)" /></div><div>      <ns0:entry name="libcrypt.so.1()(64bit)" /></div>
<div>      <ns0:entry name="libcrypt.so.1(GLIBC_2.2.5)(64bit)" /></div><div>      <ns0:entry name="libcrypto.so.10()(64bit)" /></div><div>      <ns0:entry name="libcrypto.so.10(libcrypto.so.10)(64bit)" /></div>
<div>      <ns0:entry name="<a href="http://libdb-4.7.so">libdb-4.7.so</a>()(64bit)" /></div><div>      <ns0:entry name="libdl.so.2()(64bit)" /></div><div>      <ns0:entry name="libdl.so.2(GLIBC_2.2.5)(64bit)" /></div>
<div>      <ns0:entry name="libgcc_s.so.1()(64bit)" /></div><div>      <ns0:entry name="libgcc_s.so.1(GCC_3.0)(64bit)" /></div><div>      <ns0:entry name="libgcc_s.so.1(GCC_3.3.1)(64bit)" /></div>
<div>      <ns0:entry name="libgdbm.so.2()(64bit)" /></div><div>      <ns0:entry name="libm.so.6()(64bit)" /></div><div>      <ns0:entry name="libm.so.6(GLIBC_2.2.5)(64bit)" /></div>
<div>      <ns0:entry name="libncurses.so.5()(64bit)" /></div><div>      <ns0:entry name="libpthread.so.0()(64bit)" /></div><div>      <ns0:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)" /></div>
<div>      <ns0:entry name="libpthread.so.0(GLIBC_2.3.2)(64bit)" /></div><div>      <ns0:entry name="libreadline.so.5()(64bit)" /></div><div>      <ns0:entry name="librt.so.1()(64bit)" /></div>
<div>      <ns0:entry name="librt.so.1(GLIBC_2.2.5)(64bit)" /></div><div>      <ns0:entry name="libssl.so.10()(64bit)" /></div><div>      <ns0:entry name="libssl.so.10(libssl.so.10)(64bit)" /></div>
<div>      <ns0:entry name="libtinfo.so.5()(64bit)" /></div><div>      <ns0:entry name="libutil.so.1()(64bit)" /></div><div>      <ns0:entry name="libutil.so.1(GLIBC_2.2.5)(64bit)" /></div>
<div>      <ns0:entry name="libz.so.1()(64bit)" /></div><div>      <ns0:entry name="rtld(GNU_HASH)" /></div><div>    </ns0:requires></div><div>    <ns0:obsoletes xmlns:ns0="<a href="http://linux.duke.edu/metadata/rpm">http://linux.duke.edu/metadata/rpm</a>"></div>
<div>      <ns0:entry epoch="0" flags="LE" name="libruby" rel="13.el6" ver="1.8.7.352" /></div><div>    </ns0:obsoletes></div><div>  </format></div><div>
</package></div><div><br></div><div>After this, the published metadata is incomplete and on a few packages causes some depsolving issues with yum clients.</div><div><br></div><div>Looking at <a href="https://bugzilla.redhat.com/show_bug.cgi?id=948634">https://bugzilla.redhat.com/show_bug.cgi?id=948634</a> decided to purge the RPM and resync:</div>
<div><br></div><div>[root@kam0.ldn ~]$ pulp-admin rpm repo remove rpm --repo-id sl6-live-updates-security --match filename="ruby-libs-1.8.7.352-13.el6.x86_64.rpm"</div><div><br></div><div>[root@kam0.ldn ~]$ pulp-admin orphan remove --type rpm --unit-id ada443db-366b-4277-b485-f6a962b60d51</div>
<div><br></div><div>[root@kam0.ldn ~]$ pulp-admin rpm repo sync run --repo-id sl6-live-security</div><div><br></div><div>Followed by re-running the query:</div><div><br></div><div>[root@kam0.ldn ~]$ mongo pulp_database --eval 'db.units_rpm.find({filename:"ruby-libs-1.8.7.352-13.el6.x86_64.rpm"}).forEach(function(m) { print ("id: ", m._id, "\nprimary repodata:\n", m.repodata.primary); })'</div>
<div>MongoDB shell version: 2.2.3</div><div>connecting to: pulp_database</div><div>id:  daf2c64d-fcf6-45cf-b9b0-c7fca5ee039e </div><div>primary repodata:</div><div> <package type="rpm"></div><div>  <name>ruby-libs</name></div>
<div>  <arch>x86_64</arch></div><div>  <version epoch="0" rel="13.el6" ver="1.8.7.352" /></div><div>  <checksum pkgid="YES" type="sha256">fe507a66e68113961d1f60a913c63e730d2b7bcddb0543f030c32ab98520c841</checksum></div>
<div>  <summary>Libraries necessary to run Ruby</summary></div><div>  <description>This package includes the libruby, necessary to run Ruby.</description></div><div>  <packager>Scientific Linux</packager></div>
<div>  <url><a href="http://www.ruby-lang.org/">http://www.ruby-lang.org/</a></url></div><div>  <time build="1385408489" file="1385408682" /></div><div>  <size archive="5996720" installed="5911073" package="1719408" /></div>
<div><location href="ruby-libs-1.8.7.352-13.el6.x86_64.rpm" /></div><div>  <format></div><div>    <rpm:license >(Ruby or GPLv2) and (GPL+ or Artistic)</rpm:license></div><div>    <rpm:vendor >Scientific Linux</rpm:vendor></div>
<div>    <rpm:group >Development/Libraries</rpm:group></div><div>    <rpm:buildhost ><a href="http://sl6.fnal.gov">sl6.fnal.gov</a></rpm:buildhost></div><div>    <rpm:sourcerpm >ruby-1.8.7.352-13.el6.src.rpm</rpm:sourcerpm></div>
<div>    <rpm:header-range end="112800" start="456" /></div><div>    <rpm:provides ></div><div>      <rpm:entry name="bigdecimal.so()(64bit)" /></div><div>      <rpm:entry name="bubblebabble.so()(64bit)" /></div>
<div>      <rpm:entry name="cparse.so()(64bit)" /></div><div>      <rpm:entry name="curses.so()(64bit)" /></div><div>      <rpm:entry name="dbm.so()(64bit)" /></div><div>      <rpm:entry name="digest.so()(64bit)" /></div>
<div>      <rpm:entry name="dl.so()(64bit)" /></div><div>      <rpm:entry name="etc.so()(64bit)" /></div><div>      <rpm:entry name="fcntl.so()(64bit)" /></div><div>      <rpm:entry name="gdbm.so()(64bit)" /></div>
<div>      <rpm:entry name="iconv.so()(64bit)" /></div><div>      <rpm:entry epoch="0" flags="EQ" name="libruby" rel="13.el6" ver="1.8.7.352" /></div>
<div>      <rpm:entry name="libruby.so.1.8()(64bit)" /></div><div>      <rpm:entry name="md5.so()(64bit)" /></div><div>      <rpm:entry name="nkf.so()(64bit)" /></div><div>      <rpm:entry name="openssl.so()(64bit)" /></div>
<div>      <rpm:entry name="pty.so()(64bit)" /></div><div>      <rpm:entry name="readline.so()(64bit)" /></div><div>      <rpm:entry name="rmd160.so()(64bit)" /></div><div>      <rpm:entry epoch="0" flags="EQ" name="ruby(abi)" ver="1.8" /></div>
<div>      <rpm:entry epoch="0" flags="EQ" name="ruby-libs" rel="13.el6" ver="1.8.7.352" /></div><div>      <rpm:entry epoch="0" flags="EQ" name="ruby-libs(x86-64)" rel="13.el6" ver="1.8.7.352" /></div>
<div>      <rpm:entry name="sdbm.so()(64bit)" /></div><div>      <rpm:entry name="sha1.so()(64bit)" /></div><div>      <rpm:entry name="sha2.so()(64bit)" /></div><div>      <rpm:entry name="socket.so()(64bit)" /></div>
<div>      <rpm:entry name="stringio.so()(64bit)" /></div><div>      <rpm:entry name="strscan.so()(64bit)" /></div><div>      <rpm:entry name="syck.so()(64bit)" /></div><div>
      <rpm:entry name="syslog.so()(64bit)" /></div><div>      <rpm:entry name="thread.so()(64bit)" /></div><div>      <rpm:entry name="wait.so()(64bit)" /></div><div>      <rpm:entry name="zlib.so()(64bit)" /></div>
<div>    </rpm:provides></div><div>    <rpm:requires ></div><div>      <rpm:entry name="/sbin/ldconfig" /></div><div>      <rpm:entry name="/sbin/ldconfig" pre="1" /></div>
<div>      <rpm:entry name="libc.so.6(GLIBC_2.7)(64bit)" /></div><div>      <rpm:entry name="libcrypt.so.1()(64bit)" /></div><div>      <rpm:entry name="libcrypt.so.1(GLIBC_2.2.5)(64bit)" /></div>
<div>      <rpm:entry name="libcrypto.so.10()(64bit)" /></div><div>      <rpm:entry name="libcrypto.so.10(libcrypto.so.10)(64bit)" /></div><div>      <rpm:entry name="<a href="http://libdb-4.7.so">libdb-4.7.so</a>()(64bit)" /></div>
<div>      <rpm:entry name="libdl.so.2()(64bit)" /></div><div>      <rpm:entry name="libdl.so.2(GLIBC_2.2.5)(64bit)" /></div><div>      <rpm:entry name="libgcc_s.so.1()(64bit)" /></div>
<div>      <rpm:entry name="libgcc_s.so.1(GCC_3.0)(64bit)" /></div><div>      <rpm:entry name="libgcc_s.so.1(GCC_3.3.1)(64bit)" /></div><div>      <rpm:entry name="libgdbm.so.2()(64bit)" /></div>
<div>      <rpm:entry name="libm.so.6()(64bit)" /></div><div>      <rpm:entry name="libm.so.6(GLIBC_2.2.5)(64bit)" /></div><div>      <rpm:entry name="libncurses.so.5()(64bit)" /></div>
<div>      <rpm:entry name="libpthread.so.0()(64bit)" /></div><div>      <rpm:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)" /></div><div>      <rpm:entry name="libpthread.so.0(GLIBC_2.3.2)(64bit)" /></div>
<div>      <rpm:entry name="libreadline.so.5()(64bit)" /></div><div>      <rpm:entry name="librt.so.1()(64bit)" /></div><div>      <rpm:entry name="librt.so.1(GLIBC_2.2.5)(64bit)" /></div>
<div>      <rpm:entry name="libssl.so.10()(64bit)" /></div><div>      <rpm:entry name="libssl.so.10(libssl.so.10)(64bit)" /></div><div>      <rpm:entry name="libtinfo.so.5()(64bit)" /></div>
<div>      <rpm:entry name="libutil.so.1()(64bit)" /></div><div>      <rpm:entry name="libutil.so.1(GLIBC_2.2.5)(64bit)" /></div><div>      <rpm:entry name="libz.so.1()(64bit)" /></div>
<div>      <rpm:entry name="rtld(GNU_HASH)" /></div><div>    </rpm:requires></div><div>    <rpm:obsoletes ></div><div>      <rpm:entry epoch="0" flags="LE" name="libruby" rel="13.el6" ver="1.8.7.352" /></div>
<div>    </rpm:obsoletes></div><div>  </format></div><div></package></div><div><br></div></div>