fuel-dev team mailing list archive
-
fuel-dev team
-
Mailing list archive
-
Message #00505
Re: Fuel ISO build from scratch
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
>
Follow ups
References