IA64 mock build issues ....
Prarit Bhargava
prarit at redhat.com
Mon Jul 30 13:06:36 UTC 2007
Prarit Bhargava wrote:
> I'm using mock to build F8T1.
Just for clarification, my mock config is:
#!/usr/bin/python -tt
import os
config_opts['root'] = 'fedora-devel-ia64-core-0'
config_opts['target_arch'] = 'ia64'
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['yum.conf'] = """
[main]
cachedir=/var/cache/yum
debuglevel=1
reposdir=/dev/null
logfile=/var/log/yum.log
retries=20
obsoletes=1
gpgcheck=0
assumeyes=1
# repos
[core]
name=Fedora 7
baseurl=file:///prarit/isos/F7-test4/test4/ia64/os
[groups]
name=local copy of buildgroups
baseurl=file:///home/buildgroups
[extras]
name=Built F8T1 Binaries
baseurl=file:///home/extras
"""
>
> mock --debug -r fedora-devel-ia64-core-0.cfg
> /home/F8T1/mock-0.7.4-1.fc8.src.rpm
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/state
> init
> clean
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper rm -rf
> /var/lib/mock/fedora-devel-ia64-core-0
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/state
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/result
> prep
> This may take a while
> DEBUG: uid:500, gid:500
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/state
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/result
> DEBUG: ensuring dir
> /var/lib/mock/fedora-devel-ia64-core-0/root/var/lib/rpm
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/var/log
> DEBUG: ensuring dir
> /var/lib/mock/fedora-devel-ia64-core-0/root/var/lock/rpm
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/etc/rpm
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/tmp
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/var/tmp
> DEBUG: ensuring dir
> /var/lib/mock/fedora-devel-ia64-core-0/root/etc/yum.repos.d
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: mounting proc in /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper mount -t proc proc
> /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: mounted proc on /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: bind mounting /dev in
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper mount --bind /dev
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: bind mounted dev on
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: mounting devpts in
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper mount -t devpts
> devpts /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: mounted pts on /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper chmod 2775
> /var/lib/mock/fedora-devel-ia64-core-0/root/etc
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper chown 500.101
> /var/lib/mock/fedora-devel-ia64-core-0/root/etc
> DEBUG: ensuring dir /var/lib/mock/fedora-devel-ia64-core-0/root/etc/yum
> DEBUG: yum: command /usr/sbin/mock-helper yum --installroot
> /var/lib/mock/fedora-devel-ia64-core-0/root groupinstall buildsys-build
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper yum --installroot
> /var/lib/mock/fedora-devel-ia64-core-0/root groupinstall buildsys-build
> file:///prarit/isos/F7-test4/test4/ia64/os/repodata/repomd.xml: [Errno
> 5] OSError: [Errno 13] Permission denied:
> '/prarit/isos/F7-test4/test4/ia64/os/repodata/repomd.xml'
> Trying other mirror.
> Error: Cannot open/read repomd.xml file for repository: core
> file:///prarit/isos/F7-test4/test4/ia64/os/repodata/repomd.xml: [Errno
> 5] OSError: [Errno 13] Permission denied:
> '/prarit/isos/F7-test4/test4/ia64/os/repodata/repomd.xml'
> Trying other mirror.
> Error: Cannot open/read repomd.xml file for repository: core
>
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> Error performing yum command: /usr/sbin/mock-helper yum --installroot
> /var/lib/mock/fedora-devel-ia64-core-0/root groupinstall buildsys-build
> ending
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/proc
> umount: /var/lib/mock/fedora-devel-ia64-core-0/root/proc: not mounted
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev
> umount: /var/lib/mock/fedora-devel-ia64-core-0/root/dev: not mounted
> DEBUG: umounting /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> DEBUG: Executing timeout(0): /usr/sbin/mock-helper umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts
> mock-helper: error:
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts: No such file or
> directory
> mock-helper: error:
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts: No such file or
> directory
>
> Traceback (most recent call last):
> File "/usr/bin/mock", line 1145, in ?
> main()
> File "/usr/bin/mock", line 1142, in main
> do_rebuild(config_opts, srpms)
> File "/usr/bin/mock", line 1007, in do_rebuild
> my.close()
> File "/usr/bin/mock", line 415, in close
> self._umountall()
> File "/usr/bin/mock", line 513, in _umountall
> self._umount(self.mounts[key])
> File "/usr/bin/mock", line 506, in _umount
> raise RootError, "could not umount %s error was: %s" % (path, output)
> __main__.RootError: could not umount
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts error was:
> mock-helper: error:
> /var/lib/mock/fedora-devel-ia64-core-0/root/dev/pts: No such file or
> directory
>
>
> The key error appears to be that I cannot access the repo I've specified:
>
> [core]
> name=bigpapi Fedora 8 Test1
> baseurl=file:///prarit/isos/F7-test4/test4/ia64/os
>
> But,
>
> [build at altix3 mock]$ cd /prarit/isos/F7-test4/test4/ia64/os
> [build at altix3 os]$ cd repodata/
> [build at altix3 repodata]$ ls
> comps-fc7.xml filelists.xml.gz other.xml.gz
> primary.xml.gz
> filelists.sqlite.bz2 other.sqlite.bz2 primary.sqlite.bz2 repomd.xml
> [build at altix3 repodata]$ cat repomd.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <repomd xmlns="http://linux.duke.edu/metadata/repo">
> <data type="other">
> <location href="repodata/other.xml.gz"/>
> <checksum
> type="sha">79e98769280cb1fe29ce89d049e908fa214f0b46</checksum>
> <timestamp>1185799588</timestamp>
> <open-checksum
> type="sha">2f47e52389f5cffc32aa65ceccc6cfa33994c184</open-checksum>
> </data>
> <data type="filelists">
> <location href="repodata/filelists.xml.gz"/>
> <checksum
> type="sha">d30710a1d8e687d13979af5ecb7bc1fa5a687658</checksum>
> <timestamp>1185799588</timestamp>
> <open-checksum
> type="sha">ef754d4f3c3d44a4d2bbbb8b9b6c5a51ee48cab4</open-checksum>
> </data>
> <data type="primary">
> <location href="repodata/primary.xml.gz"/>
> <checksum
> type="sha">28ebe101655b09817fab865c8b6d0baba3444130</checksum>
> <timestamp>1185799588</timestamp>
> <open-checksum
> type="sha">a010e1d33d20b8c8d41e24f9b5f07f72026ceb90</open-checksum>
> </data>
> </repomd>
> [build at altix3 repodata]$ ls -l repomd.xml
> -rwxrwxrwx 1 build build 951 Jul 30 08:46 repomd.xml
>
>
>
> Running the mock-helper command by hand yields:
>
> yum --installroot /var/lib/mock/fedora-devel-ia64-core-0/root
> groupinstall buildsys-build
> error: db4 error(13) from dbenv->open: Permission denied
> error: cannot open Packages index using db3 - Permission denied (13)
> error: cannot open Packages database in
> /var/lib/mock/fedora-devel-ia64-core-0/root/var/lib/rpm
> Traceback (most recent call last):
> File "/usr/bin/yum", line 29, in ?
> yummain.main(sys.argv[1:])
> File "/usr/share/yum-cli/yummain.py", line 85, in main
> base.getOptionsConfig(args)
> File "/usr/share/yum-cli/cli.py", line 199, in getOptionsConfig
> errorlevel=opts.errorlevel)
> File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in
> doConfigSetup
> self.conf = config.readMainConfig(startupconf)
> File "/usr/lib/python2.4/site-packages/yum/config.py", line 597, in
> readMainConfig
> vars['releasever'] = _getsysver(startupconf.installroot,
> startupconf.distroverpkg)
> File "/usr/lib/python2.4/site-packages/yum/config.py", line 656, in
> _getsysver
> idx = ts.dbMatch('provides', distroverpkg)
> TypeError: rpmdb open failed
>
>
> .... I've never seen this error before, and previous instances of
> Fedora have "just worked" ... anyone have ideas on what I might have
> screwed up?
>
> P.
>
> --
> Fedora-buildsys-list mailing list
> Fedora-buildsys-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-buildsys-list
>
More information about the Fedora-buildsys-list
mailing list