"""
import contextlib
import logging
-import sys
import time
-import six
-
from teuthology import misc as teuthology
from teuthology.orchestra import run
from teuthology.orchestra.daemon import DaemonGroup
:param roles: roles for this test (extracted from yaml files)
"""
for role in roles:
- assert isinstance(role, six.string_types)
+ assert isinstance(role, str)
PREFIX = 'samba.'
assert role.startswith(PREFIX)
id_ = role[len(PREFIX):]
yield
finally:
log.info('Stopping smbd processes...')
- exc_info = (None, None, None)
+ exc = None
for d in ctx.daemons.iter_daemons_of_role('smbd'):
try:
d.stop()
except (run.CommandFailedError,
run.CommandCrashedError,
- run.ConnectionLostError):
- exc_info = sys.exc_info()
+ run.ConnectionLostError) as e:
+ exc = e
log.exception('Saw exception from %s.%s', d.role, d.id_)
- if exc_info != (None, None, None):
- six.reraise(exc_info[0], exc_info[1], exc_info[2])
+ if exc is not None:
+ raise exc
for id_, remote in samba_servers:
remote.run(