Exemple #1
0
    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
Exemple #2
0
    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]
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)