Merge "NEC driver: Delete max volumes per pool limit."
This commit is contained in:
commit
5f5032418c
@ -444,7 +444,16 @@ class NominatePoolLDTest(volume_helper.MStorageDSVDriver, test.TestCase):
|
|||||||
self.used_ldns,
|
self.used_ldns,
|
||||||
self.hostports,
|
self.hostports,
|
||||||
self.max_ld_count) = self.configs(self.xml)
|
self.max_ld_count) = self.configs(self.xml)
|
||||||
self._numofld_per_pool = 1024
|
|
||||||
|
pool_data = {'pool_num': 1,
|
||||||
|
'total': 1,
|
||||||
|
'free': 1,
|
||||||
|
'ld_list': []}
|
||||||
|
volume = {'id': 'X'}
|
||||||
|
self.test_pools = []
|
||||||
|
for var in range(0, 1025):
|
||||||
|
pool_data['ld_list'].append(volume)
|
||||||
|
self.test_pools = [pool_data]
|
||||||
|
|
||||||
def test_getxml(self):
|
def test_getxml(self):
|
||||||
self.assertIsNotNone(self.xml, "iSMview xml should not be None")
|
self.assertIsNotNone(self.xml, "iSMview xml should not be None")
|
||||||
@ -467,6 +476,9 @@ class NominatePoolLDTest(volume_helper.MStorageDSVDriver, test.TestCase):
|
|||||||
self.pools,
|
self.pools,
|
||||||
self.xml)
|
self.xml)
|
||||||
|
|
||||||
|
def test_return_poolnumber(self):
|
||||||
|
self.assertEqual(1, self._return_poolnumber(self.test_pools))
|
||||||
|
|
||||||
@mock.patch('cinder.volume.drivers.nec.cli.MStorageISMCLI._execute',
|
@mock.patch('cinder.volume.drivers.nec.cli.MStorageISMCLI._execute',
|
||||||
patch_execute)
|
patch_execute)
|
||||||
@mock.patch('cinder.volume.drivers.nec.cli.MStorageISMCLI.view_all',
|
@mock.patch('cinder.volume.drivers.nec.cli.MStorageISMCLI.view_all',
|
||||||
|
@ -180,7 +180,6 @@ class MStorageVolumeCommon(object):
|
|||||||
self._configuration = configuration
|
self._configuration = configuration
|
||||||
self._host = host
|
self._host = host
|
||||||
self._driver_name = driver_name
|
self._driver_name = driver_name
|
||||||
self._numofld_per_pool = 1024
|
|
||||||
|
|
||||||
self._configuration.append_config_values(mstorage_opts)
|
self._configuration.append_config_values(mstorage_opts)
|
||||||
self._configuration.append_config_values(san.san_opts)
|
self._configuration.append_config_values(san.san_opts)
|
||||||
|
@ -68,8 +68,7 @@ class MStorageDriver(volume_common.MStorageVolumeCommon):
|
|||||||
min_ldn = 0
|
min_ldn = 0
|
||||||
for pool in nominated_pools:
|
for pool in nominated_pools:
|
||||||
nld = len(pool['ld_list'])
|
nld = len(pool['ld_list'])
|
||||||
if (nld < self._numofld_per_pool and
|
if selected_pool == -1 or min_ldn > nld:
|
||||||
(selected_pool == -1 or min_ldn > nld)):
|
|
||||||
selected_pool = pool['pool_num']
|
selected_pool = pool['pool_num']
|
||||||
min_ldn = nld
|
min_ldn = nld
|
||||||
if selected_pool < 0:
|
if selected_pool < 0:
|
||||||
|
@ -15,7 +15,8 @@ Supported models:
|
|||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
|
|
||||||
- Storage control software (firmware) revision 0950 or later
|
- Storage control software (firmware) revision 0950 or later (1015
|
||||||
|
or later is required to create more than 1024 volumes in a pool)
|
||||||
- NEC Storage DynamicDataReplication license
|
- NEC Storage DynamicDataReplication license
|
||||||
- (Optional) NEC Storage IO Load Manager license for QoS
|
- (Optional) NEC Storage IO Load Manager license for QoS
|
||||||
|
|
||||||
|
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
upgrade:
|
||||||
|
- In NEC driver, the number of volumes in a storage pool is
|
||||||
|
no longer limited to 1024. More volumes can be created with
|
||||||
|
storage firmware revision 1015 or later.
|
Loading…
Reference in New Issue
Block a user