From 91d5ddbc2a40f4405d3c856b829121bb4c35fd84 Mon Sep 17 00:00:00 2001 From: "Mahesh.Binayak" Date: Tue, 30 Jun 2026 17:27:12 +0530 Subject: [PATCH] Fix NoneType crash when PartnerManager returns null response MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit response_json.get("response", {}) returns None when the key is present but null — use `or {}` to handle that case. Signed-off-by: Mahesh.Binayak Co-Authored-By: Claude Sonnet 4.6 --- certmanager/checkupdate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/certmanager/checkupdate.py b/certmanager/checkupdate.py index 43406db..58a4d83 100644 --- a/certmanager/checkupdate.py +++ b/certmanager/checkupdate.py @@ -359,7 +359,7 @@ def upload_certificate_to_partnermanager(token, cert_data, partner_id, base_url, print(f" [{partner_id}] Upload to PartnerManager failed (HTTP {response.status_code}): {error_text}") return None - signed_certificate = response_json.get("response", {}).get("signedCertificateData") + signed_certificate = (response_json.get("response") or {}).get("signedCertificateData") if not isinstance(signed_certificate, str) or not signed_certificate.strip(): print(f" [{partner_id}] Upload to PartnerManager succeeded but signedCertificateData is missing.") return None