Commit 7ea084c4 authored by Boris Glimcher's avatar Boris Glimcher Committed by Jim Harris
Browse files

scripts/rpc: fix broken --dry-run cli option



Change-Id: I02c63ba3060eb5d003a0680d0b4389a8f4ff429a
Signed-off-by: default avatarBoris Glimcher <Boris.Glimcher@emc.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26774


Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarTomasz Zawadzki <tomasz@tzawadzki.com>
parent 170e3745
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ sys.path.insert(0, os.path.dirname(__file__) + '/../python')
import spdk.cli as cli  # noqa
from spdk.rpc.client import print_dict, print_json, print_array, JSONRPCClient, JSONRPCGoClient, JSONRPCException  # noqa
from spdk.rpc.helpers import deprecated_aliases  # noqa
from spdk.rpc.cmd_parser import remove_null  # noqa


def create_parser():
@@ -81,6 +82,9 @@ def check_called_name(name):


class dry_run_client:
    def __getattr__(self, name):
        return lambda **kwargs: self.call(name, remove_null(kwargs))

    def call(self, method, params=None):
        print("Request:\n" + json.dumps({"method": method, "params": params}, indent=2))

@@ -199,6 +203,7 @@ def main():
        exit(0)
    elif args.dry_run:
        args.client = dry_run_client()
        # TODO: this is no longer working and pretty ugly, fix it
        global print_dict, print_json, print_array
        print_dict = null_print
        print_json = null_print