2050cf7ceb
This commit adds the subcloud deploy complete command to dcmanager. It's used to mark the subcloud deployment as 'complete'. This is useful when the user manually configures the subcloud and wants to finalize the deployment without running 'dcmanager subcloud deploy config'. To run the 'deploy complete' operation deploy status of the subcloud must be 'bootstrap-complete'. This commit also fixes an issue with the value returned from the subcloud_deploy_create function. It was returning the database model object to the RCP call when it should be returning a dictionary. Test Plan: 1. PASS - Bootstrap a subcloud, manually configuring it and then run the deploy complete command (by CLI and directly through the API). Verify that the deploy status updates from 'bootstrap-complete' to 'complete'; 2. PASS - Verify that the command is rejected when the deploy status is not 'bootstrap-complete'. Story: 2010756 Task: 48453 Change-Id: Ie2eca930e4b13a50cc12e8b9eef79bcb5e7c671f Signed-off-by: Gustavo Herzmann <gustavo.herzmann@windriver.com> |
||
---|---|---|
.. | ||
README.rst | ||
__init__.py | ||
service.py | ||
subcloud_manager.py |
README.rst
Service
- DC Manager Service has responsibility for:
-
Main subcloud state machine as well as all operations on subclouds including creation, deletion and update.
- service.py:
-
run DC Manager service in multi-worker mode, and establish RPC server
- subcloud_manager.py:
-
Manages all subcloud related activities such as creation, deletion, availability status, management state
- audit_manager.py:
-
A Periodic audit to contact each subcloud and ensure that at least one of each service group is up and active, which is a pre-requisite for declaring a subcloud as online.
- scheduler.py:
-
Thread group manager, also responsible for periodic timer tasks - ie. audit.