Activity log for bug #2039793

Date Who What changed Old value New value Message
2023-10-19 09:37:54 Kaifeng Wang bug added bug
2023-10-19 09:40:43 Kaifeng Wang description Ironic manage baremetals on a node basis: instropection, cleaning, deploy, etc, concurrently but per node. For batch operations, requests coming in one by one, processed one by one, there is no concept of the batch operation itself, whether the batch is completed, whether the batch is succeeded as a whole. From design of service, we also lack an abstraction on those nodes, each conductor manages its assigned nodes without coordination. For a basic workflow, the conductor can act as an arbitrator and provides a workflow api, which supports batch operation, record the execution status of the operation. Non-query requests on Nodes in an uncompleted workflow should be prohibited. Ironic manage baremetals on a node basis: instropection, cleaning, deploy, etc, concurrently but per node. External batch operations actually is a bunch of single requests, requests coming in one by one, processed one by one, there is no concept of the batch operation itself, whether the batch is completed, or whether the batch is succeeded or failed as a whole. From the design of ironic service, we also lack an abstraction on those nodes, each conductor manages its assigned nodes without coordination. For a basic workflow, the conductor can act as an arbitrator and provides a workflow api, which supports batch operation, keeps tracking the execution status of the operation. Non-query requests on Nodes in an uncompleted workflow should be prohibited.