parallel nodes deploy

Bug #1474644 reported by Michał Górniak
16
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Fuel for OpenStack
Fix Committed
Wishlist
Fuel Python (Deprecated)

Bug Description

When we creating new mos deploy we have dependency which told in what order we need to deploy nodes, for example:

1. Primary controller
2. Other controlers
3. Storage nodes
4. Compute nodes

I will focuses on first 2.

Deploy Primary controller take ~10min (example!!!)
Deploy Second controller take ~10min (example!!!)

Total deploy of this 2 nodes take 20min, but in each node we have several task to make, and if we finish one task usually we can do the same task to 2-nd node not wating for hole deploy.

Example of tasks order (very example)
node-1 (primary controller)
node-2 (second controller)

1. Start fuel_pkgs.pp on node-1
2. Finish fuel_pkgs.pp on node 1
3. Start globals.pp on node-1 and start fuel_pkgs.pp on node-2
3.Finish fuel_pkgs.pp on node-2
4. Finish globals.pp on node-1
5.Start logging.pp on node-1 and start globals.pp on node-2
etc.

In examples times this can reduce time need to deploy from ~20min (EXAMPLE!!) to ~12min (EXAMPLE!!)

Changed in fuel:
milestone: none → 7.0
assignee: nobody → Fuel Library Team (fuel-library)
importance: Undecided → Wishlist
status: New → Confirmed
Revision history for this message
Sergii Golovatiuk (sgolovatiuk) wrote :

This issue is related to orchestrator and how we call granular tasks. However, I'd say that some parallelism is implemented as we deploy primary-controller and then all other controllers in parallel.

Changed in fuel:
status: Confirmed → Won't Fix
Dmitry Pyzhov (dpyzhov)
tags: added: feature
tags: added: need-bp
removed: feature
Dmitry Pyzhov (dpyzhov)
Changed in fuel:
assignee: Fuel Library Team (fuel-library) → Fuel Python Team (fuel-python)
milestone: 7.0 → 8.0
status: Won't Fix → Confirmed
no longer affects: fuel/8.0.x
Revision history for this message
Dmitriy Novakovskiy (dnovakovskiy) wrote :

This is covered by existing 8.0 Epic for "Task-based deployment framework in Fuel".

Dmitry Pyzhov (dpyzhov)
tags: added: area-python
Revision history for this message
Alexey Shtokolov (ashtokolov) wrote :

Fixed by Task-based deployment (experimental feature in 8.0 and will be by default in 9.0)

Changed in fuel:
status: Confirmed → Won't Fix
status: Won't Fix → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.