From 120cf8763bb73b26752ea81be30c68aca3ffea61 Mon Sep 17 00:00:00 2001 From: Eirini Koutsaniti Date: Fri, 20 Dec 2024 14:28:02 +0100 Subject: [PATCH] Handle 429 in httpjson logger --- reframe/core/logging.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/reframe/core/logging.py b/reframe/core/logging.py index 4c3d351f5..45250d3d8 100644 --- a/reframe/core/logging.py +++ b/reframe/core/logging.py @@ -689,11 +689,18 @@ def emit(self, record): return try: - response = requests.post( - self._url, data=json_record, - headers=self._headers - ) - if response.status_code != 200: + while True: + response = requests.post( + self._url, data=json_record, + headers=self._headers + ) + if response.status_code == 200: + break + + if response.status_code == 429: + time.sleep(1) + continue + raise LoggingError( f'logging failed: HTTP response code ' f'{response.status_code}'