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