def workunit(ctx, config):
"""Workunit wrapper with special behaviors for smb."""
from . import workunit
+ from teuthology import misc
_config = copy.deepcopy(config)
clients = _config.get('clients') or {}
)
_ssh_keys_config = config.get('ssh_keys', {})
_config['enable_ssh_keys'] = _ssh_keys_config not in (False, None)
+ _config['testdir'] = misc.get_testdir(ctx)
log.info('Passing workunit config: %r', _config)
with contextlib.ExitStack() as estack:
if _config['enable_ssh_keys']:
_node_info(ctx, node, client_name=node)
for node in config.get('clients')
]
+ if config.get('testdir'):
+ obj['testdir'] = config['testdir']
data = json.dumps(obj)
log.debug('smb metadata: %r', obj)