Example #1
0
    def handle_task(cls, context, task):
        if task['tenant_id'] == '-1' and task['action'] == 'delete_package':
            memoized.memoized_del(task['id'], task['fqn'], task['package_version'])
            return

        result = cls.execute(task)
        rpc.api().process_result(result, task['id'])
Example #2
0
    def handle_task(context, task):
        s_task = token_sanitizer.TokenSanitizer().sanitize(task)
        LOG.info(_('Starting processing task: {task_desc}').format(
            task_desc=jsonutils.dumps(s_task)))

        result = task['model']
        try:
            task_executor = TaskExecutor(task)
            result = task_executor.execute()
        except Exception as e:
            LOG.exception('Error during task execution for tenant %s',
                          task['tenant_id'])
            msg_env = Environment(task['id'])
            reporter = status_reporter.StatusReporter()
            reporter.initialize(msg_env)
            reporter.report_error(msg_env, str(e))
        finally:
            rpc.api().process_result(result, task['id'])
Example #3
0
    def handle_task(context, task):
        s_task = token_sanitizer.TokenSanitizer().sanitize(task)
        LOG.info(
            _('Starting processing task: {task_desc}').format(
                task_desc=anyjson.dumps(s_task)))

        result = task['model']
        try:
            task_executor = TaskExecutor(task)
            result = task_executor.execute()
        except Exception as e:
            LOG.exception('Error during task execution for tenant %s',
                          task['tenant_id'])
            msg_env = Environment(task['id'])
            reporter = status_reporter.StatusReporter()
            reporter.initialize(msg_env)
            reporter.report_error(msg_env, str(e))
        finally:
            rpc.api().process_result(result, task['id'])
Example #4
0
    def handle_task(context, task):
        s_task = token_sanitizer.TokenSanitizer().sanitize(task)
        LOG.info(_('Starting processing task: {task_desc}').format(
            task_desc=anyjson.dumps(s_task)))

        try:
            task_executor = TaskExecutor(task)
            result = task_executor.execute()
            rpc.api().process_result(result)
        except Exception as e:
            # TODO(gokrokve) report error here
            # TODO(slagun) code below needs complete rewrite and redesign
            LOG.exception("Error during task execution for tenant %s",
                          task['tenant_id'])
            if task['model']['Objects']:
                msg_env = Environment(task['model']['Objects']['?']['id'])
                reporter = status_reporter.StatusReporter()
                reporter.initialize(msg_env)
                reporter.report_error(msg_env, str(e))
            rpc.api().process_result(task['model'])
Example #5
0
 def handle_task(cls, context, task):
     result = cls.execute(task)
     rpc.api().process_result(result, task['id'])
Example #6
0
 def handle_task(cls, context, task):
     result = cls.execute(task)
     rpc.api().process_result(result, task['id'])