mergerepo fails with PCDATA invalid Char value 8
Steve Traylen
steve at traylen.net
Mon Mar 16 09:03:10 UTC 2009
On Sun, Mar 15, 2009 at 6:39 PM, Mike Bonnet <mikeb at redhat.com> wrote:
> Steve Traylen wrote:
>>
>> On Sun, Mar 15, 2009 at 12:45 PM, Steve Traylen <steve at traylen.net> wrote:
>>>
>>> Hi,
>>> Got koji basically working for me over the last couple of weeks. Was
>>> very keen to
>>> try its new external repository support.
>>>
>>> Starting with a fresh instance I made a tag (dist-slc5) containing two
>>> repos.
>>>
>>> koji add-external-repo -t dist-slc5 -p 10 "slc5-64-base"
>>> http://linuxsoft.cern.ch/cern/slc5X/x86_64/yum/os
>>> koji add-external-repo -t dist-slc5 -p 10 "slc5-32-base"
>>> http://linuxsoft.cern.ch/cern/slc5X/i386/yum/os
>>>
>>> and then tried to make a koji repo from that.
>>>
>>> koji regen-repo dist-slc5
>>>
>>> This called
>>>
>>> /usr/libexec/kojid/mergerepos -a i386 -b
>>> /mnt/koji/repos/dist-slc5-build/189/i386/blocklist -o
>>> /tmp/koji/tasks/556/556/repo \
>>> -g /mnt/koji/repos/dist-slc5-build/189/groups/comps.xml -r
>>> http://linuxsoft.cern.ch/cern/slc5X/x86_64/yum/os/ \
>>> -r http://linuxsoft.cern.ch/cern/slc5X/i386/yum/os/
>>>
>>> resulting in as below. Any ideas ?
>>
>> To hopefully answer my own question. Is this because these slc yum
>> repositories do not contain the sqlite files thats that mergerepo makes
>> use of.
>> Looking at CentOS and ScientificLinux neither of these look to make
>> use of the '-d' option to createrepo to generate the sqlite files.
>> Is there a way around this or we have to ask CentOS to generate
>> the sql files?
>
> The error occurs when parsing other.xml. I would check your external repos
> to see if other.xml passes XML validation successfully.
Hi Mike,
That's exactly the problem. Thanks.
It fails later now but I'll look into it first.
Steve
>
>> Of course maybe it is something else entirely?
>> Steve
>>
>>
>>> Steve
>>>
>>>
>>>
>>> process:19630): 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: PCDATA
>>> invalid Char value 8
>>>
>>> Traceback (most recent call last):
>>> File "/usr/libexec/kojid/mergerepos", line 241, in <module>
>>> main(sys.argv[1:])
>>> File "/usr/libexec/kojid/mergerepos", line 236, in main
>>> merge.write_metadata()
>>> File "/usr/libexec/kojid/mergerepos", line 216, in write_metadata
>>> mdgen.doPkgMetadata()
>>> File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line
>>> 332, in doPkgMetadata
>>> self.writeMetadataDocs(packages)
>>> File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line
>>> 475, in writeMetadataDocs
>>> clog_limit=self.conf.changelog_limit))
>>> File "/usr/lib/python2.5/site-packages/yum/packages.py", line 959,
>>> in xml_dump_other_metadata
>>> msg += "%s\n</package>\n" %
>>> misc.to_unicode(self._dump_changelog(clog_limit))
>>> File "/usr/lib/python2.5/site-packages/yum/packages.py", line 927,
>>> in _dump_changelog
>>> if not self.changelog:
>>> File "/usr/lib/python2.5/site-packages/yum/packages.py", line 423, in
>>> <lambda>
>>> changelog = property(fget=lambda self: self.returnChangelog())
>>> File "/usr/lib/python2.5/site-packages/yum/sqlitesack.py", line 225,
>>> in returnChangelog
>>> self._loadChangelog()
>>> File "/usr/lib/python2.5/site-packages/yum/sqlitesack.py", line 202,
>>> in _loadChangelog
>>> self.sack.populate(self.repo, mdtype='otherdata')
>>> File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 184, in
>>> populate
>>> dobj = repo_cache_function(xml, csum)
>>> File "/usr/lib/python2.5/site-packages/sqlitecachec.py", line 60, in
>>> getOtherdata
>>> self.repoid))
>>> TypeError: Parsing other.xml error: PCDATA invalid Char value 8
>>>
>>>
>>> Steve
>>>
>>>
>>>
>>>
>>> --
>>> Steve Traylen
>>>
>>
>>
>>
>
> --
> Fedora-buildsys-list mailing list
> Fedora-buildsys-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-buildsys-list
>
--
Steve Traylen
More information about the Fedora-buildsys-list
mailing list