Matthias
From 9026348a138962992491fb0eb07526dabd168a80 Mon Sep 17 00:00:00 2001
From: Matthias Bolte <[email protected]>
Date: Fri, 18 Feb 2011 10:09:32 +0100
Subject: [PATCH] esx: Ignore malformed host UUID from BIOS
Etienne Gosset reported that libvirt fails to connect to his ESX
server because it failed to parse its malformed host UUID, that
contains a additional space and lacks one hexdigit in the last
group:
xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxx
Don't treat this as a fatal error, just ignore it.
---
src/esx/esx_driver.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c
index 97f3dbe..116ad0f 100644
--- a/src/esx/esx_driver.c
+++ b/src/esx/esx_driver.c
@@ -518,10 +518,11 @@ esxLookupHostSystemBiosUuid(esxPrivate *priv, unsigned char *uuid)
if (strlen(dynamicProperty->val->string) > 0) {
if (virUUIDParse(dynamicProperty->val->string, uuid) < 0) {
- ESX_ERROR(VIR_ERR_INTERNAL_ERROR,
- _("Could not parse UUID from string '%s'"),
- dynamicProperty->val->string);
- goto cleanup;
+ VIR_WARN("Could not parse host UUID from string '%s'",
+ dynamicProperty->val->string);
+
+ /* HostSystem has an invalid UUID, ignore it */
+ memset(uuid, 0, VIR_UUID_BUFLEN);
}
} else {
/* HostSystem has an empty UUID */
--
1.7.0.4
--
libvir-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/libvir-list