[Pkg-libvirt-commits] [libvirt] 01/06: qemu: Fix the command line generation for rbd auth using aes secrets

Guido Guenther agx at moszumanska.debian.org
Mon Sep 5 17:50:29 UTC 2016


This is an automated email from the git hooks/post-receive script.

agx pushed a commit to branch debian/experimental
in repository libvirt.

commit 746e1ccebe62d88561ca4a1b166fd5c0e61d3e58
Author: Guido Günther <agx at sigxcpu.org>
Date:   Fri Aug 19 10:22:13 2016 +0200

    qemu: Fix the command line generation for rbd auth using aes secrets
    
    Closes: #827164
---
 ...mand-line-generation-for-rbd-auth-using-a.patch | 55 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 56 insertions(+)

diff --git a/debian/patches/qemu-Fix-the-command-line-generation-for-rbd-auth-using-a.patch b/debian/patches/qemu-Fix-the-command-line-generation-for-rbd-auth-using-a.patch
new file mode 100644
index 0000000..2793a1d
--- /dev/null
+++ b/debian/patches/qemu-Fix-the-command-line-generation-for-rbd-auth-using-a.patch
@@ -0,0 +1,55 @@
+From: John Ferlan <jferlan at redhat.com>
+Date: Tue, 16 Aug 2016 16:50:15 -0400
+Subject: qemu: Fix the command line generation for rbd auth using aes secrets
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1182074
+
+Since libvirt still uses a legacy qemu arg format to add a disk, the
+manner in which the 'password-secret' argument is passed to qemu needs
+to change to prepend a 'file.' If in the future, usage of the more
+modern disk format, then the prepended 'file.' can be removed.
+
+Fix based on Jim Fehlig <jfehlig at suse.com> posting and subsequent
+upstream list followups, see:
+
+http://www.redhat.com/archives/libvir-list/2016-August/msg00777.html
+
+for details. Introduced by commit id 'a1344f70'.
+
+Closes: #827164
+---
+ src/qemu/qemu_command.c                                            | 7 ++++++-
+ .../qemuxml2argv-disk-drive-network-rbd-auth-AES.args              | 2 +-
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
+index 5325f48..2b619a5 100644
+--- a/src/qemu/qemu_command.c
++++ b/src/qemu/qemu_command.c
+@@ -1296,7 +1296,12 @@ qemuBuildDriveSourceStr(virDomainDiskDefPtr disk,
+     virBufferAddLit(buf, ",");
+ 
+     if (secinfo && secinfo->type == VIR_DOMAIN_SECRET_INFO_TYPE_AES) {
+-        virBufferAsprintf(buf, "password-secret=%s,",
++        /* NB: If libvirt starts using the more modern option based
++         *     syntax to build the command line (e.g., "-drive driver=rbd,
++         *     filename=%s,...") instead of the legacy model (e.g."-drive
++         *     file=%s,..."), then the "file." prefix can be removed
++         */
++        virBufferAsprintf(buf, "file.password-secret=%s,",
+                           secinfo->s.aes.alias);
+     }
+ 
+diff --git a/tests/qemuxml2argvdata/qemuxml2argv-disk-drive-network-rbd-auth-AES.args b/tests/qemuxml2argvdata/qemuxml2argv-disk-drive-network-rbd-auth-AES.args
+index 5034bb7..07d01b6 100644
+--- a/tests/qemuxml2argvdata/qemuxml2argv-disk-drive-network-rbd-auth-AES.args
++++ b/tests/qemuxml2argvdata/qemuxml2argv-disk-drive-network-rbd-auth-AES.args
+@@ -26,7 +26,7 @@ data=9eao5F8qtkGt+seB1HYivWIxbtwUu6MQtg1zpj/oDtUsPr1q8wBYM91uEHCn6j/1,\
+ keyid=masterKey0,iv=AAECAwQFBgcICQoLDA0ODw==,format=base64 \
+ -drive 'file=rbd:pool/image:id=myname:auth_supported=cephx\;none:\
+ mon_host=mon1.example.org\:6321\;mon2.example.org\:6322\;mon3.example.org\:\
+-6322,password-secret=virtio-disk0-secret0,format=raw,if=none,\
++6322,file.password-secret=virtio-disk0-secret0,format=raw,if=none,\
+ id=drive-virtio-disk0' \
+ -device virtio-blk-pci,bus=pci.0,addr=0x3,drive=drive-virtio-disk0,\
+ id=virtio-disk0
diff --git a/debian/patches/series b/debian/patches/series
index b3e70ad..8352289 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -14,3 +14,4 @@ Allow-access-to-libnl-3-config-files.patch
 debian/apparmor_profiles_local_include.patch
 virt-aa-helper-apparmor-allow-usr-share-OVMF-too.patch
 Set-defaults-for-zfs-tools.patch
+qemu-Fix-the-command-line-generation-for-rbd-auth-using-a.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-libvirt/libvirt.git



More information about the Pkg-libvirt-commits mailing list