PATCH: depsolve-kill fix for plague-0.5.0

Dan Williams dcbw at redhat.com
Mon Oct 30 20:53:13 UTC 2006


On Fri, 2006-10-27 at 02:01 -0400, Joe Todaro wrote:
> 
> Hi, 
> 
> Has anyone ever seen a yum/depsolve-related error like this before in
> their *plague-0.5.0* build environment, and then tried *killing* the
> job that had caused it?   This was problem three of three which I had
> mentioned in my previous posts.   And it too had surfaced last week
> while we started stress-testing our buildsystem.   Actually, the error
> you see below in itself was *not* the problem (we knew how to fix
> that) -- rather, it was the fact that we were *unable* to kill the job
> (plague-client kill 204) that was responsible for causing the error. 

Can you tell me a few things about your plague server?

1) What version of yum is it running?
2) What version of yum-utils if any?
3) the output of:

rpm -qf /usr/lib/python2.3/site-packages/repomd/mdErrors.py
rpm -qf /usr/lib/python2.4/site-packages/repomd/mdErrors.py

4) Next, can you try:

python
>>> import repomd.mdErrors
>>> repomd.mdErrors.PackageSackError

5) Then try:

python
>>> import yum
>>> yum.Errors.PackageSackError


I think this is an issue of the yum depsolve stuff moving from yum-utils
to yum itself, we just need to figure out what the permutations are and
then work around them in the source.


Thanks,
Dan

> ====== THE ERROR ====== 
> 204 (fuse-sshfs): Starting tag 'fuse-sshfs-1_6-4_ocrhel4' on target
> 'oc-rhel4-pre' 
> 204 (fuse-sshfs): Requesting depsolve... 
> 204 (fuse-sshfs): Starting depsolve for arches: ['x86_64', 'i386',
> 'i686']. 
> Exception in thread PackageJob: 204/fuse-sshfs: 
> Traceback (most recent call last): 
>   File "/usr/lib64/python2.3/threading.py", line 436, in __bootstrap 
>     self.run() 
>   File "/usr/share/plague/server/PackageJob.py", line 86, in run 
>     self._pkg_job.process() 
>   File "/usr/share/plague/server/PackageJob.py", line 753, in process 
>     if func(): 
>   File "/usr/share/plague/server/PackageJob.py", line 618, in
> _stage_depsolve 
>     if self._arch_deps_solved(arch) == False: 
>   File "/usr/share/plague/server/PackageJob.py", line 562, in
> _arch_deps_solved 
>     except yum.Errors.PackageSackError, exc: 
> AttributeError: 'module' object has no attribute 'PackageSackError' 
> 
> ====== OUR FIX ======  
> We updated line 680 in the *die* method of the
> */usr/share/plague/server/PackageJob.py * module.   Here's the patch: 
> 
> 
> Again, can someone please review the fix..  We just want to make sure
> that it won't come back to *haunt* us later on / or possibly even be
> *masking* another problem.   Thank you. 
> 
> -Joe 
> --
> 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