[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