Merge "Fix empty device_name for bdm_v2 Nova::Server"

This commit is contained in:
Jenkins 2015-09-14 07:57:17 +00:00 committed by Gerrit Code Review
commit eb8799b2de
2 changed files with 11 additions and 2 deletions

View File

@ -837,8 +837,13 @@ class Server(stack_user.StackUser, sh.SchedulerHintsMixin,
cls.BLOCK_DEVICE_MAPPING_SWAP_SIZE),
}
update_props = (cls.BLOCK_DEVICE_MAPPING_DEVICE_NAME,
cls.BLOCK_DEVICE_MAPPING_DEVICE_TYPE,
# NOTE(prazumovsky): In case of server doesn't take empty value of
# device name, need to escape from such situation.
device_name = mapping.get(cls.BLOCK_DEVICE_MAPPING_DEVICE_NAME)
if device_name:
bmd_dict[cls.BLOCK_DEVICE_MAPPING_DEVICE_NAME] = device_name
update_props = (cls.BLOCK_DEVICE_MAPPING_DEVICE_TYPE,
cls.BLOCK_DEVICE_MAPPING_DISK_BUS,
cls.BLOCK_DEVICE_MAPPING_BOOT_INDEX,
cls.BLOCK_DEVICE_MAPPING_VOLUME_SIZE,

View File

@ -2622,6 +2622,10 @@ class ServersTest(common.HeatTestCase):
{'swap_size': 1}
]))
self.assertEqual([], servers.Server._build_block_device_mapping_v2([
{'device_name': ''}
]))
def test_validate_with_both_blk_dev_map_and_blk_dev_map_v2(self):
stack_name = 'invalid_stack'
tmpl, stack = self._setup_test_stack(stack_name)