Bug #49486
Updated by Rishabh Dave about 3 years ago
The In @ceph_manager.CephManager.run_cluster_cmd()@ and @vstart_runner.LocalCephManager.run_cluster_cmd@, value of @kwargs['args']@ is overrided by value of @args@ even when @args@ is empty list/tuple. This happens for methods - @ceph_manager.CephManager.raw_cluster_cmd()@ @ceph_manager.CephManager.raw_cluster_cmd_result()@ and @vstart_runner.LocalCephManager.raw_cluster_cmd@ and @vstart_runner.LocalCephManager.raw_cluster_cmd_result@ <pre> > /home/ceph/qa/tasks/cephfs/cephfs_test_case.py(141)setUp() -> self.mds_cluster.mon_manager.raw_cluster_cmd(args="osd blocklist clear") (Pdb) s --Call-- > /home/ceph/qa/tasks/vstart_runner.py(999)raw_cluster_cmd() -> def raw_cluster_cmd(self, *args, **kwargs): (Pdb) n > /home/ceph/qa/tasks/vstart_runner.py(1004)raw_cluster_cmd() -> kwargs['args'] = args (Pdb) p args () (Pdb) p kwargs['args'] 'osd blocklist clear' (Pdb) n > /home/ceph/qa/tasks/vstart_runner.py(1005)raw_cluster_cmd() -> if kwargs.get('stdout') is None: (Pdb) p kwargs['args'] () </pre>