Consolidate Maintenance Updates to one command.

Registered by Javier Diaz Jr

The current way to apply Maintenance Updates in Fuel is somewhat convoluted. There are too many steps that a customer has to follow in order to apply an MU and even after following these steps it is difficult to see whether an update has been successfully applied to Fuel (see this: https://bugs.launchpad.net/fuel/+bug/1535831). My proposal is the following:

Automate the MU process to a simple command such as # fuel --update (i.e. similar to apt-get upgrade).

• This command should do everything necessary to check if the update is possible. That is, it should check for necessary disk space, backup docker, and check for any underlying dependancies that might hinder the update from progressing.

• This should execute any scripts necessary to begin the process (i.e. mos_apply_mu.py) as well as provide the customer with a progress meter.

• This should be able to restart services as needed via corosync (pacemaker).

• Once the update is successful the Fuel version file to demonstrate the changes. Again, see here: https://bugs.launchpad.net/fuel/+bug/1535831

In essence, the goal here is to provide a customer a one click/ single command solution to update their product. I realize that there might be some development issues here but at least we can get the ball rolling on what should be a standard option in a product like ours.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Javier Diaz Jr
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
Proposed for future
Implementation:
Unknown
Milestone target:
milestone icon 9.0

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.