Data Preservation

Registered by Evgeniy Afonichev on 2015-04-08

Currently Fuel performs full re-provisioning while performing rollback which
implies data deletion. For instance, it doesn't preserve virtual machine
image files, compute node log files, database files. That said it loses
valuable data during rollback.

The idea is to preserve certain partitions on the nodes during rollback while
fully reformat others. For instance, keep partition /var/lib/nova/instances
intact but create fs on / from the scratch.

The alternative approach would be copying valuable data back and forth before
and after the rollback. But that would drastically increase time needed for
rollback.

Blueprint information

Status:
Complete
Approver:
Dmitry Klenov
Priority:
Undefined
Drafter:
Dmitry Klenov
Direction:
Needs approval
Assignee:
Arthur Svechnikov
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 7.0
Started by
Dmitry Klenov on 2015-10-23
Completed by
Dmitry Klenov on 2015-10-23

Related branches

Sprints

Whiteboard

[ogelbukh]: Dmitry, could you please add dependency on this BP: https://blueprints.launchpad.net/fuel/+spec/volume-manager-refactoring ?

Gerrit topic: https://review.openstack.org/#q,topic:rollback-partition-preservation,n,z

Addressed by: https://review.openstack.org/173309
    Rollback Partition Preservation

Gerrit topic: https://review.openstack.org/#q,topic:bp/partition-preservation,n,z

Addressed by: https://review.openstack.org/195087
    Support a flag for preserving partitions in Volume Manager

Addressed by: https://review.openstack.org/198276
    Add simple data driver for partitioning info

Addressed by: https://review.openstack.org/200132
    Add processing of keep_data flag

Addressed by: https://review.openstack.org/201553
    Add processing of keep_data flag

Addressed by: https://review.openstack.org/203639
    Support Ceph OSD devices with existing data set

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.