diff --git a/cinder/tests/unit/volume/drivers/dell_emc/scaleio/test_misc.py b/cinder/tests/unit/volume/drivers/dell_emc/scaleio/test_misc.py index 6314ce64903..f4f8fc37b5b 100644 --- a/cinder/tests/unit/volume/drivers/dell_emc/scaleio/test_misc.py +++ b/cinder/tests/unit/volume/drivers/dell_emc/scaleio/test_misc.py @@ -74,6 +74,7 @@ class TestMisc(scaleio.TestScaleIODriver): 'instances/Volume::{}/action/setVolumeName'.format( self.new_volume['provider_id']): self.volume['provider_id'], + 'version': '"{}"'.format('2.0.1'), }, self.RESPONSE_MODE.BadStatus: { 'types/Domain/instances/getByName::' + diff --git a/cinder/volume/drivers/dell_emc/scaleio/driver.py b/cinder/volume/drivers/dell_emc/scaleio/driver.py index 89fe4482bda..a6789fbe10a 100644 --- a/cinder/volume/drivers/dell_emc/scaleio/driver.py +++ b/cinder/volume/drivers/dell_emc/scaleio/driver.py @@ -24,6 +24,7 @@ import math from os_brick.initiator import connector from oslo_config import cfg from oslo_log import log as logging +from oslo_log import versionutils from oslo_utils import units import re import requests @@ -254,6 +255,14 @@ class ScaleIODriver(driver.VolumeDriver): 'ratio': self.configuration.max_over_subscription_ratio}) raise exception.InvalidInput(reason=msg) + server_api_version = self._get_server_api_version(fromcache=False) + if not self._version_greater_than_or_equal( + server_api_version, "2.0.0"): + # we are running against a pre-2.0.0 ScaleIO instance + msg = (_("Using ScaleIO versions less than v2.0.0 has been " + "deprecated and will be removed in a future version")) + versionutils.report_deprecated_feature(LOG, msg) + def _find_storage_pool_id_from_storage_type(self, storage_type): # Default to what was configured in configuration file if not defined. return storage_type.get(STORAGE_POOL_ID, diff --git a/releasenotes/notes/scaleio-deprecate-1.32-32033134fec181bb.yaml b/releasenotes/notes/scaleio-deprecate-1.32-32033134fec181bb.yaml new file mode 100644 index 00000000000..08ae7181e39 --- /dev/null +++ b/releasenotes/notes/scaleio-deprecate-1.32-32033134fec181bb.yaml @@ -0,0 +1,5 @@ +--- +deprecations: + - | + Support for ScaleIO 1.32 is now deprecated and will be removed + in a future release.