Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
Reviewed-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 1eaba204e3..dd52a5f688 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -4292,6 +4292,18 @@ virQEMUCapsIsValid(virQEMUCapsPtr qemuCaps,
if (!qemuCaps->binary)
return true;
+ if (qemuCaps->libvirtCtime != virGetSelfLastChanged() ||
+ qemuCaps->libvirtVersion != LIBVIR_VERSION_NUMBER) {
+ VIR_DEBUG("Outdated capabilities for '%s': libvirt changed "
+ "(%lld vs %lld, %lu vs %lu)",
+ qemuCaps->binary,
+ (long long)qemuCaps->libvirtCtime,
+ (long long)virGetSelfLastChanged(),
+ (unsigned long)qemuCaps->libvirtVersion,
+ (unsigned long)LIBVIR_VERSION_NUMBER);
+ return false;
+ }
+
if (!qemuctime) {
struct stat sb;
@@ -4392,19 +4404,6 @@ virQEMUCapsInitCached(virCapsPtr caps,
if (!virQEMUCapsIsValid(qemuCaps, qemuctime, runUid, runGid))
goto discard;
- /* Discard cache if QEMU binary or libvirtd changed */
- if (qemuCaps->libvirtCtime != virGetSelfLastChanged() ||
- qemuCaps->libvirtVersion != LIBVIR_VERSION_NUMBER) {
- VIR_DEBUG("Outdated capabilities for '%s': libvirt changed "
- "(%lld vs %lld, %lu vs %lu)",
- qemuCaps->binary,
- (long long)qemuCaps->libvirtCtime,
- (long long)virGetSelfLastChanged(),
- (unsigned long)qemuCaps->libvirtVersion,
- (unsigned long)LIBVIR_VERSION_NUMBER);
- goto discard;
- }
-
VIR_DEBUG("Loaded '%s' for '%s' ctime %lld usedQMP=%d",
capsfile, qemuCaps->binary,
(long long)qemuCaps->ctime, qemuCaps->usedQMP);
--
2.13.3