diff roundup/rest.py @ 7552:5775d2c4a846

Fix race condition that results in missing Retry-After header when rate limit exceeded.
author John Rouillard <rouilj@ieee.org>
date Sun, 16 Jul 2023 20:12:45 -0400
parents 886a5c767d7e
children 940f06dac1b4
line wrap: on
line diff
--- a/roundup/rest.py	Sun Jul 16 18:01:20 2023 -0400
+++ b/roundup/rest.py	Sun Jul 16 20:12:45 2023 -0400
@@ -2090,6 +2090,7 @@
                         # to the client. We treat update as sole
                         # source of truth for exceeded rate limits.
                         retry_after = 1
+                        self.client.setHeader('Retry-After', '1')
 
                     msg = _("Api rate limits exceeded. Please wait: %s seconds.") % retry_after
                     output = self.error_obj(429, msg, source="ApiRateLimiter")

Roundup Issue Tracker: http://roundup-tracker.org/