armada/armada
Sean Eagan d229d52292 Parallelize unsequenced chart group deployments
This changes unsequenced chart group deployments, such that each chart
in the group is deployed in parallel, including the install/upgrade,
wait, and tests.

Previously, whether and when to wait was entangled with whether or not
the chart group was sequenced, since running helm install/upgrade's
native wait (which cannot be run later) and armada's labels based wait,
delayed (or even prevented in the case of failure) the next chart from
being deployed, which is the intention for sequenced, but not for
unsequenced. With this patchset, sequencing and waiting are now
orthogonal. Hence we can now allow the user to explictly specify whether
to wait, which this patchset does for the case of helm's native wait
via a new `wait.native.enabled` flag, which defaults to true.

Previously, armada's labels-based wait sometimes occurred both between
charts and at the end of the chart group. It now occurs once directly
after chart deployment.

Previously, passing armada's --wait was documented to be equivalent to
forcing sequencing of chart groups, however helm tests did not run in
sequence as they normally would with sequenced chart groups, they now
do.

Since chart deploys can now occur in parallel, log messages for each
become interleaved, and thus when armada is deploying a chart, log
messages are updated to contain identifying information about which
chart deployment they are for.

Change-Id: I9d13245c40887712333aaccfb044dcdc4b83988e
2018-10-03 10:27:49 -05:00
..
api Change chart `test` key to object and support cleanup flag 2018-06-27 10:47:02 -05:00
cli Fix for yapf v0.24.0 2018-09-11 20:39:25 +00:00
common Fix: various documentation and URL fixes 2018-09-24 12:53:27 +02:00
conf Parallelize unsequenced chart group deployments 2018-10-03 10:27:49 -05:00
exceptions Parallelize unsequenced chart group deployments 2018-10-03 10:27:49 -05:00
handlers Parallelize unsequenced chart group deployments 2018-10-03 10:27:49 -05:00
schemas Parallelize unsequenced chart group deployments 2018-10-03 10:27:49 -05:00
tests Parallelize unsequenced chart group deployments 2018-10-03 10:27:49 -05:00
utils Merge "Fix: various documentation and URL fixes" 2018-09-24 14:13:15 +00:00
__init__.py fix(init): remove duplicated version code 2018-05-28 05:52:58 -05:00
const.py Changing default timeout from 3600 to 900 seconds, when timeout is unspecified. 2018-07-02 13:27:18 -05:00
errors.py Adding yapf config, plus formatted code. 2018-06-22 14:56:04 -05:00
shell.py Adding yapf config, plus formatted code. 2018-06-22 14:56:04 -05:00
version.py Fix(linting): Make Armada pep8 compliant 2017-09-29 11:46:58 -04:00