Skip to content

Commit fe2649b

Browse files
authored
Avoid timeout overflow in reverse proxies (#176)
Signed-off-by: Michel Hidalgo <mhidalgo@theaiinstitute.com>
1 parent 0f2a6a8 commit fe2649b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

spot_wrapper/testing/grpc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -680,12 +680,12 @@ class ProxiedUnaryRpcHandler(ProxiedRpcHandler):
680680

681681
def __call__(self, request: typing.Any, context: grpc.ServicerContext) -> typing.Any:
682682
future = self._server.submit(request)
683-
return future.result(timeout=context.time_remaining())
683+
return future.result(timeout=min(context.time_remaining(), threading.TIMEOUT_MAX))
684684

685685

686686
class ProxiedStreamRpcHandler(ProxiedRpcHandler):
687687
"""A gRPC any-stream handler that proxies requests."""
688688

689689
def __call__(self, request: typing.Any, context: grpc.ServicerContext) -> typing.Iterator:
690690
future = self._server.submit(request)
691-
yield from future.result(timeout=context.time_remaining())
691+
yield from future.result(timeout=min(context.time_remaining(), threading.TIMEOUT_MAX))

0 commit comments

Comments
 (0)