senlin/TODO

82 lines
2.1 KiB
Plaintext

HIGH PRIORITY
=============
ENGINE
------
- cleanse scheduler module [Yanyan Hu]
- Using python threading to replace greenthread(long term).
DRIVER
------
- Handle Heat stack operation exception handling [Qiming]
POLICY
------
- healthy policy[Liuh]
- Formalize policy enforcement levels [Qiming]
TEST CASES
----------
- Add test case the profile context can be saved and loaded correctly.
MIDDLE PRIORITY
===============
API
---
- Implement webhook support [Yanyan Hu]
- Provide support for access control [Yanyan Hu]
- Implement a middleware for trust handling
- Extend policy middleware to support resource sharing between different
senlin users
- Revise the API for sorting, based on the following guideline:
https://github.com/openstack/api-wg/blob/master/guidelines/pagination_filter_sort.rst
- Add support to replace a cluster node with another node
DB
--
- Add test cases for policy_delete with 'force' set to True[Liuh/ZhaiHF]
ENGINE
------
- Cleanse common/exception module
- Design and implement dynamical plugin loading mechanism that allows
loading plugins from any paths
- Provide support to oslo.notification and allow nodes to receive and react
to those notifications accordingly.
[https://ask.openstack.org/en/question/46495/heat-autoscaling-adaptation-actions-on-existing-servers/]
- Allow actions to be paused and resumed.
This is important for some background actions such as health checking
- Add support to template_url for heat stack profile
Note: if template and template_url are both specified, use template
Need to refer to heat api test for testing heat profile
- Add support to periodically prune events/actions table
OSLO
----
- Add support to oslo_versionedobjects
- Migrate to oslo.policy
- Default logging formatter is not compatible with new version of oslo_log/oslo_config
LOW PRIORITY
============
DRIVER
------
- add Heat resource driver
TEST
----
- Add test case to engine/parser
- Add test case to engine/registry
- Add test case to engine/environment
DOC
-----
- Provide a sample conf file for customizing senlin options