zuul/zuul
James E. Blair dec1900178 Temporarily override Ansible linear strategy (2/2)
The log streaming callback is not being called in the same way
in Ansible 2.5 as it was in 2.3.  In particular, in some cases
different Task objects are used for different hosts.  This,
combined with the fact that the callback is only called once for
a given task means that in these cases we are unable to supply
the zuul_log_id to the Task object for the second host on a task.

To correct this, a local copy of the linear strategy plugin is
added, with the change that for every host-task, it calls either
the normal on_task_start callback, or a new zuul_task_start
callback.  This ensures that we are able to set up log streaming
on every host-task.

We plan to move to a different system for establishing log streaming
soon so that we don't have to keep carrying this patched plugin.

Story: 2002528
Task: 22067

Change-Id: Ifd17d799fc28174df5194a6cd09e0e25f3ea75ac
Co-Authored-By: Tobias Henkel <tobias.henkel@bmw-carit.de>
Co-Authored-By: Clark Boylan <clark.boylan@gmail.com>
2018-06-13 15:38:36 -07:00
..
ansible Temporarily override Ansible linear strategy (2/2) 2018-06-13 15:38:36 -07:00
cmd Fix zuul-web sql connections 2018-06-06 16:13:40 -07:00
connection Cleanup unused connection.getWebController info param 2018-06-01 15:52:53 -07:00
driver Merge "github: Optimize getPullReviews() a bit" 2018-06-11 13:46:10 +00:00
execution_context Add wrapper driver execution context 2017-08-18 16:35:12 -07:00
executor Temporarily override Ansible linear strategy (2/2) 2018-06-13 15:38:36 -07:00
lib Fix zuul-web sql connections 2018-06-06 16:13:40 -07:00
manager Make Zuul able to start with a broken config 2018-06-05 17:03:30 +00:00
merger Gracefully handle broken .gitmodule files 2018-05-09 16:01:03 +02:00
reporter Move status_url from webapp to web section 2018-01-29 14:16:28 +01:00
source Limit search scope of getChangesDependingOn to tenant 2018-05-24 00:15:51 +00:00
sphinx Add zuul-sphinx as a requirement 2017-08-07 14:56:17 -07:00
trigger Remove use of six library 2017-06-19 10:34:57 -05:00
web Ensure cherrypy listen port is int type 2018-06-07 01:46:45 +00:00
__init__.py Initial commit. 2012-05-29 14:49:32 -07:00
_setup_hook.py Use yarn and webpack to manage zuul-web javascript 2018-03-04 07:20:40 -06:00
change_matcher.py Fix implied branch matchers and tags 2017-12-01 15:54:24 -08:00
configloader.py Accumulate errors in context managers 2018-06-07 13:50:45 -07:00
exceptions.py mqtt: add basic reporter 2018-05-02 07:20:46 +00:00
model.py Merge "Make file matchers overridable" 2018-06-11 14:46:53 +00:00
nodepool.py zuul autohold: allow operator to specify nodes TTL 2018-03-26 10:32:18 +02:00
rpcclient.py zuul autohold: allow operator to specify nodes TTL 2018-03-26 10:32:18 +02:00
rpclistener.py Fix zuul-web sql connections 2018-06-06 16:13:40 -07:00
scheduler.py Stop scheduler more quickly 2018-06-04 11:57:15 -07:00
version.py Report git sha in status page version 2018-04-27 10:21:43 -07:00
zk.py Better exception handling during autohold 2017-10-13 11:26:45 -04:00