summaryrefslogtreecommitdiff
path: root/grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py
diff options
context:
space:
mode:
Diffstat (limited to 'grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py')
-rw-r--r--grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py21
1 files changed, 8 insertions, 13 deletions
diff --git a/grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py b/grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py
index 79ab84ad..3e155532 100644
--- a/grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py
+++ b/grpc/tools/run_tests/xds_k8s_test_driver/framework/rpc/grpc.py
@@ -29,8 +29,7 @@ Message = google.protobuf.message.Message
class GrpcClientHelper:
channel: grpc.Channel
- DEFAULT_CONNECTION_TIMEOUT_SEC = 60
- DEFAULT_WAIT_FOR_READY_SEC = 60
+ DEFAULT_RPC_DEADLINE_SEC = 90
def __init__(self, channel: grpc.Channel, stub_class: ClassVar):
self.channel = channel
@@ -44,20 +43,16 @@ class GrpcClientHelper:
*,
rpc: str,
req: Message,
- wait_for_ready_sec: Optional[int] = DEFAULT_WAIT_FOR_READY_SEC,
- connection_timeout_sec: Optional[
- int] = DEFAULT_CONNECTION_TIMEOUT_SEC,
+ deadline_sec: Optional[int] = DEFAULT_RPC_DEADLINE_SEC,
log_level: Optional[int] = logging.DEBUG) -> Message:
- if wait_for_ready_sec is None:
- wait_for_ready_sec = self.DEFAULT_WAIT_FOR_READY_SEC
- if connection_timeout_sec is None:
- connection_timeout_sec = self.DEFAULT_CONNECTION_TIMEOUT_SEC
+ if deadline_sec is None:
+ deadline_sec = self.DEFAULT_RPC_DEADLINE_SEC
- timeout_sec = wait_for_ready_sec + connection_timeout_sec
- rpc_callable: grpc.UnaryUnaryMultiCallable = getattr(self.stub, rpc)
-
- call_kwargs = dict(wait_for_ready=True, timeout=timeout_sec)
+ call_kwargs = dict(wait_for_ready=True, timeout=deadline_sec)
self._log_rpc_request(rpc, req, call_kwargs, log_level)
+
+ # Call RPC, e.g. RpcStub(channel).RpcMethod(req, ...options)
+ rpc_callable: grpc.UnaryUnaryMultiCallable = getattr(self.stub, rpc)
return rpc_callable(req, **call_kwargs)
def _log_rpc_request(self, rpc, req, call_kwargs, log_level=logging.DEBUG):