Commit 2f2d04f0 authored by Stavros-Anastasios Charismiadis's avatar Stavros-Anastasios Charismiadis
Browse files

Add check when EnhancedEventReport is deactivated and events filters exist

parent 52815fee
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -213,6 +213,13 @@ class EventSubscriptionsOperations(Resource):
                result = self.__check_event_filters(event_subscription.events, clean_empty(event_subscription.to_dict()["event_filters"]))
                result = self.__check_event_filters(event_subscription.events, clean_empty(event_subscription.to_dict()["event_filters"]))
                if  isinstance(result, Response):
                if  isinstance(result, Response):
                    return result
                    return result
            elif (not negotiated_supported_features["EnhancedEventReport"]) and event_subscription.event_filters:
                current_app.logger.error("Event filters provided but EnhancedEventReport is not enabled")
                return bad_request_error(
                    detail="Bad Param",
                    cause="Event filters provided but EnhancedEventReport is not enabled",
                    invalid_params=[{"param": "eventFilters", "reason": "EnhancedEventReport is not enabled"}]
                )


            event_subscription.supported_features = negotiated_supported_features["Final"]
            event_subscription.supported_features = negotiated_supported_features["Final"]