This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 2201b6355fee Fix metadata updater JSON handling (#24155)
2201b6355fee is described below

commit 2201b6355feeba335760d8cf816ef294d885ca1d
Author: Minh Vu <[email protected]>
AuthorDate: Mon Jun 22 11:47:13 2026 +0200

    Fix metadata updater JSON handling (#24155)
    
    Signed-off-by: Minh Vu <[email protected]>
---
 .../update-metadata-version.py                     | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/.github/actions/check-container-upgrade/update-metadata-version.py 
b/.github/actions/check-container-upgrade/update-metadata-version.py
index 27f99efa4460..b4357169df2f 100644
--- a/.github/actions/check-container-upgrade/update-metadata-version.py
+++ b/.github/actions/check-container-upgrade/update-metadata-version.py
@@ -42,16 +42,12 @@ def jackson_format(data):
                 if not value:
                     formatted = "[ ]"
                 else:
-                    items = ", ".join(f'"{v}"' for v in value)
+                    items = ", ".join(json.dumps(v, ensure_ascii=False) for v 
in value)
                     formatted = f"[ {items} ]"
-            elif value is None:
-                formatted = "null"
-            elif isinstance(value, str):
-                formatted = f'"{value}"'
             else:
-                formatted = json.dumps(value)
+                formatted = json.dumps(value, ensure_ascii=False)
             comma = "," if j < len(keys) - 1 else ""
-            lines.append(f'  "{key}" : {formatted}{comma}')
+            lines.append(f"  {json.dumps(key, ensure_ascii=False)} : 
{formatted}{comma}")
     lines.append("} ]")
     return "\n".join(lines)
 
@@ -96,8 +92,18 @@ def main():
     new_version = sys.argv[3]
     metadata_files = sys.argv[4:]
 
+    failed_metadata_files = []
     for metadata_file in metadata_files:
-        update_metadata(artifact_id, old_version, new_version, metadata_file)
+        if not update_metadata(artifact_id, old_version, new_version, 
metadata_file):
+            failed_metadata_files.append(metadata_file)
+
+    if failed_metadata_files:
+        print(
+            "❌ No metadata target was updated in: "
+            + ", ".join(failed_metadata_files),
+            file=sys.stderr,
+        )
+        sys.exit(1)
 
 
 if __name__ == "__main__":

Reply via email to