"task dev_create only supports a list or dictionary for configuration"
if isinstance(config, dict):
- role_images = config.items()
+ images = config.items()
else:
- role_images = [(role, None) for role in config]
+ images = [(role, None) for role in config]
log.info('Creating rbd block devices...')
passphrase_file = '{tdir}/passphrase'.format(tdir=testdir)
device_path = {}
- for role, properties in role_images:
+ for role, properties in images:
if properties is None:
properties = {}
name = properties.get('image_name', default_image_name(role))
finally:
log.info('Unmapping rbd devices...')
remote.run(args=['rm', '-f', passphrase_file])
- for role, properties in role_images:
+ for role, properties in images:
if not device_path.get(role):
continue
for role, properties in norm_config.items():
if properties is None:
properties = {}
- role_images[role] = {'image_name': properties.get('image_name')}
+ role_images[role] = properties.get('image_name')
else:
role_images = norm_config
with contextutil.nested(
lambda: create_image(ctx=ctx, config=norm_config),
lambda: modprobe(ctx=ctx, config=norm_config),
- lambda: dev_create(ctx=ctx, config=role_images),
+ lambda: dev_create(ctx=ctx, config=norm_config),
lambda: generic_mkfs(ctx=ctx, config=norm_config,
devname_rtn=rbd_devname_rtn),
lambda: generic_mount(ctx=ctx, config=role_images,