[Rpm-metadata] createrepo problem
Seth Vidal
skvidal at fedoraproject.org
Fri Sep 5 14:10:13 UTC 2008
On Fri, 2008-09-05 at 08:19 +0100, Dr Andrew C Aitchison wrote:
> I'm building a yum repo based on the Scientific Linux 5.2 repo, with a few
> of my own packages added. For the last few days the command
> createrepo --checkts --database --cachedir /local/dpmms-builds/active/52/x86_64 /local/dpmms-builds/active/52/x86_64
> has been failing with the following essay of error message:
>
> (process:14721): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
> This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
> The overwriting error message was: Parsing other.xml error: Entity 'lt' not defined
>
> (process:14721): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
> This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
> The overwriting error message was: Parsing other.xml error: Entity 'gt' not defined
>
> ... several thousand repetitions omitted ...
>
> (process:14721): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
> This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
> The overwriting error message was: Parsing other.xml error: Entity 'lt' not defined
>
> (process:14721): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
> This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
> The overwriting error message was: Parsing other.xml error: Entity 'gt' not defined
>
> Traceback (most recent call last):
> File "/usr/share/createrepo/genpkgmetadata.py", line 722, in ?
> main(sys.argv[1:])
> File "/usr/share/createrepo/genpkgmetadata.py", line 646, in main
> mdgen.doRepoMetadata()
> File "/usr/share/createrepo/genpkgmetadata.py", line 321, in doRepoMetadata
> dumpMetadata.repoXML(reporoot, self.cmds)
> File "/usr/share/createrepo/dumpMetadata.py", line 821, in repoXML
> rp.getOtherdata(complete_path, csum)
> File "/usr/lib64/python2.4/site-packages/sqlitecachec.py", line 57, in getOtherdata
> self.repoid))
> TypeError: Parsing other.xml error: Detected an entity reference loop
>
> ----
>
> /local/dpmms-builds/active/52/x86_64 has around 3500 rpms, so in an
> attempt to simplify it I tried building a repo wirth just the a files,
> just the b files, ... but all worked.
> I next tried all packages beginning with a to m, and then all
> packages beginning n to z. Both built fine.
> I next tried building just a files, then a+b, then adding one more
> letter until I reached a-x which worked and a-y which failed.
> I thus suspect that I've hit some memory or buffer limit.
>
> What do I do next to confirm that this is a createrepo bug
> rather than a bug in my packages ?
>
When did you last update your libxml2 package?
-sv
More information about the Rpm-metadata
mailing list