drydock/drydock_provisioner
Scott Hussey ae87cd1714 Update image and chart mgmt
NOTE: This has become a monolithic commit to get gate
      settings/scripts in place for CI

- Add Makefile with UCP standard entrypoints
- Move Dockerfile into images/drydock per UCP standards
- Add values.yaml entries for uWSGI threads and workers
- Add environment variables to chart Deployment manifest
  for uWSGI thread and workers
- Add threads and workers specification to uWSGI commandline
  in entrypoint
- Test that the Drydock API is responding
- Test that the Drydock API rejects noauth requests
- Fix Makefile utility script to work behind a proxy

Correct task success voting

Some tasks were incorrectly considered partial_success even when
no failure occurred.

- Network configuration erroneously marked messages as errors
- Update result propagation logic to only use the latest retry

The deploy_nodes task ended as incomplete due to a missing
subtask assignment

Also added a node check step to prepare_nodes so that nodes that
are already under provisioner control (MaaS) are not IPMI-rebooted.

Tangential changes:
- added config item to for leadership claim interval
- added some debug logging to bootaction_report task
- fix tasks list API endpoint to generate valid JSON

Improve task concurrency

When tasks are started with a scope of multiple nodes,
split the main task so each node is managed independently
to de-link the progression of nodes.

- Split the prepare_nodes task
- Begin reducing cyclomatic complexity to allow for
  better unit testing
- Improved tox testing to include coverage by default
- Include postgresql integration tests in coverage

Closes #73

Change-Id: I600c2a4db74dd42e809bc3ee499fb945ebdf31f6
2017-12-15 15:33:14 -06:00
..
cli Update image and chart mgmt 2017-12-15 15:33:14 -06:00
control Update image and chart mgmt 2017-12-15 15:33:14 -06:00
drivers Update image and chart mgmt 2017-12-15 15:33:14 -06:00
drydock_client Refactor orchestrator 2017-10-26 15:00:39 -05:00
ingester Implement routedomain support 2017-12-14 13:45:38 -06:00
introspection Orchestration of MaaS enlistment (#42) 2017-06-15 20:42:53 -07:00
objects Update image and chart mgmt 2017-12-15 15:33:14 -06:00
orchestrator Update image and chart mgmt 2017-12-15 15:33:14 -06:00
schemas Implement routedomain support 2017-12-14 13:45:38 -06:00
statemgmt Update image and chart mgmt 2017-12-15 15:33:14 -06:00
__init__.py Update oslo_config integration to support auto-generation of files 2017-07-05 10:23:28 -05:00
config.py Update image and chart mgmt 2017-12-15 15:33:14 -06:00
drydock.py NoAuth filter for PasteDeploy 2017-11-27 10:12:19 -05:00
error.py Implement bootaction API 2017-11-20 16:29:54 -06:00
policy.py Add Validation API to Drydock 2017-12-04 10:44:33 -06:00
util.py NoAuth filter for PasteDeploy 2017-11-27 10:12:19 -05:00