Beispiel #1
0
    def execute(self, project_id, auth_token, service_id):
        """If enabled it creates a object storage container to store logs.

        :param unicode project_id: project id of user
        :param unicode auth_token: auth_token from keystone
        :param unicode service_id: the uuid generated
        :return: Log responders
        :rtype: list or list[dict]
        """
        service_controller, self.storage_controller = \
            memoized_controllers.task_controllers('poppy', 'storage')

        try:
            service_obj = self.storage_controller.get_service(
                project_id,
                service_id
            )
            self.storage_controller._driver.close_connection()
        except ValueError:
            msg = 'Creating service {0} from Poppy failed. ' \
                  'No such service exists'.format(service_id)
            LOG.info(msg)
            raise Exception(msg)

        # if log delivery is not enabled, return
        if not service_obj.log_delivery.enabled:
            return []

        # log delivery enabled, create log delivery container for the user
        log_responders = common.create_log_delivery_container(
            project_id, auth_token)
        return log_responders
    def execute(self, project_id, auth_token, service_old, service_obj):
        service_old_json = json.loads(service_old)
        service_obj_json = json.loads(service_obj)

        # check if log delivery is enabled in this PATCH
        if service_old_json['log_delivery']['enabled']:
            return
        if not service_obj_json['log_delivery']['enabled']:
            return

        log_responders = common.create_log_delivery_container(
            project_id, auth_token)

        return log_responders
Beispiel #3
0
    def execute(self, project_id, auth_token, service_old, service_obj):
        service_old_json = json.loads(service_old)
        service_obj_json = json.loads(service_obj)

        # check if log delivery is enabled in this PATCH
        if service_old_json['log_delivery']['enabled']:
            return
        if not service_obj_json['log_delivery']['enabled']:
            return

        log_responders = common.create_log_delivery_container(
            project_id, auth_token)

        return log_responders
    def execute(self, project_id, auth_token, service_id):
        service_controller, self.storage_controller = memoized_controllers.task_controllers("poppy", "storage")

        try:
            service_obj = self.storage_controller.get(project_id, service_id)
            self.storage_controller._driver.close_connection()
        except ValueError:
            msg = "Creating service {0} from Poppy failed. " "No such service exists".format(service_id)
            LOG.info(msg)
            raise Exception(msg)

        # if log delivery is not enabled, return
        if not service_obj.log_delivery.enabled:
            return []

        # log delivery enabled, create log delivery container for the user
        log_responders = common.create_log_delivery_container(project_id, auth_token)
        return log_responders
    def execute(self, project_id, auth_token, service_id):
        service_controller, self.storage_controller = \
            memoized_controllers.task_controllers('poppy', 'storage')

        try:
            service_obj = self.storage_controller.get(project_id, service_id)
            self.storage_controller._driver.close_connection()
        except ValueError:
            msg = 'Creating service {0} from Poppy failed. ' \
                  'No such service exists'.format(service_id)
            LOG.info(msg)
            raise Exception(msg)

        # if log delivery is not enabled, return
        if not service_obj.log_delivery.enabled:
            return []

        # log delivery enabled, create log delivery container for the user
        log_responders = common.create_log_delivery_container(
            project_id, auth_token)
        return log_responders
Beispiel #6
0
    def execute(self, project_id, auth_token, service_old, service_obj):
        """If enabled it updates a object storage container to store logs.

        :param unicode project_id: project id of user
        :param unicode auth_token: auth token generated by keystone
        :param unicode service_old: json object of the old service
        :param unicode service_obj: json object of the service

        :return: log responders
        :rtype: list or None
        """
        service_old_json = json.loads(service_old)
        service_obj_json = json.loads(service_obj)

        # check if log delivery is enabled in this PATCH
        if service_old_json['log_delivery']['enabled']:
            return
        if not service_obj_json['log_delivery']['enabled']:
            return

        log_responders = common.create_log_delivery_container(
            project_id, auth_token)

        return log_responders