From 5a7de340a354eda1d67610e7a480daabc0cf7e7d Mon Sep 17 00:00:00 2001 From: Artem Goncharov Date: Fri, 6 Dec 2024 09:05:24 +0100 Subject: [PATCH] Query parameter decorator may use null `@validation.request_query_schema(None)` is valid. Change-Id: Ie4c8af39861089515eb001638a679cbd6c457fb8 --- codegenerator/openapi/base.py | 17 +++++++++-------- codegenerator/openapi/keystone.py | 17 +++++++++-------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/codegenerator/openapi/base.py b/codegenerator/openapi/base.py index 7c2e336..8e065a5 100644 --- a/codegenerator/openapi/base.py +++ b/codegenerator/openapi/base.py @@ -768,14 +768,15 @@ class OpenStackServerSourceBase: ), ) for data, min_ver, max_ver in so: - self.process_query_parameters( - openapi_spec, - operation_spec, - path_resource_names, - data, - min_ver, - max_ver, - ) + if data: + self.process_query_parameters( + openapi_spec, + operation_spec, + path_resource_names, + data, + min_ver, + max_ver, + ) # if body_schemas or mode == "action": if method in ["PUT", "POST", "PATCH"]: self.process_body_parameters( diff --git a/codegenerator/openapi/keystone.py b/codegenerator/openapi/keystone.py index c838cdf..1df1573 100644 --- a/codegenerator/openapi/keystone.py +++ b/codegenerator/openapi/keystone.py @@ -407,14 +407,15 @@ class KeystoneGenerator(OpenStackServerSourceBase): ), ) for data, min_ver, max_ver in so: - self.process_query_parameters( - openapi_spec, - operation_spec, - path_resource_names, - data, - min_ver, - max_ver, - ) + if data: + self.process_query_parameters( + openapi_spec, + operation_spec, + path_resource_names, + data, + min_ver, + max_ver, + ) if method in ["PUT", "POST", "PATCH"]: self.process_body_parameters(