Report errors in virCapabilitiesFormatXML

So far, we only report an error if formatting the siblings bitmap
in NUMA topology fails.

Be consistent and always report error in virCapabilitiesFormatXML.
This commit is contained in:
Ján Tomko 2014-06-27 09:55:44 +02:00
parent 058d89b9df
commit 28b9be2481
14 changed files with 15 additions and 53 deletions

View File

@ -150,10 +150,8 @@ bhyveConnectGetCapabilities(virConnectPtr conn)
goto cleanup;
}
if (!(xml = virCapabilitiesFormatXML(caps))) {
virReportOOMError();
if (!(xml = virCapabilitiesFormatXML(caps)))
goto cleanup;
}
cleanup:
virObjectUnref(caps);

View File

@ -1025,10 +1025,8 @@ virCapabilitiesFormatXML(virCapsPtr caps)
virBufferAdjustIndent(&buf, -2);
virBufferAddLit(&buf, "</capabilities>\n");
if (virBufferError(&buf)) {
virBufferFreeAndReset(&buf);
if (virBufferCheckError(&buf) < 0)
return NULL;
}
return virBufferContentAndReset(&buf);
}

View File

@ -1420,14 +1420,8 @@ static char *
esxConnectGetCapabilities(virConnectPtr conn)
{
esxPrivate *priv = conn->privateData;
char *xml = virCapabilitiesFormatXML(priv->caps);
if (!xml) {
virReportOOMError();
return NULL;
}
return xml;
return virCapabilitiesFormatXML(priv->caps);
}

View File

@ -594,8 +594,7 @@ libxlConnectGetCapabilities(virConnectPtr conn)
return NULL;
cfg = libxlDriverConfigGet(driver);
if ((xml = virCapabilitiesFormatXML(cfg->caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(cfg->caps);
virObjectUnref(cfg);
return xml;

View File

@ -232,8 +232,7 @@ static char *lxcConnectGetCapabilities(virConnectPtr conn) {
if (!(caps = virLXCDriverGetCapabilities(driver, false)))
return NULL;
if ((xml = virCapabilitiesFormatXML(caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(caps);
virObjectUnref(caps);
return xml;

View File

@ -186,8 +186,7 @@ parallelsConnectGetCapabilities(virConnectPtr conn)
char *xml;
parallelsDriverLock(privconn);
if ((xml = virCapabilitiesFormatXML(privconn->caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(privconn->caps);
parallelsDriverUnlock(privconn);
return xml;
}

View File

@ -3582,12 +3582,8 @@ static char *
phypConnectGetCapabilities(virConnectPtr conn)
{
phyp_driverPtr phyp_driver = conn->privateData;
char *xml;
if ((xml = virCapabilitiesFormatXML(phyp_driver->caps)) == NULL)
virReportOOMError();
return xml;
return virCapabilitiesFormatXML(phyp_driver->caps);
}
static int

View File

@ -1245,8 +1245,7 @@ static char *qemuConnectGetCapabilities(virConnectPtr conn) {
if (!(caps = virQEMUDriverGetCapabilities(driver, true)))
goto cleanup;
if ((xml = virCapabilitiesFormatXML(caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(caps);
virObjectUnref(caps);
cleanup:

View File

@ -1677,8 +1677,7 @@ static char *testConnectGetCapabilities(virConnectPtr conn)
testConnPtr privconn = conn->privateData;
char *xml;
testDriverLock(privconn);
if ((xml = virCapabilitiesFormatXML(privconn->caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(privconn->caps);
testDriverUnlock(privconn);
return xml;
}

View File

@ -1310,8 +1310,7 @@ static char *umlConnectGetCapabilities(virConnectPtr conn) {
return NULL;
umlDriverLock(driver);
if ((xml = virCapabilitiesFormatXML(driver->caps)) == NULL)
virReportOOMError();
xml = virCapabilitiesFormatXML(driver->caps);
umlDriverUnlock(driver);
return xml;

View File

@ -720,17 +720,11 @@ static char *
xenUnifiedConnectGetCapabilities(virConnectPtr conn)
{
xenUnifiedPrivatePtr priv = conn->privateData;
char *xml;
if (virConnectGetCapabilitiesEnsureACL(conn) < 0)
return NULL;
if (!(xml = virCapabilitiesFormatXML(priv->caps))) {
virReportOOMError();
return NULL;
}
return xml;
return virCapabilitiesFormatXML(priv->caps);
}
static int

View File

@ -2557,14 +2557,8 @@ char *
xenHypervisorGetCapabilities(virConnectPtr conn)
{
xenUnifiedPrivatePtr priv = conn->privateData;
char *xml;
if (!(xml = virCapabilitiesFormatXML(priv->caps))) {
virReportOOMError();
return NULL;
}
return xml;
return virCapabilitiesFormatXML(priv->caps);
}

View File

@ -445,12 +445,8 @@ xenapiConnectGetCapabilities(virConnectPtr conn)
{
virCapsPtr caps = ((struct _xenapiPrivate *)(conn->privateData))->caps;
if (caps) {
char *xml = virCapabilitiesFormatXML(caps);
if (!xml)
goto cleanup;
return xml;
}
if (caps)
return virCapabilitiesFormatXML(caps);
cleanup:
xenapiSessionErrorHandler(conn, VIR_ERR_INTERNAL_ERROR,
_("Capabilities not available"));

View File

@ -114,10 +114,8 @@ test_virCapabilitiesFormat(const void *opaque)
data->max_mem_in_cell)))
goto cleanup;
if (!(capsXML = virCapabilitiesFormatXML(caps))) {
fprintf(stderr, "Unable to format capabilities XML");
if (!(capsXML = virCapabilitiesFormatXML(caps)))
goto cleanup;
}
if (virAsprintf(&path, "%s/vircaps2xmldata/vircaps-%s.xml",
abs_srcdir, data->filename) < 0)