OpenStack Backup/Restore and DR (Freezer) pike-2 "pike-2"

Milestone information

OpenStack Backup/Restore and DR (Freezer)
Code name:
Saad Zaher
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
2 Mohammed Naser, 1 Ruslan Aliev, 6 Saad Zaher, 3 jiaopengju
1 Started, 1 Good progress, 1 Beta Available, 1 Implemented
1 Confirmed, 7 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon freezer- (md5, sig) freezer 116
last downloaded 31 weeks ago
download icon python-freezerclient-1.4.1.tar.gz (md5, sig) python-freezerclient 1.4.1 83
last downloaded 31 weeks ago
download icon freezer-web-ui- (md5, sig) freezer-web-ui 86
last downloaded 31 weeks ago
download icon freezer-dr- (md5, sig) freezer-dr 80
last downloaded 31 weeks ago
download icon freezer-api- (md5, sig) freezer-api 96
last downloaded 31 weeks ago
Total downloads: 461

Release notes 

Currently Freezer provides basic features to execute Cinder volumes backup. The current approach present significant challenges, due mainly to the difficulty of downloading Cinder Volumes without passing through Glance. This can be an issue for time and scalability reasons, (i.e. volumes of few hundreds GB size, potential error probability increase, as more services are part of the process, unailability of cinder-backup).

New Features

Added new backup engine called ‘os-brick’ which allows to backup and restore the content of cinder volumes attaching it directly to localhost using functionality of os-brick library.
Known Issues

There are could be a read/write file permisson issues if freezer-agent don’t have appropriate right to readwrite files to mounted FS.

Currently freezer-api v1 doesn’t fully support multi-tenancy. In previous releases, we implemented oslo.policy to support multi-tenancy, but we need to add a new parameter to freezer-api which is the project_id. We need to modify the structure of freezer-api url so it accepts project_id parameter. Example of the old structure:: http://host_ip_address:9090/v1/jobs Example of the new structure:: http://host_ip_address:9090/v2/project_id/jobs

Currently Freezer uses Elastic Search (ES) as a database backend, which is a NoSQL database specialized for ranked query results. Elastic Search adds additional complexity to an OpenStack system. Most of the OpenStack components use a relational database management system (DBMS like MySQL or PostgreSQL) which is more common. It is more familiar how to maintain, troubleshoot and develop on top of relational databases. Also relational databases unlike ES database allow to perform rolling upgrades. Since Freezer related data turned out to be relational, it would be more convenient to use it trough the oslo.db pattern library. Using it, the database mapping would be more uniform to other OpenStack projects. It would be less challenging for new developers to contribute.

New Features

Added Freezer-api v2 which changes the structure of freezer-api urls to accept the newly added parameter, project_id.

Fully support role based multi-tenancy with api v2.

Added support of oslo.db storage backend
Known Issues

It might break the backward compatibility.
Upgrade Notes

List upgrade notes here, or remove this section. All of the list items in this section are combined when the release notes are rendered, so the text needs to be worded so that it does not depend on any information only available in another section, such as the prelude. This may mean repeating some details.
oslo.db storage can be upgraded/downgraded using freezer-manage db sync command.
Deprecation Notes

Freezer api v1 will be deprecated with Pike release. It will be supported for another release, then will be removed completely.


This release does not have a changelog.

4 blueprints and 8 bugs targeted

Blueprint Priority Assignee Delivery
[freezer-api] v2 with multi-tenancy [freezer-api] v2 with multi-tenancy 4 High Saad Zaher  7 Good progress
Add block based backup (space/bandwidth efficient) Add block based backup (space/bandwidth efficient) 4 High Ruslan Aliev  8 Beta Available
Build API ref documentation for Freezer Build API ref documentation for Freezer 4 High Saad Zaher  11 Implemented
update freezer, freezer-api gate jobs update freezer, freezer-api gate jobs 3 Medium Saad Zaher  5 Started
Bug report Importance Assignee Status
1685293 #1685293 api v2 wrong status "development" 3 High Saad Zaher  6 Confirmed
1687921 #1687921 Deletion of temporary snapshot is causing nova engine problem 2 Critical jiaopengju  10 Fix Released
1679998 #1679998 'schedule' should be a required parameter in a session 3 High jiaopengju  10 Fix Released
1681931 #1681931 Manage utility failing against cluster 3 High Mohammed Naser  10 Fix Released
1681931 #1681931 Manage utility failing against cluster 3 High Mohammed Naser  10 Fix Released
1696455 #1696455 fix-pylint 3 High Saad Zaher  10 Fix Released
1681617 #1681617 Remove old backups with freezer-scheduler doesn't work 4 Medium jiaopengju  10 Fix Released
1687618 #1687618 python-keystoneclient as dependency 4 Medium Saad Zaher  10 Fix Released
This milestone contains Public information
Everyone can see this information.