Add fixes to planner-storage-action-plan spec
This patch set adds some fixes proposed by dtardivel to the planner-storage-action-plan spec. Change-Id: If5c11c33b3be3a1343595cebb064799df47e08c2
This commit is contained in:
parent
5551cfa11b
commit
a537f1687b
@ -24,7 +24,7 @@ a lot of time to launch migration actions in sequence.
|
|||||||
Use Cases
|
Use Cases
|
||||||
----------
|
----------
|
||||||
|
|
||||||
As an administrator, I would like to be able to run Action plan that will
|
As an administrator, I would like to be able to run an action plan that will
|
||||||
launch actions for every node (compute, network, storage) in parallel.
|
launch actions for every node (compute, network, storage) in parallel.
|
||||||
|
|
||||||
Proposed change
|
Proposed change
|
||||||
@ -33,7 +33,7 @@ Proposed change
|
|||||||
We can launch several concurrent actions with the same action weight in
|
We can launch several concurrent actions with the same action weight in
|
||||||
parallel.
|
parallel.
|
||||||
|
|
||||||
This specification defines two different planner with the same input/output
|
This specification defines two different planners with the same input/output
|
||||||
dataflow: weight planner and workload stabilization planner. Each planner
|
dataflow: weight planner and workload stabilization planner. Each planner
|
||||||
should use new ``parents`` attribute that will store list of actions the
|
should use new ``parents`` attribute that will store list of actions the
|
||||||
action is linked to, but there are different ways to fill up this attribute.
|
action is linked to, but there are different ways to fill up this attribute.
|
||||||
@ -41,8 +41,11 @@ action is linked to, but there are different ways to fill up this attribute.
|
|||||||
Weight planner is designed to get unified way to parallelize execution
|
Weight planner is designed to get unified way to parallelize execution
|
||||||
of actions. It knows nothing about structure of specified actions and how they
|
of actions. It knows nothing about structure of specified actions and how they
|
||||||
are related to each other. The main goal is to build sets of actions ordered by
|
are related to each other. The main goal is to build sets of actions ordered by
|
||||||
their weights. Administrator can specify each action type's weight and its
|
their weights. High weight actions will be planned before the low weight ones.
|
||||||
parallelization ability.
|
Parallelization is the availability to execute several actions, with the same
|
||||||
|
action type, in parallel. Parallelization factor is limited by another taskflow
|
||||||
|
parameter named max_worker. Administrator can specify each action type's weight
|
||||||
|
and its parallelization ability in the watcher configuration file.
|
||||||
Let's show example of acyclic directed graph for this planner:
|
Let's show example of acyclic directed graph for this planner:
|
||||||
|
|
||||||
::
|
::
|
||||||
@ -207,7 +210,21 @@ None
|
|||||||
|
|
||||||
Other end user impact
|
Other end user impact
|
||||||
---------------------
|
---------------------
|
||||||
None
|
New configuration parameters in watcher.conf:
|
||||||
|
|
||||||
|
[watcher_planner]
|
||||||
|
planner = weight
|
||||||
|
#planner = workload_stabilization
|
||||||
|
|
||||||
|
[watcher_planners.weight]
|
||||||
|
#weights = turn_host_to_acpi_s3_state:10,resize:20,migrate:30,sleep:40,
|
||||||
|
change_nova_service_state:50,nop:60
|
||||||
|
#parallelization = turn_host_to_acpi_s3_state:2,resize:2,migrate:2,sleep:1,
|
||||||
|
change_nova_service_state:1,nop:1
|
||||||
|
|
||||||
|
[watcher_planners.workload_stabilization]
|
||||||
|
#weights = turn_host_to_acpi_s3_state:10,resize:20,migrate:30,sleep:40,
|
||||||
|
change_nova_service_state:50,nop:60
|
||||||
|
|
||||||
Performance Impact
|
Performance Impact
|
||||||
------------------
|
------------------
|
||||||
@ -216,7 +233,8 @@ None
|
|||||||
|
|
||||||
Other deployer impact
|
Other deployer impact
|
||||||
---------------------
|
---------------------
|
||||||
None
|
We will have 2 new planner extensions.
|
||||||
|
We should reinstall properly watcher by running pip install [-e].
|
||||||
|
|
||||||
|
|
||||||
Developer impact
|
Developer impact
|
||||||
|
Loading…
x
Reference in New Issue
Block a user