def test_create_operation_receive_unknown_except(self): self.remote_operation_api._create_operation_exception =\ exception.TriggerNotFound(id=None) param = self.default_create_operation_param.copy() body = self._get_create_operation_request_body(param) self.assertRaises(exc.HTTPInternalServerError, self.controller.create, self.req, body) self.remote_operation_api._create_operation_exception = None
def remove_trigger(self, trigger_id): trigger = self._trigger_obj_map.get(trigger_id, None) if not trigger: raise exception.TriggerNotFound(id=trigger_id) if trigger.has_operations(): raise exception.DeleteTriggerNotAllowed(trigger_id=trigger_id) trigger.shutdown() del self._trigger_obj_map[trigger_id]
def unregister_operation(self, trigger_id, operation_id, **kwargs): """Unregister operation. :param trigger_id: The ID of the trigger which the operation is registered to :param operation_id: ID of the operation :raise InvalidInput if the trigger_type is invalid or other exceptionis unregister_operation of trigger raises """ trigger = self._trigger_obj_map.get(trigger_id, None) if not trigger: raise exception.TriggerNotFound(id=trigger_id) trigger.unregister_operation(operation_id, **kwargs) self._executor.cancel_operation(operation_id)
def register_operation(self, trigger_id, operation_id, **kwargs): """Register operation definition. :param trigger_id: The ID of the trigger which the operation is registered to :param operation_id: ID of the operation :param kwargs: Any parameters :raise InvalidInput if the trigger_type is invalid or other exceptionis register_operation of trigger raises """ trigger = self._trigger_obj_map.get(trigger_id, None) if not trigger: raise exception.TriggerNotFound(id=trigger_id) trigger.register_operation(operation_id, **kwargs) if kwargs.get('resume'): self._executor.resume_operation(operation_id, **kwargs)
def update_trigger(self, trigger_id, trigger_property): trigger = self._trigger_obj_map.get(trigger_id, None) if not trigger: raise exception.TriggerNotFound(id=trigger_id) trigger.update_trigger_property(trigger_property)