rc, model_update = self.driver.retype(
None, test_volume, test_new_type, test_diff, test_host)
+ min_size = int(test_volume['size'] * 1024 * 0.2)
+ create_params = {'init': 'disable', 'min': '%sMB' % min_size}
+ create_params = ' '.join('%s=%s' % (key, value)
+ for key, value in create_params.items())
expect_cli_cmd = [
mock.call('ShowSnapshot', 'part=%s' % test_src_part_id),
mock.call(
fake_pool['pool_id'],
test_volume['id'].replace('-', ''),
'size=%s' % (test_volume['size'] * 1024),
- 'init=disable min=%sMB' % (
- int(test_volume['size'] * 1024 * 0.2))
+ create_params,
),
mock.call('ShowPartition'),
mock.call(
if extraspecs_dict:
cmd = self._create_part_parameters_str(extraspecs_dict)
- commands = (pool_id, volume_id, 'size=%s' % volume_size, cmd)
+ commands = (pool_id, volume_id, 'size=%s' % int(volume_size), cmd)
self._execute('CreatePartition', *commands)
def _create_part_parameters_str(self, extraspecs_dict):
empty_lun_num = 0
min_map_chl = -1
- for key, value in self.map_dict[controller].items():
+ # Sort items to get a reliable behaviour. Dictionary items
+ # are iterated in a random order because of hash randomization.
+ for key, value in sorted(self.map_dict[controller].items()):
if empty_lun_num < len(value):
min_map_chl = key
empty_lun_num = len(value)
map_lun = self._get_common_lun_map_id(wwpn_channel_info)
- for initiator_wwpn in initiator_target_map:
+ # Sort items to get a reliable behaviour. Dictionary items
+ # are iterated in a random order because of hash randomization.
+ for initiator_wwpn in sorted(initiator_target_map):
for target_wwpn in initiator_target_map[initiator_wwpn]:
channel_id = wwpn_channel_info[target_wwpn.upper()]['channel']
controller = wwpn_channel_info[target_wwpn.upper()]['slot']
cinder.tests.unit.test_ibmnas
cinder.tests.unit.test_image_utils
cinder.tests.unit.test_infortrend_cli
+cinder.tests.unit.test_infortrend_common
cinder.tests.unit.test_migrations
cinder.tests.unit.test_misc
cinder.tests.unit.test_netapp