<br><font size=2 face="Courier">Hi,</font>
<br>
<br><font size=2 face="Courier">Has anyone ever seen this error before
in their *plague-0.5.0* build environment?   This is error two of
three, which I mentioned in my previous post.   It too surfaced last
week shortly after we started stress-testing our buildsystem.   There
were three such errors in all, which I've posted separately to avoid any
confusion.   This particular error seemed to trigger when we attempted
to kill a job we didn't know had already failed the depsolve stage.</font>
<br>
<br><font size=2 face="Courier">====== THE ERROR ======</font>
<br><font size=2 face="Courier">146 (cfengine): Requesting depsolve...</font>
<br><font size=2 face="Courier">146 (cfengine): Starting depsolve for arches:
['x86_64', 'i386', 'i686'].</font>
<br><font size=2 face="Courier">Cannot open/read repomd.xml file for repository:
plague</font>
<br><font size=2 face="Courier">failure: repodata/repomd.xml from plague:
[Errno 256] No more mirrors to try.</font>
<br><font size=2 face="Courier">146 (cfengine/x86_64): Depsolve Error:
failure: repodata/repomd.xml from plague: [Errno 256] No more mirrors to
try.</font>
<br><font size=2 face="Courier">146 (cfengine): Finished depsolve (unsuccessful),
trying again later.</font>
<br><font size=2 face="Courier">145 (cfengine): Job kill request from jtodaro@pok.ibm.com</font>
<br><font size=2 face="Courier">145 (cfengine): Build on target oc-rhel4-rel
was killed by jtodaro@pok.ibm.com.</font>
<br><font size=2 face="Courier">Exception in thread PackageJob: 145/cfengine:</font>
<br><font size=2 face="Courier">Traceback (most recent call last):</font>
<br><font size=2 face="Courier">  File "/usr/lib64/python2.3/threading.py",
line 436, in __bootstrap</font>
<br><font size=2 face="Courier">    self.run()</font>
<br><font size=2 face="Courier">  File "/usr/share/plague/server/PackageJob.py",
line 86, in run</font>
<br><font size=2 face="Courier">    self._pkg_job.process()</font>
<br><font size=2 face="Courier">  File "/usr/share/plague/server/PackageJob.py",
line 745, in process</font>
<br><font size=2 face="Courier">    self._handle_death()</font>
<br><font size=2 face="Courier">  File "/usr/share/plague/server/PackageJob.py",
line 725, in _handle_death</font>
<br><font size=2 face="Courier">    self._kill_all_archjobs(True)</font>
<br><font size=2 face="Courier">  File "/usr/share/plague/server/PackageJob.py",
line 737, in _kill_all_archjobs</font>
<br><font size=2 face="Courier">    job.die(user_requested)</font>
<br><font size=2 face="Courier">AttributeError: 'NoneType' object has no
attribute 'die'</font>
<br>
<br><font size=2 face="Courier">====== OUR FIX ====== </font>
<br><font size=2 face="Courier">We added lines 710-711 to the *_kill_all_archjobs*
method of the */usr/share/plague/server/PackageJob.py * module.  
Here's the patch:</font>
<br>
<br>
<br><font size=2 face="Courier">So, can someone please review the above
fix.. Again, we just want to make sure that it won't come back to *bite*
us later on / or possibly even be *masking* a larger problem.   Thank
you.</font>
<br>
<br><font size=2 face="Courier">-Joe</font>
<br>