https://blueprints.launchpad.net/karbor/+spec/remove-heat
As it stands, Karbor uses Heat to restore the resources which had been protected before. Although it works well, some disadvantages are still very obvious. Firstly, Karbor just uses a fraction of functions which Heat supplies so that it seems too heavy to Karbor. Second, for developers of protection plugins, they prefer implementing the restoration of resources by protection plugin itself to Heat. Third, both Karbor and Heat should be deployed at the time, which will add more workload. Last, from the point of view of implementation, Heat stack runs after all the protection plugins’ hooks which breaks the hook definition of ‘on_complete’.
There are two main changes. First one, the implementation of restore should be refactored for all protection plugins. At present, there are 4 kinds of plugins in Karbor and the new restore methods are described as below respectively.
Another change is updating the deployment scripts which will no longer install Heat.
None
None
None
None
None
None
There should be no loss on performance, because it does same work as Heat actually.
None
The developers of protection plugins should know these changes.
None
Unit and fullstack tests in Karbor.
Documents about how to develop protection plugin should be updated also.
None
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.