senlin/TODO
2015-03-11 21:38:33 +08:00

87 lines
2.5 KiB
Plaintext

HIGH PRIORITY
=============
ENGINE
------
- cleanse scheduler module [Yanyan Hu]
- Using python threading to replace greenthread(long term).
- handle cancel_action() properly. When dispatcher.cancel_action() is called,
the scheduler should check if the action is still being worked on by someone.
It should send cancel signal, or help that action remove locks if needed.
- Add the support for the multi-region/multi-cloud in profile (Qi Zhang)
Need to add one more column in Profile as identifier, if the cloud is openstack,
this identifier will be the region name which will be used to get the right service
via openstackSDK. If the cloud type is bluemix, this will be the bluemix API address.
DRIVER
------
- Handle Heat stack operation exception handling [Qiming]
POLICY
------
- healthy policy[Liuh]
- Formalize policy enforcement levels [Qiming]
TEST CASES
----------
- Add test case that profile_update will create a new profile when spec is
different.
- Add test case the profile context can be saved and loaded correctly.
MIDDLE PRIORITY
===============
API
---
- Implement webhook support [Yanyan Hu]
- Provide support for privilege management [Yanyan Hu]
- Implement a middleware for trust handling
- Extend policy middleware to support resource sharing between different
senlin users
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
----
- 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