If a job is named with a regex starting with ^, treat it as a
meta-job and apply its attributes to matching jobs.
Explicitly set attributes on normal job definitions will override
those set by a meta job.
This should reduce the need to copy/paste error messages for
some common jobs.
Change-Id: I4362f4892d1c60514fbaa9092ecd8b44493c7421
It's okay if an individual queue manager can't find a build, but
we care if _no_ queue managers find the build.
Change-Id: If2470a8bda5316563f92980d631b96037ec76c0f
When SIGHUP is received, trigger events are queued only,
we wait for all builds to complete, re-load the configuration,
then continue.
Initial configuration is now performed the same way, to
make sure it gets exercised.
Change-Id: I41198b6dc9f176c8e57cd4a10ad00e4b7480e1d1
It searches for outstanding builds that haven't reported back
or otherwise can't be found by Jenkins, and marks them complete
with a result of "LOST". This should help to avoid deadlocks
where Zuul waits forever to hear back from Jenkins after missing
a notification.
Add pyflakes to tox.ini.
Change-Id: I26d3fbf375e82e224448ec3337f9cc97deeccd56