OpenStack Backup/Restore and DR (Freezer) pike-2 "pike-2"
Milestone information
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 2 Mohammed Naser, 1 Ruslan Aliev, 6 Saad Zaher, 3 jiaopengju
- Blueprints:
- 1 Started, 1 Good progress, 1 Beta Available, 1 Implemented
- Bugs:
- 1 Confirmed, 7 Fix Released
Download files for this release
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://
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.
Changelog
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 |