Thanks Dan.

So I ran a quick regression test, just to make sure that *i386* is still working, but, it *failed* ... (also note that i686 gave basically the same errors..)

SEE BELOW for *regression* test results, both BEFORE and AFTER applying patch 'plague-opt-arches-fix.patch' to server/Config.py.  I repeated that test sequence several times, by the way.  Also, I was surprised to see that 'WhoAmI' was trying to build as an 'i686' rpm rather than a 'noarch' which is what it really is. So, since I can't be exactly sure at this point how the "optional_arches" design is supposed to tie-in with the  "base_arches" design, it doesn't make much sense for me (with my limited Python skills) to try and dig in any further..

Also, could you please explain/elaborate when you say: "Patch attached that should apply against an installed copy of plague-server as well."  
Um, your patch is clearly intended to update file server/Config.py file, so I really don't understand how I can also use *it* to update file *plague-server* (/usr/bin/plague-server?) as well, which appears to be a start-up script -- am I missing something here?

For the good news (for me anyway), I'm also trying to learn Python (Diving Into Python) on my own time, so that hopefully one day I might be able help squash some of these bugs.. However, in the meantime, I/we very much appreciate your help and expertise..

REGRESSION TEST RESULTS ARE BELOW...

Dan Williams <dcbw@redhat.com> wrote on 07/15/2006 01:20:54 PM:

> On Tue, 2006-07-04 at 09:58 -0400, Joe Todaro wrote:
> >
> > Hi,  
> > I'm having a problem *not* being able to build 'i686' packages (i.e.
> > optional_arches=i686) anymore *after* having upgraded our plague
> > server/builder (Opteron x86_64) a couple of weeks ago from
> > plague-0.4.3 to *plague-0.5.0*. The problem happens only with i686
> > (optional_arches=i686) -- not with i386 (base_arches=i386) which
> > continues to work flawlessly.  
>
> Found and fixed in CVS HEAD.  Patch attached that should apply against
> an installed copy of plague-server as well.  Thanks for the report, and
> sorry for the lag.
>
> Cheers,
> Dan
>
>
> [attachment "plague-opt-arches-fix.patch" deleted by Joe
> Todaro/Poughkeepsie/IBM]



REGRESSION TEST RESULTS:

===========================================================================================
*WITHOUT* THE OPTIONAL-ARCH FIX TO CONFIG.PY:
===========================================================================================
[root@lnxbuild1 ]$ cat /var/log/plague-server.log
Using database engine mysql.

Authorized Builders:
------------------------------------------------------------------------------------------
  https://lnxbuild1.abc.com:8888                                       unavailable
  https://lnxppc.abc.com:8888                                           unavailable

Build Server accepting requests on lnxbuild1.abc.com:8887.

Re-activating builder 'https://lnxbuild1.abc.com:8888'.
Re-activating builder 'https://lnxppc.abc.com:8888'.
Request to enqueue 'WhoAmI' tag '/afs/pok/projects/.../SRPMS/whoami/WhoAmI-4.00-9_rhel4.src.rpm' for target 'oc100' (user 'jstodaro@us.ibm.com')
625 (WhoAmI): Starting tag '/afs/pok/projects/.../SRPMS/whoami/WhoAmI-4.00-9_rhel4.src.rpm' on target 'lnxaddons-100-install'
625 (WhoAmI): Requesting depsolve...
625 (WhoAmI): Starting depsolve for arches: ['i386'].
625 (WhoAmI): Finished depsolve (successful), requesting archjobs.
625 (WhoAmI/noarch): https://lnxbuild1.abc.com:8888 - UID is f2e2220b50c7707b7f224f18455f39fa088c5a22
625 (WhoAmI/noarch): Build result files - [ 'WhoAmI-4.00-9_rhel4.noarch.rpm', 'mockconfig.log', 'build.log', 'root.log', 'WhoAmI-4.00-9_rhel4.src.rpm', 'job.log' ]
Repo 'lnxaddons-100-install': updating repository metadata...
Repo 'lnxaddons-100-install': Done updating.
625 (WhoAmI): Job finished.
Received SIGTERM, quitting...
Shutting down...
Repo (lnxaddons-100-install): shut down.
Repo (lnxaddons-350-install): shut down.
Repo (lnxaddons-100-unsupported): shut down.
Done.

===========================================================================================
*WITH* THE OPTIONAL-ARCH FIX TO CONFIG.PY:
===========================================================================================
[root@lnxbuild1 ]$ cat /var/log/plague-server.log
Using database engine mysql.

Authorized Builders:
------------------------------------------------------------------------------------------
  https://lnxbuild1.abc.com:8888                                       unavailable
  https://lnxppc.abc.com:8888                                           unavailable

Build Server accepting requests on lnxbuild1.abc.com:8887.

Re-activating builder 'https://lnxbuild1.abc.com:8888'.
Re-activating builder 'https://lnxppc.abc.com:8888'.
Request to enqueue 'WhoAmI' tag '/afs/pok/projects/.../SRPMS/whoami/WhoAmI-4.00-9_rhel4.src.rpm' for target 'oc100' (user 'jstodaro@us.ibm.com')
626 (WhoAmI): Starting tag '/afs/pok/projects/.../SRPMS/whoami/WhoAmI-4.00-9_rhel4.src.rpm' on target 'lnxaddons-100-install'
626 (WhoAmI): Requesting depsolve...
626 (WhoAmI): Starting depsolve for arches: ['i386', 'i686', 'noarch'].
626 (WhoAmI/i686): Depsolve Error: WARNING: bad yum config for arch i686.
Exception in thread PackageJob: 626/WhoAmI:
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 719, in process
    if func():
  File "/usr/share/plague/server/PackageJob.py", line 587, in _stage_depsolve
    if self._arch_deps_solved(arch) == False:
  File "/usr/share/plague/server/PackageJob.py", line 540, in _arch_deps_solved
    if base:
UnboundLocalError: local variable 'base' referenced before assignment

Thanks again,
-Joe