]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
library: do not always add --yes in batch mode
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 9 Feb 2021 14:28:08 +0000 (15:28 +0100)
committerGuillaume Abrioux <gabrioux@redhat.com>
Fri, 12 Feb 2021 13:07:14 +0000 (14:07 +0100)
When asking `ceph-volume` to report only in `lvm batch` context, there's
a bug described in bz1896803 [1] when `--yes` is passed (which by the
way isn't necessary with `--report`).
This commit ensure `--yes` isn't passed to `ceph-volume` when `--report`
is used.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1896803

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1896803
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
library/ceph_volume.py

index dd315e8b8ae32bd118089d777fbb0db55361ec8e..f99c7630968a1c4ad11e5ec078edded84c252411 100644 (file)
@@ -249,7 +249,7 @@ def get_wal(wal, wal_vg):
     return wal
 
 
-def batch(module, container_image):
+def batch(module, container_image, report=None):
     '''
     Batch prepare OSD devices
     '''
@@ -280,7 +280,8 @@ def batch(module, container_image):
     action = ['lvm', 'batch']
     cmd = build_cmd(action, container_image, cluster)
     cmd.extend(['--%s' % objectstore])
-    cmd.append('--yes')
+    if not report:
+        cmd.append('--yes')
 
     if container_image:
         cmd.append('--prepare')
@@ -646,7 +647,7 @@ def run_module():
             '--format=json',
         ]
 
-        cmd = batch(module, container_image)
+        cmd = batch(module, container_image, report=True)
         batch_report_cmd = copy.copy(cmd)
         batch_report_cmd.extend(report_flags)