import sys
import logging
from teuthology.sentry import get_client as get_sentry_client
-from .config import config
+from .config import config as teuth_config
log = logging.getLogger(__name__)
+
def run_one_task(taskname, **kwargs):
submod = taskname
subtask = 'task'
fn = getattr(mod, subtask)
return fn(**kwargs)
+
def run_tasks(tasks, ctx):
stack = []
try:
log.exception('Saw exception from tasks.')
sentry = get_sentry_client()
if sentry:
- exc_id = sentry.captureException()
- log.exception(" Sentry event: {server}/search?q={id}".format(
- server=config.sentry_server,
- id=exc_id))
+ exc_id = sentry.get_ident(sentry.captureException())
+ event_url = "{server}/search?q={id}".format(
+ server=teuth_config.sentry_server, id=exc_id)
+ log.exception(" Sentry event: %s" % event_url)
+ sentry_url_list = ctx.summary.get('sentry_events', [])
+ sentry_url_list.append(event_url)
+ ctx.summary['sentry_events'] = sentry_url_list
if ctx.config.get('interactive-on-error'):
from .task import interactive
log.warning('Saw failure, going into interactive mode...')