Change method to check supported REST version on the backend.
This will mkae it easier to specify minimum REST versions for
specific feature support.
Closes-Bug: #1929219
Change-Id: Ibab932d3536d44dd7414560768ed5bdeaa9e61e1
The driver requires the new rbd-iscsi-client package, which is used
to talk to the rbd-target-api on the ceph iscsi gateway node.
The rbd-target-api is a python script meant to keep ceph iscsi gw nodes in
sync with each other, but the API is works for creating iscsi targets.
This is a new driver that makes heavy use of the ceph-iscsi project's
rbd-target-api python REST client here:
https://github.com/ceph/ceph-iscsi
The driver is a derivation of the rbd driver, and the intention is to reuse
as much of the base rbd driver as possible and just do iSCSI specific
code here.
Change-Id: Iff0e4d1137851c8f0b8ec25632d1186c2859b2fc
The 3PAR driver currently has a mismatch between the minimum version
reported in the driver-requirements.txt file and
cinder/volume/drivers/hpe/hpe_3par_common.py.
Currently the minimum version enforced by the code is 4.2.0, but that is
not correct for the iSCSI driver, since it's using the
"is_primera_array" method which was first included on 4.2.10 [1].
This patch updates the driver-requirements file to match the minimum
version for iSCSI, and also enforces version 4.2.10 for both drivers,
iSCSI and FC, for simplicity's sake.
[1]: aad5522142
Change-Id: I6698e4d6cba617413d9c53c5381ff748f64e21b4
1.Only support consistency group replication in this patch.
Need set property consistent_group_snapshot_enabled='<is> True'
and consistent_group_replication_enabled='<is> True' in group type.
2.Don't support genneric group replication in this patch.
Change-Id: Iba031fceab4f041768c22428510af418bea9aaf1
New attempt to update Datera Cinder in-tree driver. This review request
builds on https://review.opendev.org/#/c/661359/ with fixed zuul gating
tests.
Full list of changes since last update:
* Added Pypi packaging installation support
* Dropping support for v2 API. No Datera products exist in production
with this API version.
* Added v2.2 API support
* Rewrite of the driver to use the Datera Python-SDK instead of
hand-rolled connections. Usage requires the dfs_sdk python package
* Dropping support for default_storage_name and default_volume_name
volume-type keys
* Added CHAP support
* Implemented fast-path Glance-->Datera image cloning with clone_image RPC
* Implemented fast-path volume retype
* Rewrote unit tests from scratch
* Added iops_per_gb and bandwidth_per_gb volume-type keys
* Implemented update_migrated_volume
* Increased number of stats reported with get_volume_stats
* API fallback now only occurs during driver initialization. This
increases driver performance
* Added config option for customizing volume-type default values
* Implemented template size override
* Implemented LDAP support
* Added support for filter_functions and goodness_functions
* Changed version string to date-based
* Implemented manage_existing_snapshot and related RPCs
* Removed ancient py25 compatibility imports
* Updated Copyright to 2020
* Fixed almost all requests From walter and Sean
* Added comprehensive version history
Change-Id: I56a1a24d60a7bc0dc59bfcfa89da23f43696a31e
LINSTOR driver for Cinder now supports the latest
version of LINSTOR with REST API on the backend.
Change-Id: Icf04b1c515c766edc037ba6f4bfba5b370faebbe
Bump the storpool module's version to 4.0.0 for various
improvements and fixes.
Add storpool.spopenstack at its current version 2.2.1.
Add both storpool and storpool.spopenstack to setup.cfg and
lower-constraints.txt.
Change-Id: I2764e1a5f1ec8bbd878a7b2346722ec723889b22
With the latest changes in the rsdlib in the RSD driver,
The _get_providing_pool(self, volume) method is returning
StoragePoolCollection instance, instead of StoragePool URL. Made
code changes and corresponding unit tests to address this changes
Change-Id: If7d24d2537deecd28400c120a23f3af172e92222
Closes-Bug: #1836121
The DRBDManage driver was marked unsupported in
the Stein release. It is replaced by the new
LINSTOR driver.
Change-Id: Idf236113f6354db71b6651c7b55ab4189271412a
As of I935990d09f1374a8789b2a0dad8e8a334aa39abc and
e15a21e72b818da9623c210344d4414c59bf99be Violin and DataCore
drivers were removed but their dependent requirements still exist.
This patch removes the same.
Change-Id: I925d4261214c9845e859dfc3c211ef1215ceadf3
This helps with transitioning to pypi available driver
packages. The driver is also in the process of being
replaced by LINSTOR driver.
Change-Id: I24a25e9f9d34ec078bdaff8f10c5a722e0204c09
Add `revert_to_snapshot` API support for VNX Cinder driver.
Implements: blueprint vnx-revert-to-snapshot
Change-Id: Id6e3090d96a5bbf4879e8577fe3565c3032de228
This patch fixes the name of the pypi package for the 3PAR
client library. The actual package name in pypi is python-3parclient.
Change-Id: I9db86ae65f9e73d10024d6225dd05e209c7d71ef
Closes-Bug: 1711246
The IBM storage driver is using a python client called pyxcli.
the client is:
https://github.com/IBM/pyxcli
Upon initialization of IBM Storage driver need to check if
the required client version is installed.
Change-Id: I664c0419b91952bc046c28d2474f52266bdbc351
Closes-Bug: 1696470
There were some syntax problems that came over with the
migration of the install docs in commit:
88be92ee719baff6d5f2f7e7e073b118db2dc2e0
It appears that the docs build for Cinder is more strict
than what was being done in openstack-manuals as the
syntax issues were causing our build to fail. The next step
in our doc migration is to fix these errors so we can do doc
builds.
Change-Id: I7282b2fa2efb50cbb6490ff36f69b123959b6dde
The infinisdk package provides Python bindings to the
InfiniBox REST API and enables easier development of
the INFINIDAT driver.
Change-Id: I7c469d92cea90592f5e9cdc8127328ed76ef025d
Closes-Bug: 1691411
This aims to track dependencies that are only needed
when using certain drivers.
This is initially aiming to be documentation, but it
may be useful for tools managing requirements as well.
Change-Id: Ida342fb5bf15e9fcc1321813f8e3b0ec90121a40