From 88a2ee92dcda1fabf64f9cef8241531162806096 Mon Sep 17 00:00:00 2001 From: Pawel Wodkowski Date: Thu, 29 Nov 2018 12:54:50 +0100 Subject: [PATCH] scripts/rpc: increment JSON RPC request id between calls This allows sending multiple requests without waiting for response in next patches. Change-Id: I1a54313fbf6b18e1887febc7648e5b9cd8cf06ff Signed-off-by: Pawel Wodkowski Reviewed-on: https://review.gerrithub.io/435475 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Shuhei Matsumoto Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- scripts/rpc/client.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/rpc/client.py b/scripts/rpc/client.py index 6a71ab516..2a3fae7bf 100644 --- a/scripts/rpc/client.py +++ b/scripts/rpc/client.py @@ -16,6 +16,7 @@ class JSONRPCClient(object): def __init__(self, addr, port=None, verbose=False, timeout=60.0): self.verbose = verbose self.timeout = timeout + self.request_id = 0 try: if addr.startswith('/'): self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) @@ -36,10 +37,11 @@ class JSONRPCClient(object): self.sock.close() def call(self, method, params={}, verbose=False): + self.request_id += 1 req = {} req['jsonrpc'] = '2.0' req['method'] = method - req['id'] = 1 + req['id'] = self.request_id if (params): req['params'] = params reqstr = json.dumps(req)