From bd3c64703546822fcedd325c940971dab5be7d0b Mon Sep 17 00:00:00 2001 From: Artem Goncharov Date: 2025年6月28日 12:27:04 +0200 Subject: [PATCH] Make image.locations.metadata not required Glance defines metadata property of the image location as mandatory while in devstack it is not present. Hardcode a dirty fix for the schema. Change-Id: I15f2f0a543174eccbeb5c0d4da9e5222ce1e5d7a Signed-off-by: Artem Goncharov --- codegenerator/openapi/glance.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/codegenerator/openapi/glance.py b/codegenerator/openapi/glance.py index c466db0..821edff 100644 --- a/codegenerator/openapi/glance.py +++ b/codegenerator/openapi/glance.py @@ -739,6 +739,9 @@ class GlanceGenerator(OpenStackServerSourceBase): res["properties"]["images"]["items"]["properties"][ "disk_format" ] = self.fix_image_x_format_schema(cf) + res["properties"]["images"]["items"]["properties"][ + "locations" + ]["items"]["required"].remove("metadata") elif name in ["ImagesCreateRequest"]: cf = res["properties"]["container_format"] # TODO: Once a way to deal with this in CLI is found uncomment it @@ -749,6 +752,9 @@ class GlanceGenerator(OpenStackServerSourceBase): # res["properties"]["disk_format"] = ( # self.fix_image_x_format_schema(cf) # ) + res["properties"]["locations"]["items"]["required"].remove( + "metadata" + ) elif name in [ "ImageShowResponse", "ImagesCreateResponse", @@ -764,15 +770,20 @@ class GlanceGenerator(OpenStackServerSourceBase): res["properties"]["disk_format"] = ( self.fix_image_x_format_schema(cf) ) + res["properties"]["locations"]["items"]["required"].remove( + "metadata" + ) elif name in [ "ImagesLocationsGet_LocationsResponse", "ImagesLocationsAdd_LocationResponse", ]: if "locations" in res["properties"]: res = res["properties"]["locations"] + res["items"]["required"].remove("metadata") elif name == "ImagesLocationsAdd_LocationRequest": if "locations" in res["properties"]: res = res["properties"]["locations"]["items"] + res["required"].remove("metadata") elif name == "MetadefsNamespacesPropertiesListResponse": res["properties"]["properties"]["additionalProperties"][ "type"

AltStyle によって変換されたページ (->オリジナル) /