Commit 8770e80b authored by Michal Berger's avatar Michal Berger Committed by Ben Walker
Browse files

scripts/rpc_http_proxy: Print to stdout POSTed json rpc calls and responses



It's useful to determine what's being sent out to the server. This
may be relevant for e.g. openstack tests where currently it's hard
to see what tempest|cinder is actually doing, SPDK-wise, during the
tests.

Signed-off-by: default avatarMichal Berger <michalx.berger@intel.com>
Change-Id: Ie32781621317dd65e3f6fbcfd5110e7dac337f04
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8489


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarPawel Piatek <pawelx.piatek@intel.com>
Reviewed-by: default avatarMaciej Szwed <maciej.szwed@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
parent cd1261ae
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ try:
except ImportError:
    from http.server import HTTPServer
    from http.server import BaseHTTPRequestHandler
from rpc.client import print_json

rpc_sock = None

@@ -45,6 +46,8 @@ def rpc_call(req):
    closed = False
    response = None

    print_json(req.decode('ascii'))

    while not closed:
        newdata = sock.recv(1024)
        if (newdata == b''):
@@ -61,6 +64,8 @@ def rpc_call(req):
    if not response and len(buf) > 0:
        raise

    print_json(buf)

    return buf