From 1906a14e1fac7b32de96ffaa50d0d6c410819e77 Mon Sep 17 00:00:00 2001 From: Pawel Wodkowski Date: Fri, 9 Nov 2018 13:21:34 +0100 Subject: [PATCH] rpc/load_config: handle empty config Subsystems should be started anyway when empty configuration is provided. Change-Id: Iabc85d319b11d19be7ec182d1f6fa4f40eacf7e2 Signed-off-by: Pawel Wodkowski Reviewed-on: https://review.gerrithub.io/432552 Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris Reviewed-by: Karol Latecki Tested-by: SPDK CI Jenkins --- scripts/rpc/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/rpc/__init__.py b/scripts/rpc/__init__.py index 7601a206f..ea2b0bd73 100644 --- a/scripts/rpc/__init__.py +++ b/scripts/rpc/__init__.py @@ -85,6 +85,10 @@ def load_config(client, fd): # check if methods in the config file are known allowed_methods = client.call('get_rpc_methods') + if not subsystems and 'start_subsystem_init' in allowed_methods: + start_subsystem_init(client) + return + for subsystem in list(subsystems): config = subsystem['config'] for elem in list(config): @@ -109,7 +113,7 @@ def load_config(client, fd): subsystems.remove(subsystem) if 'start_subsystem_init' in allowed_methods: - client.call('start_subsystem_init') + start_subsystem_init(client) allowed_found = True if not allowed_found: