Mock 0.8.x available

Michael E Brown Michael_E_Brown at dell.com
Tue Nov 13 16:06:33 UTC 2007


On Mon, Nov 12, 2007 at 08:02:13PM -0800, Jeff Sheltren wrote:
> On Oct 21, 2007, at 3:22 PM, Michael E Brown wrote:
> 
> >Mock users,
> >
> >   I have posted a new version of mock for review and comments.
> >
> >RPM download: http://linux.dell.com/libsmbios/download/mock/ 
> >mock-0.8.1/

Ah. I forgot that I had made a 'test' release of mock and put it up
there. Can you try the latest 0.8.7 release?

> >Git repository: http://linux.dell.com/git/mock-v2.git

I dont always keep this git repo up-to-date unless I'm actually posting
something for review on the mailing list. I think our mirror scripts got
stuck and this hasnt been resynced in a week or two.

> 
> Hi Michael, I think this is great -- thanks a lot for all the work  
> you've put into the update.
> 
> I've tried it out a bit on both EL5 and FC6 and I haven't been able to  
> get it working at all.  On both systems, a mock -r <root> rebuild  
> <srpm> gives me the following error:
> Error: Command(/usr/bin/yum --installroot /var/lib/mock/fedora-7-i386/ 
> root install buildsys-build) failed. See logs for output.
> 
> The yum error that shows up in root.log is:
> 2007-11-12 19:49:38,210 - trace_decorator.py:21:DEBUG: ENTER: do(('/ 
> usr/bin/yum --installroot /var/lib/mock/fedora-7-i386/root install  
> buildsys-build', None, 0, True, 0), {})
> 2007-11-12 19:49:38,211 - util.py:156:DEBUG: Run cmd: /usr/bin/yum -- 
> installroot /var/lib/mock/fedora-7-i386/root install buildsys-build
> 2007-11-12 19:49:38,211 - util.py:163:DEBUG: Executing timeout(0): / 
> usr/bin/yum --installroot /var/lib/mock/fedora-7-i386/root install  
> buildsys-build
> 2007-11-12 19:49:38,569 - util.py:181:DEBUG: Loading "installonlyn"  
> plugin
> 2007-11-12 19:49:38,569 - util.py:181:DEBUG: Setting up Install Process
> 2007-11-12 19:49:38,569 - util.py:181:DEBUG: Setting up repositories
> 2007-11-12 19:49:38,570 - util.py:181:DEBUG: No Repositories Available  
> to Set Up
> 2007-11-12 19:49:38,570 - util.py:181:DEBUG: Reading repository  
> metadata in from local files

These are messages from yum...

Can you check /var/lib/mock/fedora-7-i386/root/etc/yum.conf to see that
it looks 'sane'?

Do you have direct internet access?

> 2007-11-12 19:49:38,570 - util.py:181:DEBUG: Parsing package install  
> arguments
> 2007-11-12 19:49:38,570 - util.py:181:DEBUG: Traceback (most recent  
> call last):
> 2007-11-12 19:49:38,570 - util.py:181:DEBUG:   File "/usr/bin/yum",  
> line 29, in ?
> 2007-11-12 19:49:38,571 - util.py:181:DEBUG:      
> yummain.main(sys.argv[1:])
> 2007-11-12 19:49:38,571 - util.py:181:DEBUG:   File "/usr/share/yum- 
> cli/yummain.py", line 94, in main
> 2007-11-12 19:49:38,571 - util.py:181:DEBUG:     result, resultmsgs =  
> base.doCommands()
> 2007-11-12 19:49:38,571 - util.py:181:DEBUG:   File "/usr/share/yum- 
> cli/cli.py", line 381, in doCommands
> 2007-11-12 19:49:38,571 - util.py:181:DEBUG:     return  
> self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd,  
> self.extcmds)
> 2007-11-12 19:49:38,572 - util.py:181:DEBUG:   File "/usr/share/yum- 
> cli/yumcommands.py", line 134, in doCommand
> 2007-11-12 19:49:38,572 - util.py:181:DEBUG:     return  
> base.installPkgs(extcmds)
> 2007-11-12 19:49:38,572 - util.py:181:DEBUG:   File "/usr/share/yum- 
> cli/cli.py", line 553, in installPkgs
> 2007-11-12 19:49:38,572 - util.py:181:DEBUG:     exactmatch, matched,  
> unmatched = \
> 2007-11-12 19:49:38,572 - util.py:181:DEBUG:   File "/usr/lib/ 
> python2.4/site-packages/yum/packageSack.py", line 360, in  
> matchPackageNames
> 2007-11-12 19:49:38,573 - util.py:181:DEBUG:     unmatched =  
> list(unmatched)
> 2007-11-12 19:49:38,573 - util.py:181:DEBUG: TypeError: iteration over  

This is all a yum traceback. Your yum is having some problems...

> non-sequence
> 2007-11-12 19:49:38,573 - trace_decorator.py:32:DEBUG: EXCEPTION:  
> Command(/usr/bin/yum --installroot /var/lib/mock/fedora-7-i386/root  
> install buildsys-build) failed. See logs for output.
> 
> I get the same error when using different mock roots.  Am I just doing  
> something completely wrong?  For the fc6 box:
> $ rpm -q yum
> yum-3.0.6-1.fc6
> $ rpm -q mock
> mock-0.8.1-1.fc6

Can you please try 0.8.7, which is the latest released version? Take the
srpm and use mock on a F7/F8 machine to build an RPM for RHEL5 using the
shipped config file. I'm not sure if I released 0.8.1 to fedora or
not...

I have two build machines running FC6, and I have tested mock there and
it works ok. There is one known 'issue' that appears to me to be
cosmetic (traceback on exit) but otherwise it functions ok.

> The mock configs are unchanged from those included in the RPM.  Which  
> actually brings me to my 2nd "problem" in that the old mock rpm used  
> to mark /etc/mock/*cfg as config(noreplace) IIRC, and now it only  
> claims ownership of the directory.  The end result seems to be that  
> the new package completely blows away all custom configs that were in / 
> etc/mock.  Was this done deliberately due to config file changes?

?? 

%files
...
%config(noreplace) %{_sysconfdir}/%{name}/*.cfg
%config(noreplace) %{_sysconfdir}/%{name}/*.ini

This hasnt changed, so they should all still be config(noreplace).

So, before I make a release, I run a release test. It is
doc/releasetest.sh in the git repo. It basically rebuilds mock using
each config shipped with mock. This ensures that I ship only working
config files and that mock works with each config.

--
Michael




More information about the Fedora-buildsys-list mailing list