<commit_before>Senlin TODO Item List
=====================
This document records all workitems the team want to finish in a short-term
(usually a development cycle which lasts 6 month). All jobs listed here are NOT
in working progress which means developers can pick up any workitem they are
interested in if they do have enough time to work on it. Developer should file
a BluePrint in the launchpad to give a detailed description about their plan after
deciding to work on a specific item. A patch should be proposed as well to remove
related workitem from the TODO list after the BP gets approval.


HIGH PRIORITY
=============

API
---
  - Find and fill gaps with API-WG besides the one we already identified.

  - Add support to put a cluster to maintenance mode

ENGINE
------
  - Complete support to list of health recovery actions.

  - Add command "node adopt --profile-type <type> --properties network.id=\
    <NET_ID> --resource <NOVA_ID>" to adopt existing server node.
    * The new command should check if the provided properties are sufficient.
    * There exists a need to snapshot a server before adoption.

  - Verify the works to be done after oslo.messaging version bump.
    [https://review.openstack.org/#/c/408114]

POLICY
------

  - Support CLUSTER_RECOVER action in LB policy

MISC
----
  - Remove all usage of enforce_type when calling oslo.config set_override().
  - Change messaging.get_transport to get_rpc_transport
  - 

MIDDLE PRIORITY
===============

API
---
  - Support advanced filters as suggested by the API WG:
    `Filtering Guidelines`_

ENGINE
------
  - Add a new property "fast_scaling" to Cluster
    * A standby (user invisible) cluster is created containing the extra nodes
      that amount to max_size - desired_capacity
  - Perform cluster scaling based on role filters<commit_msg>Remove a TODO item related to oslo.messaging<commit_after>Senlin TODO Item List
=====================
This document records all workitems the team want to finish in a short-term
(usually a development cycle which lasts 6 month). All jobs listed here are NOT
in working progress which means developers can pick up any workitem they are
interested in if they do have enough time to work on it. Developer should file
a BluePrint in the launchpad to give a detailed description about their plan after
deciding to work on a specific item. A patch should be proposed as well to remove
related workitem from the TODO list after the BP gets approval.


HIGH PRIORITY
=============

API
---
  - Find and fill gaps with API-WG besides the one we already identified.

  - Add support to put a cluster to maintenance mode

ENGINE
------
  - Complete support to list of health recovery actions.

  - Add command "node adopt --profile-type <type> --properties network.id=\
    <NET_ID> --resource <NOVA_ID>" to adopt existing server node.
    * The new command should check if the provided properties are sufficient.
    * There exists a need to snapshot a server before adoption.

POLICY
------

  - Support CLUSTER_RECOVER action in LB policy

MISC
----
  - Remove all usage of enforce_type when calling oslo.config set_override().
  - Change messaging.get_transport to get_rpc_transport
  - 

MIDDLE PRIORITY
===============

API
---
  - Support advanced filters as suggested by the API WG:
    `Filtering Guidelines`_

ENGINE
------
  - Add a new property "fast_scaling" to Cluster
    * A standby (user invisible) cluster is created containing the extra nodes
      that amount to max_size - desired_capacity
  - Perform cluster scaling based on role filters
{'fraction_non_alphanumeric': 0.08126221725774924, 'fraction_numerical': 0.002234012845573862, 'mean_word_length': 3.460772104607721, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3149196', 'n_tokens_mistral': 962, 'n_tokens_neox': 903, 'n_words': 488}