← Back to team overview

fuel-dev team mailing list archive

Re: Fuel ISO build from scratch

 

Sorry, that's libxml2, and it only seems to affect ubuntu hosts.

On Thu, Feb 20, 2014 at 8:29 AM, Matthew Mosesohn
<mmosesohn@xxxxxxxxxxxx> wrote:
> Dmitry,
> I can't go into all the internal details on fuel-dev, but try updating
> lbxml2 or downloading from the fuel mirror in Moscow.
>
> On Feb 20, 2014 6:44 AM, "Dmitry Borodaenko" <dborodaenko@xxxxxxxxxxxx>
> wrote:
>>
>> Team,
>>
>> Has anyone built a Fuel ISO from scratch since last week? I was able
>> to build one on Saturday 2/15, but when I tried "make deep_clean; make
>> iso" in the same environment today I've started getting stack trace
>> from yumdownloader:
>>
>> yumdownloader -q --resolve --archlist=x86_64 \
>>                 -c
>> /home/fuel/git/fuel-main/build/mirror/centos/etc/yum.conf \
>>
>> --destdir=/home/fuel/git/fuel-main/local_mirror/centos/os/x86_64/Packages
>> \
>>                 @Base @Core ...
>>
>> I/O error : No such file or directory
>>
>> (process:14187): 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 filelists.xml error:
>> Opening and ending tag mismatch: file line 1105 and f
>>
>>
>> (process:14187): 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 filelists.xml error:
>> Premature end of data in tag package line 1105
>>
>>
>> (process:14187): 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 filelists.xml error:
>> Premature end of data in tag filelists line 2
>>
>> Traceback (most recent call last):
>>   File "/usr/bin/yumdownloader", line 323, in <module>
>>     util = YumDownloader()
>>   File "/usr/bin/yumdownloader", line 71, in __init__
>>     self.main()
>>   File "/usr/bin/yumdownloader", line 99, in main
>>     self.exit_code = self.downloadPackages(opts)
>>   File "/usr/bin/yumdownloader", line 211, in downloadPackages
>>     self.resolveDeps()
>>   File "/usr/lib/python2.7/dist-packages/yum/depsolve.py", line 751,
>> in resolveDeps
>>     CheckDeps, checkinstalls, checkremoves, missing =
>> self._resolveRequires(errors)
>>   File "/usr/lib/python2.7/dist-packages/yum/depsolve.py", line 861,
>> in _resolveRequires
>>     thisneeds = self._checkInstall(txmbr)
>>   File "/usr/lib/python2.7/dist-packages/yum/depsolve.py", line 936,
>> in _checkInstall
>>     provs = self.tsInfo.getProvides(*req)
>>   File "/usr/lib/python2.7/dist-packages/yum/transactioninfo.py", line
>> 582, in getProvides
>>     result.update(self.getNewProvides(name, flag, version))
>>   File "/usr/lib/python2.7/dist-packages/yum/transactioninfo.py", line
>> 565, in getNewProvides
>>     for pkg, hits in self._inSack.getProvides(name, flag,
>> version).iteritems():
>>   File "/usr/lib/python2.7/dist-packages/yum/packageSack.py", line
>> 717, in getProvides
>>     for po in self.searchFiles(name):
>>   File "/usr/lib/python2.7/dist-packages/yum/transactioninfo.py", line
>> 69, in searchFiles
>>     self.__buildFileIndexes()
>>   File "/usr/lib/python2.7/dist-packages/yum/transactioninfo.py", line
>> 63, in __buildFileIndexes
>>     self.__addPackageToIndex_files(obj)
>>   File "/usr/lib/python2.7/dist-packages/yum/transactioninfo.py", line
>> 47, in __addPackageToIndex_files
>>     for ftype in obj.returnFileTypes():
>>   File "/usr/lib/python2.7/dist-packages/yum/sqlitesack.py", line 372,
>> in returnFileTypes
>>     self._loadFiles()
>>   File "/usr/lib/python2.7/dist-packages/yum/sqlitesack.py", line 294,
>> in _loadFiles
>>     self.sack.populate(self.repo, mdtype='filelists')
>>   File "/usr/lib/python2.7/dist-packages/yum/yumRepo.py", line 190, in
>> populate
>>     dobj = repo_cache_function(xml, csum)
>>   File "/usr/lib/python2.7/dist-packages/sqlitecachec.py", line 54, in
>> getFilelists
>>     self.repoid))
>> TypeError: Parsing filelists.xml error: expected '>'
>>
>> Make process continues happily past that point, but since no CentOS
>> packages were actually downloaded, it ultimately fails later on as
>> it's trying to set up a chroot environment for Python:
>>
>> mkdir -p /home/fuel/git/fuel-main/build/mirror/eggs
>> sudo sh -c "${SANDBOX_UP}"
>> rpm: RPM should not be used directly install RPM packages, use Alien
>> instead!
>> rpm: However assuming you know what you are doing...
>> rpm: no packages given for install
>> centos-release already installed
>> Config time: 0.046
>> Yum Version: 3.4.3
>> Setting up Package Sacks
>> rpmdb time: 0.004
>> Setting up Install Process
>> Setting up Package Sacks
>> Checking for virtual provide or file-provide for byacc
>> Setting up Package Sacks
>> No package byacc available.
>> ...
>> No package zlib-devel available.
>> Setting up Package Sacks
>> Error: Nothing to do
>> mount: mount point
>> /home/fuel/git/fuel-main/build/mirror/eggs/SANDBOX/proc does not exist
>> mount: mount point
>> /home/fuel/git/fuel-main/build/mirror/eggs/SANDBOX/dev does not exist
>> make: *** [/home/fuel/git/fuel-main/build/mirror/eggs/build.done] Error 32
>> Command exited with non-zero status 2
>>
>> Anyone knows what might have changed that would have caused this?
>>
>> Thanks,
>>
>> --
>> Dmitry Borodaenko
>>
>> --
>> Mailing list: https://launchpad.net/~fuel-dev
>> Post to     : fuel-dev@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~fuel-dev
>> More help   : https://help.launchpad.net/ListHelp


References