Skip to content

Commit 1128f04

Browse files
committed
Debugging
Signed-off-by: Ian Costanzo <ian@anon-solutions.ca>
1 parent 3e0fc04 commit 1128f04

1 file changed

Lines changed: 24 additions & 18 deletions

File tree

aries_cloudagent/protocols/routing/v1_0/manager.py

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Routing manager classes for tracking and inspecting routing records."""
22

3+
import asyncio
34
import logging
45
from typing import Coroutine, Sequence
56

@@ -58,25 +59,30 @@ async def get_recipient(self, recip_verkey: str) -> RouteRecord:
5859
if not recip_verkey:
5960
raise RoutingManagerError("Must pass non-empty recip_verkey")
6061

61-
try:
62-
LOGGER.error(">>> fetching routing record for verkey: " + recip_verkey)
63-
async with self._profile.session() as session:
64-
record = await RouteRecord.retrieve_by_recipient_key(
65-
session, recip_verkey
62+
pause = True
63+
record = None
64+
while not record:
65+
try:
66+
LOGGER.error(">>> fetching routing record for verkey: " + recip_verkey)
67+
async with self._profile.session() as session:
68+
record = await RouteRecord.retrieve_by_recipient_key(
69+
session, recip_verkey
70+
)
71+
LOGGER.error(">>> FOUND routing record for verkey: " + recip_verkey)
72+
return record
73+
except StorageDuplicateError:
74+
LOGGER.error(">>> DUPLICATE routing record for verkey: " + recip_verkey)
75+
raise RouteNotFoundError(
76+
f"More than one route record found with recipient key: {recip_verkey}"
6677
)
67-
LOGGER.error(">>> FOUND routing record for verkey: " + recip_verkey)
68-
except StorageDuplicateError:
69-
LOGGER.error(">>> DUPLICATE routing record for verkey: " + recip_verkey)
70-
raise RouteNotFoundError(
71-
f"More than one route record found with recipient key: {recip_verkey}"
72-
)
73-
except StorageNotFoundError:
74-
LOGGER.error(">>> NOT FOUND routing record for verkey: " + recip_verkey)
75-
raise RouteNotFoundError(
76-
f"No route found with recipient key: {recip_verkey}"
77-
)
78-
79-
return record
78+
except StorageNotFoundError:
79+
LOGGER.error(">>> NOT FOUND routing record for verkey: " + recip_verkey)
80+
if not pause:
81+
raise RouteNotFoundError(
82+
f"No route found with recipient key: {recip_verkey}"
83+
)
84+
await asyncio.wait(500)
85+
pause = False
8086

8187
async def get_routes(
8288
self, client_connection_id: str = None, tag_filter: dict = None

0 commit comments

Comments
 (0)