]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/mgr: do not check for kwargs if already collecting kwargs
authorKefu Chai <kchai@redhat.com>
Sat, 26 Dec 2020 12:57:30 +0000 (20:57 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 14 Jan 2021 11:46:04 +0000 (19:46 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/pybind/mgr/mgr_module.py

index 6b5b0ba3479e564f225228105b3975b4777bc74f..b207a3c676a352bb43ecdeaeb6f88c83b2d5e15c 100644 (file)
@@ -319,10 +319,15 @@ class CLICommand(object):
         return self.func
 
     def _get_arg_value(self, kwargs_switch, key, val):
-        if isinstance(val, str) and '=' in val:
-            k, v = val.split('=', 1)
-            if self._is_arg_key(k):
-                kwargs_switch = True
+        def start_kwargs():
+            if isinstance(val, str) and '=' in val:
+                k, v = val.split('=', 1)
+                if self._is_arg_key(k):
+                    return True
+            else:
+                return False
+        if not kwargs_switch:
+            kwargs_switch = start_kwargs()
 
         if kwargs_switch:
             k, v = val.split('=', 1)