zuul/tests
James E. Blair 332636e482 Dequeue non-live items with errors
If a change depended on a change with a config error, the series
would be stuck in the check pipeline indefinitely because the
manager would wait for the live item to run jobs, however, it is
unable to run jobs with an invalid configuration.  To correct this,
dequeue non-live items with configuration errors.  This will cause
the live items behind them to be dequeued as well since their
dependency is no longer in the queue.

Also, detect and report configuration errors on pipelines.  This
wasn't originally implemented because pipeline reconfiguration is
not supported in dynamic reconfiguration, however, we perform a
dry-run reconfiguration that includes config repos before loading
the real dynamic config (without config repos).  This now includes
pipelines in the dry run.  That should be safe because the results
are immediately discarded, and we don't run the postConfig method
on the pipeline managers (which has driver interactions).

Change-Id: I4448f8e6e5664b62a6f135663d3716f640d8e716
2017-09-05 11:06:47 -07:00
..
fixtures Add tests of accessing paths with file is ok 2017-08-31 19:49:23 +00:00
nodepool Cleanup zookeeper and fake nodepool in nodepool tests 2017-04-25 10:19:31 -07:00
unit Dequeue non-live items with errors 2017-09-05 11:06:47 -07:00
__init__.py Add non-voting jobs. 2012-08-23 23:20:09 +00:00
base.py Dequeue non-live items with errors 2017-09-05 11:06:47 -07:00
encrypt_secret.py Re-enable E305 pep8 errors 2017-05-19 09:38:36 -04:00
make_playbooks.py Use libyaml if possible 2017-04-04 11:49:05 -07:00
print_layout.py Add playbooks for all test jobs 2017-02-03 14:23:58 -08:00