From d6bd4c87407854c2093fb61e6963777028609f4f Mon Sep 17 00:00:00 2001 From: Goutham Pacha Ravi Date: Tue, 1 Nov 2016 15:49:36 -0400 Subject: [PATCH] NetApp ONTAP: Deprecate 7-mode driver For several years now, NetApp has been transitioning its customers to a newer version of ONTAP that operates in Cluster mode. We are now deprecating the 7-mode Data ONTAP Cinder driver, in line with end of support for the product. The deprecation begins this release (Ocata) and the driver will be removed in Queens. We will run the 7-mode CI until stable/pike is tagged EOL; no new features will be added, however, existing code may be meaningfully refactored to keep the driver ready for removal. DocImpact Change-Id: I181e6be45c358c3d8b81b7a2cde2e1eb4ef50d92 --- cinder/volume/drivers/netapp/dataontap/block_7mode.py | 5 +++++ cinder/volume/drivers/netapp/dataontap/nfs_7mode.py | 7 +++++++ ...ata-ontap-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 releasenotes/notes/netapp-data-ontap-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml diff --git a/cinder/volume/drivers/netapp/dataontap/block_7mode.py b/cinder/volume/drivers/netapp/dataontap/block_7mode.py index efba63eb170..17a45a3d6d0 100644 --- a/cinder/volume/drivers/netapp/dataontap/block_7mode.py +++ b/cinder/volume/drivers/netapp/dataontap/block_7mode.py @@ -80,6 +80,11 @@ class NetAppBlockStorage7modeLibrary(block_base.NetAppBlockStorageLibrary): self.root_volume_name = self._get_root_volume_name() self.perf_library = perf_7mode.Performance7modeLibrary( self.zapi_client) + # This driver has been marked 'deprecated' in the Ocata release and + # can be removed in Queens. + msg = _("The 7-mode Data ONTAP driver is deprecated and will be " + "removed in a future release.") + versionutils.report_deprecated_feature(LOG, msg) def _do_partner_setup(self): partner_backend = self.configuration.netapp_partner_backend_name diff --git a/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py b/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py index 15a74483027..a608afe3754 100644 --- a/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py +++ b/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py @@ -24,6 +24,7 @@ Volume driver for NetApp NFS storage. import os from oslo_log import log as logging +from oslo_log import versionutils import six from cinder import exception @@ -68,6 +69,12 @@ class NetApp7modeNfsDriver(nfs_base.NetAppNfsDriver): self.perf_library = perf_7mode.Performance7modeLibrary( self.zapi_client) + # This driver has been marked 'deprecated' in the Ocata release and + # can be removed in Queens. + msg = _("The 7-mode Data ONTAP driver is deprecated and will be " + "removed in a future release.") + versionutils.report_deprecated_feature(LOG, msg) + def check_for_setup_error(self): """Checks if setup occurred properly.""" api_version = self.zapi_client.get_ontapi_version() diff --git a/releasenotes/notes/netapp-data-ontap-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml b/releasenotes/notes/netapp-data-ontap-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml new file mode 100644 index 00000000000..68679d55563 --- /dev/null +++ b/releasenotes/notes/netapp-data-ontap-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml @@ -0,0 +1,6 @@ +--- +deprecations: + - The 7-Mode Data ONTAP configuration of the NetApp Unified driver is + deprecated as of the Ocata release and will be removed in the Queens + release. Other configurations of the NetApp Unified driver, including + Clustered Data ONTAP and E-series, are unaffected.