← Back to team overview

fuel-dev team mailing list archive

Fuel ISO build from scratch

 

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


Follow ups