From a24eb74b3b03175f0d0c6903873a6217d7333a09 Mon Sep 17 00:00:00 2001 From: Jongyoul Lee Date: Mon, 30 Mar 2026 13:49:43 +0900 Subject: [PATCH] [ZEPPELIN-6404] Fix empty response body handling in merge_pr.py JIRA transition API returns empty response body on success, which caused a JSONDecodeError. Return empty dict when body is empty. Co-Authored-By: Claude Opus 4.6 --- dev/merge_pr.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev/merge_pr.py b/dev/merge_pr.py index ef87dad4d12..4fbfac77f6d 100644 --- a/dev/merge_pr.py +++ b/dev/merge_pr.py @@ -92,11 +92,12 @@ def _http(self, method, url, payload=None, auth=""): req.add_header("Authorization", auth) try: with urllib.request.urlopen(req) as resp: - return resp.status, json.loads(resp.read().decode()) + body = resp.read().decode() + return resp.status, json.loads(body) if body else {} except urllib.error.HTTPError as e: err_body = e.read().decode() if e.fp else "" try: - return e.code, json.loads(err_body) + return e.code, json.loads(err_body) if err_body else {} except json.JSONDecodeError: return e.code, {"error": err_body}