Skip to content

Commit 5c2a1ba

Browse files
authored
Merge pull request #805 from Path-of-Modifiers/804-fix-data-retrieval-during-ggg-servers-are-down
#804 Now sleeps for 30 seconds if servers are down (503 response)
2 parents 2647c43 + dbbca02 commit 5c2a1ba

File tree

1 file changed

+11
-0
lines changed
  • src/backend_data_retrieval/data_retrieval_app/external_data_retrieval/data_retrieval

1 file changed

+11
-0
lines changed

src/backend_data_retrieval/data_retrieval_app/external_data_retrieval/data_retrieval/poe_api_handler.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ async def _send_n_recursion_requests(
229229
self.url, params={"id": self.next_change_id}
230230
) as response:
231231
headers = response.headers
232+
response.status = 503
232233
if response.status >= 300:
233234
if response.status == 429:
234235
self.skip_program_too_slow = False
@@ -243,6 +244,16 @@ async def _send_n_recursion_requests(
243244
return await self._send_n_recursion_requests(
244245
n, session, waiting_for_next_id_lock, mini_batch_size
245246
)
247+
elif response.status == 503:
248+
# Temporarily unavailable = servers are down
249+
logger.info(
250+
"Received a 503 response, meaning servers are down. Sleeping for 30 seconds"
251+
)
252+
await asyncio.sleep(30)
253+
waiting_for_next_id_lock.release()
254+
return await self._send_n_recursion_requests(
255+
n, session, waiting_for_next_id_lock, mini_batch_size
256+
)
246257
else:
247258
waiting_for_next_id_lock.release()
248259
logger.exception(

0 commit comments

Comments
 (0)