
This update adjusts the orchestrator thread sleep time based on the number of parallel subclouds, improving operational efficiency. Previously, the orchestrator had a fixed 10-second delay between checks before proceeding to the next step in operations for subclouds. This caused unnecessary waiting. By dynamically adjusting the sleep time, the orchestrator can now move forward more quickly, reducing overall execution time. Test plan PASS: Verify that the orchestrator thread sleep time does not exceed the maximum value of 10 seconds, regardless of the number of subclouds. PASS: Verify that the orchestrator thread sleep time is reset to the default value (10 seconds) after orchestration completes, is deleted, or fails. PASS: Verify that the orchestrator sleep time is dynamically adjusted during applying, aborting, or deleting strategies based on the number of parallel subclouds. Closes-Bug: 2084822 Change-Id: I821ecf1bce96995b362d2d7e1a6aa194ce2e32cc Signed-off-by: lzhu1 <li.zhu@windriver.com>
api
DC Manager API is Web Server Gateway Interface (WSGI) application to receive and process API calls, including keystonemiddleware to do the authentication, parameter check and validation, convert API calls to job rpc message, and then send the job to DC Manager Manager through the queue. If the job will be processed by DC Manager Manager in synchronous way, the DC Manager API will wait for the response from the DC Manager Manager. Otherwise, the DC Manager API will send response to the API caller first, and then send the job to DC Manager Manager in asynchronous way.
Multiple DC Manager API could run in parallel, and also can work in multi-worker mode.
Multiple DC Manager API will be designed and run in stateless mode, persistent data will be accessed (read and write) from the DC Manager Database through the DAL module.
Setup and encapsulate the API WSGI app
- app.py:
-
Setup and encapsulate the API WSGI app, including integrate the keystonemiddleware app
- api_config.py:
-
API configuration loading and init
- enforcer.py
-
Enforces policies on the version2 APIs