From 9432e0aeb71ac90a6b94e09473639e706b7d8857 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sat, 7 Mar 2026 16:22:08 +0100 Subject: [PATCH] only calculate delay if enabled --- radicale/app/__init__.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/radicale/app/__init__.py b/radicale/app/__init__.py index 271528fb..e52934dd 100644 --- a/radicale/app/__init__.py +++ b/radicale/app/__init__.py @@ -309,12 +309,13 @@ class Application(ApplicationPartDelete, ApplicationPartHead, flags_text = "" # delay on error if status >= 400: - random_delay = self._delay_on_error * (1 + random.random()) - if status >= 500: - random_delay = 2 * random_delay - if logger.isEnabledFor(logging.DEBUG): - logger.debug("Response delay triggered by result code: %d -> %0.3f seconds", status, random_delay) - time.sleep(random_delay) + if self._delay_on_error > 0: + random_delay = self._delay_on_error * (1 + random.random()) + if status >= 500: + random_delay = 2 * random_delay + if logger.isEnabledFor(logging.DEBUG): + logger.debug("Response delay triggered by result code: %d -> %0.3f seconds", status, random_delay) + time.sleep(random_delay) if answer is not None: logger.info("%s response status for %r%s in %.3f seconds %s %s bytes%s: %s", request_method, unsafe_path, depthinfo,