Project

General

Profile

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>

Back