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
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
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