From c4bbe90ab885b2cadba96fe30408b99de37b1025 Mon Sep 17 00:00:00 2001 From: Sanjin <102841251+duckduckgrayduck@users.noreply.github.com> Date: Wed, 2 Sep 2026 10:28:28 -0500 Subject: [PATCH 1/2] Add CF-Ray to cache bust error logging --- documentcloud/documents/cache.py | 1 + 1 file changed, 1 insertion(+) diff --git a/documentcloud/documents/cache.py b/documentcloud/documents/cache.py index 44839e32..c22a5fcc 100644 --- a/documentcloud/documents/cache.py +++ b/documentcloud/documents/cache.py @@ -76,6 +76,7 @@ def _invalidate_cloudflare(files=None, tags=None): "Cloudflare cache purge failed [%s]: status=%s body=%s", key, response.status_code, + response.headers.get("CF-Ray"), response.text, ) # raise so the Celery task retries (purging is idempotent): From e8034899fc53560dfc6735137d6042ea5d5ce4a8 Mon Sep 17 00:00:00 2001 From: Sanjin <102841251+duckduckgrayduck@users.noreply.github.com> Date: Wed, 2 Sep 2026 10:34:17 -0500 Subject: [PATCH 2/2] Fix --- documentcloud/documents/cache.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documentcloud/documents/cache.py b/documentcloud/documents/cache.py index c22a5fcc..0218ef44 100644 --- a/documentcloud/documents/cache.py +++ b/documentcloud/documents/cache.py @@ -73,11 +73,11 @@ def _invalidate_cloudflare(files=None, tags=None): level = logging.WARNING if response.status_code == 429 else logging.ERROR logger.log( level, - "Cloudflare cache purge failed [%s]: status=%s body=%s", + "Cloudflare cache purge failed [%s]: status=%s body=%s ray=%s", key, response.status_code, - response.headers.get("CF-Ray"), response.text, + response.headers.get("CF-Ray"), ) # raise so the Celery task retries (purging is idempotent): # HTTPError for a bad status, CloudflarePurgeError for success=false