In CephManager.raw_cluster_cmd(), pass only kwargs to run_cluster_cmd()
instead of both args and kwargs since passing both will lead to
"TypeError: got multiple values".
Fixes: https://tracker.ceph.com/issues/49495
Signed-off-by: Rishabh Dave <ridave@redhat.com>
"""
Start ceph on a raw cluster. Return count
"""
- stdout = kwargs.pop('stdout', StringIO())
- p = self.run_cluster_cmd(args=args, stdout=stdout, **kwargs)
- return p.stdout.getvalue()
+ if kwargs.get('args') is None and args:
+ kwargs['args'] = args
+ kwargs['stdout'] = kwargs.pop('stdout', StringIO())
+ return self.run_cluster_cmd(**kwargs).stdout.getvalue()
def raw_cluster_cmd_result(self, *args, **kwargs):
"""