};
-#define testError(conn, code, ...) \
- virReportErrorHelper(conn, VIR_FROM_TEST, code, __FILE__, \
- __FUNCTION__, __LINE__, __VA_ARGS__)
+#define testError(code, ...) \
+ virReportErrorHelper(NULL, VIR_FROM_TEST, code, __FILE__, \
+ __FUNCTION__, __LINE__, __VA_ARGS__)
static int testClose(virConnectPtr conn);
static void testDomainEventFlush(int timer, void *opaque);
static int testNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info);
static char *
-testDomainGenerateIfname(virConnectPtr conn,
- virDomainDefPtr domdef) {
+testDomainGenerateIfname(virDomainDefPtr domdef) {
int maxif = 1024;
int ifctr, i;
return ifname;
}
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Exceeded max iface limit %d"), maxif);
return NULL;
}
static int
-testDomainGenerateIfnames(virConnectPtr conn,
- virDomainDefPtr domdef)
+testDomainGenerateIfnames(virDomainDefPtr domdef)
{
int i = 0;
if (domdef->nets[i]->ifname)
continue;
- ifname = testDomainGenerateIfname(conn, domdef);
+ ifname = testDomainGenerateIfname(domdef);
if (!ifname)
return -1;
return VIR_DRV_OPEN_ERROR;
}
if (virMutexInit(&privconn->lock) < 0) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("cannot initialize mutex"));
VIR_FREE(privconn);
return VIR_DRV_OPEN_ERROR;
defaultDomainXML,
VIR_DOMAIN_XML_INACTIVE)))
goto error;
- if (testDomainGenerateIfnames(conn, domdef) < 0)
+ if (testDomainGenerateIfnames(domdef) < 0)
goto error;
if (!(domobj = virDomainAssignDef(privconn->caps,
&privconn->domains, domdef, false)))
ret = virXPathNodeSet(vol_xpath, ctxt, &vols);
VIR_FREE(vol_xpath);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR,
+ testError(VIR_ERR_XML_ERROR,
_("node vol list for pool '%s'"), pool->def->name);
goto error;
}
char *absFile = testBuildFilename(file, relFile);
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ testError(VIR_ERR_INTERNAL_ERROR, "%s",
_("resolving volume filename"));
goto error;
}
return VIR_DRV_OPEN_ERROR;
}
if (virMutexInit(&privconn->lock) < 0) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("cannot initialize mutex"));
VIR_FREE(privconn);
return VIR_DRV_OPEN_ERROR;
if (!(xml = xmlReadFd(fd, file, NULL,
XML_PARSE_NOENT | XML_PARSE_NONET |
XML_PARSE_NOERROR | XML_PARSE_NOWARNING))) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Invalid XML in file '%s'"), file);
goto error;
}
root = xmlDocGetRootElement(xml);
if ((root == NULL) || (!xmlStrEqual(root->name, BAD_CAST "node"))) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s",
+ testError(VIR_ERR_XML_ERROR, "%s",
_("Root element is not 'node'"));
goto error;
}
ctxt = xmlXPathNewContext(xml);
if (ctxt == NULL) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ testError(VIR_ERR_INTERNAL_ERROR, "%s",
_("creating xpath context"));
goto error;
}
privconn->nextDomID = 1;
privconn->numCells = 0;
if (virStrcpyStatic(privconn->path, file) == NULL) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Path %s too big for destination"), file);
goto error;
}
if (ret == 0) {
nodeInfo->nodes = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node cpu numa nodes"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node cpu numa nodes"));
goto error;
}
if (ret == 0) {
nodeInfo->sockets = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node cpu sockets"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node cpu sockets"));
goto error;
}
if (ret == 0) {
nodeInfo->cores = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node cpu cores"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node cpu cores"));
goto error;
}
if (ret == 0) {
nodeInfo->threads = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node cpu threads"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node cpu threads"));
goto error;
}
nodeInfo->cpus = l;
}
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node active cpu"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node active cpu"));
goto error;
}
ret = virXPathLong("string(/node/cpu/mhz[1])", ctxt, &l);
if (ret == 0) {
nodeInfo->mhz = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node cpu mhz"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node cpu mhz"));
goto error;
}
str = virXPathString("string(/node/cpu/model[1])", ctxt);
if (str != NULL) {
if (virStrcpyStatic(nodeInfo->model, str) == NULL) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Model %s too big for destination"), str);
VIR_FREE(str);
goto error;
if (ret == 0) {
nodeInfo->memory = l;
} else if (ret == -2) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node memory"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node memory"));
goto error;
}
ret = virXPathNodeSet("/node/domain", ctxt, &domains);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node domain list"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node domain list"));
goto error;
}
char *absFile = testBuildFilename(file, relFile);
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s", _("resolving domain filename"));
+ testError(VIR_ERR_INTERNAL_ERROR, "%s", _("resolving domain filename"));
goto error;
}
def = virDomainDefParseFile(privconn->caps, absFile,
goto error;
}
- if (testDomainGenerateIfnames(conn, def) < 0 ||
+ if (testDomainGenerateIfnames(def) < 0 ||
!(dom = virDomainAssignDef(privconn->caps,
&privconn->domains, def, false))) {
virDomainDefFree(def);
ret = virXPathNodeSet("/node/network", ctxt, &networks);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node network list"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node network list"));
goto error;
}
for (i = 0 ; i < ret ; i++) {
char *absFile = testBuildFilename(file, relFile);
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s", _("resolving network filename"));
+ testError(VIR_ERR_INTERNAL_ERROR, "%s", _("resolving network filename"));
goto error;
}
/* Parse interface definitions */
ret = virXPathNodeSet("/node/interface", ctxt, &ifaces);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node interface list"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node interface list"));
goto error;
}
for (i = 0 ; i < ret ; i++) {
char *absFile = testBuildFilename(file, relFile);
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s", _("resolving interface filename"));
+ testError(VIR_ERR_INTERNAL_ERROR, "%s", _("resolving interface filename"));
goto error;
}
/* Parse Storage Pool list */
ret = virXPathNodeSet("/node/pool", ctxt, &pools);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node pool list"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node pool list"));
goto error;
}
for (i = 0 ; i < ret ; i++) {
char *absFile = testBuildFilename(file, relFile);
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ testError(VIR_ERR_INTERNAL_ERROR, "%s",
_("resolving pool filename"));
goto error;
}
ret = virXPathNodeSet("/node/device", ctxt, &devs);
if (ret < 0) {
- testError(NULL, VIR_ERR_XML_ERROR, "%s", _("node device list"));
+ testError(VIR_ERR_XML_ERROR, "%s", _("node device list"));
goto error;
}
for (i = 0 ; i < ret ; i++) {
VIR_FREE(relFile);
if (!absFile) {
- testError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ testError(VIR_ERR_INTERNAL_ERROR, "%s",
_("resolving device filename"));
goto error;
}
if (!conn->uri->path
|| conn->uri->path[0] == '\0'
|| (conn->uri->path[0] == '/' && conn->uri->path[1] == '\0')) {
- testError (NULL, VIR_ERR_INVALID_ARG,
- "%s", _("testOpen: supply a path or use test:///default"));
+ testError(VIR_ERR_INVALID_ARG,
+ "%s", _("testOpen: supply a path or use test:///default"));
return VIR_DRV_OPEN_ERROR;
}
obj = virDomainFindByUUID(&privconn->domains, dom->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(dom->conn, VIR_ERR_NO_DOMAIN, NULL);
+ testError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
ret = virDomainObjIsActive(obj);
obj = virDomainFindByUUID(&privconn->domains, dom->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(dom->conn, VIR_ERR_NO_DOMAIN, NULL);
+ testError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
ret = obj->persistent;
if (virDomainObjIsDuplicate(&privconn->domains, def, 1) < 0)
goto cleanup;
- if (testDomainGenerateIfnames(conn, def) < 0)
+ if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
if (!(dom = virDomainAssignDef(privconn->caps,
&privconn->domains, def, false)))
testDriverUnlock(privconn);
if (dom == NULL) {
- testError (conn, VIR_ERR_NO_DOMAIN, NULL);
+ testError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (dom == NULL) {
- testError (conn, VIR_ERR_NO_DOMAIN, NULL);
+ testError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (dom == NULL) {
- testError (conn, VIR_ERR_NO_DOMAIN, NULL);
+ testError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (privdom->state != VIR_DOMAIN_PAUSED) {
- testError(domain->conn,
- VIR_ERR_INTERNAL_ERROR, _("domain '%s' not paused"),
+ testError(VIR_ERR_INTERNAL_ERROR, _("domain '%s' not paused"),
domain->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (privdom->state == VIR_DOMAIN_SHUTOFF ||
privdom->state == VIR_DOMAIN_PAUSED) {
- testError(domain->conn,
- VIR_ERR_INTERNAL_ERROR, _("domain '%s' not running"),
+ testError(VIR_ERR_INTERNAL_ERROR, _("domain '%s' not running"),
domain->name);
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (privdom->state == VIR_DOMAIN_SHUTOFF) {
- testError(domain->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("domain '%s' not running"), domain->name);
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (gettimeofday(&tv, NULL) < 0) {
- testError(domain->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("getting time of day"));
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
goto cleanup;
}
if (memcmp(magic, TEST_SAVE_MAGIC, sizeof(magic))) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("mismatched header magic"));
goto cleanup;
}
goto cleanup;
}
if (len < 1 || len > 8192) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("length of metadata out of range"));
goto cleanup;
}
if (virDomainObjIsDuplicate(&privconn->domains, def, 1) < 0)
goto cleanup;
- if (testDomainGenerateIfnames(conn, def) < 0)
+ if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
if (!(dom = virDomainAssignDef(privconn->caps,
&privconn->domains, def, true)))
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (memory > privdom->def->maxmem) {
- testError(domain->conn,
- VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virDomainObjIsActive(privdom)) {
- testError(domain->conn, VIR_ERR_OPERATION_INVALID,
+ testError(VIR_ERR_OPERATION_INVALID,
"%s", _("cannot hotplug vcpus for an inactive domain"));
goto cleanup;
}
/* We allow more cpus in guest than host */
if (nrCpus > maxvcpus) {
- testError(domain->conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
"requested cpu amount exceeds maximum (%d > %d)",
nrCpus, maxvcpus);
goto cleanup;
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virDomainObjIsActive(privdom)) {
- testError(domain->conn, VIR_ERR_OPERATION_INVALID,
+ testError(VIR_ERR_OPERATION_INVALID,
"%s",_("cannot list vcpus for an inactive domain"));
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virDomainObjIsActive(privdom)) {
- testError(domain->conn, VIR_ERR_OPERATION_INVALID,
+ testError(VIR_ERR_OPERATION_INVALID,
"%s",_("cannot pin vcpus on an inactive domain"));
goto cleanup;
}
if (vcpu > privdom->def->vcpus) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, "%s",
+ testError(VIR_ERR_INVALID_ARG, "%s",
_("requested vcpu is higher than allocated vcpus"));
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if ((dupVM = virDomainObjIsDuplicate(&privconn->domains, def, 0)) < 0)
goto cleanup;
- if (testDomainGenerateIfnames(conn, def) < 0)
+ if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
if (!(dom = virDomainAssignDef(privconn->caps,
&privconn->domains, def, false)))
testDriverLock(privconn);
if (startCell > privconn->numCells) {
- testError(conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
"%s", _("Range exceeds available cells"));
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (privdom->state != VIR_DOMAIN_SHUTOFF) {
- testError(domain->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Domain '%s' is already running"), domain->name);
goto cleanup;
}
domain->name);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (privdom->state != VIR_DOMAIN_SHUTOFF) {
- testError(domain->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Domain '%s' is still running"), domain->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (*nparams != 1) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, "nparams");
+ testError(VIR_ERR_INVALID_ARG, "nparams");
goto cleanup;
}
strcpy(params[0].field, "weight");
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (nparams != 1) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, "nparams");
+ testError(VIR_ERR_INVALID_ARG, "nparams");
goto cleanup;
}
if (STRNEQ(params[0].field, "weight")) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, "field");
+ testError(VIR_ERR_INVALID_ARG, "field");
goto cleanup;
}
if (params[0].type != VIR_DOMAIN_SCHED_FIELD_UINT) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, "type");
+ testError(VIR_ERR_INVALID_ARG, "type");
goto cleanup;
}
/* XXX */
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto error;
}
}
if (!found) {
- testError(domain->conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
_("invalid path: %s"), path);
goto error;
}
testDriverUnlock(privconn);
if (privdom == NULL) {
- testError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto error;
}
}
if (!found) {
- testError(domain->conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
_("invalid path, '%s' is not a known interface"), path);
goto error;
}
testDriverUnlock(privconn);
if (net == NULL) {
- testError (conn, VIR_ERR_NO_NETWORK, NULL);
+ testError(VIR_ERR_NO_NETWORK, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (net == NULL) {
- testError (conn, VIR_ERR_NO_NETWORK, NULL);
+ testError(VIR_ERR_NO_NETWORK, NULL);
goto cleanup;
}
obj = virNetworkFindByUUID(&privconn->networks, net->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(net->conn, VIR_ERR_NO_NETWORK, NULL);
+ testError(VIR_ERR_NO_NETWORK, NULL);
goto cleanup;
}
ret = virNetworkObjIsActive(obj);
obj = virNetworkFindByUUID(&privconn->networks, net->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(net->conn, VIR_ERR_NO_NETWORK, NULL);
+ testError(VIR_ERR_NO_NETWORK, NULL);
goto cleanup;
}
ret = obj->persistent;
network->name);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virNetworkObjIsActive(privnet)) {
- testError(network->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Network '%s' is still running"), network->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virNetworkObjIsActive(privnet)) {
- testError(network->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Network '%s' is already running"), network->name);
goto cleanup;
}
network->name);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!(privnet->def->bridge)) {
- testError(network->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("network '%s' does not have a bridge name."),
privnet->def->name);
goto cleanup;
testDriverUnlock(privconn);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privnet == NULL) {
- testError(network->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (iface == NULL) {
- testError (conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (ifacect == 0) {
- testError (conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
if (ifacect > 1) {
- testError (conn, VIR_ERR_MULTIPLE_INTERFACES, NULL);
+ testError(VIR_ERR_MULTIPLE_INTERFACES, NULL);
goto cleanup;
}
obj = virInterfaceFindByName(&privconn->ifaces, iface->name);
testDriverUnlock(privconn);
if (!obj) {
- testError(iface->conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
ret = virInterfaceObjIsActive(obj);
testDriverUnlock(privconn);
if (privinterface == NULL) {
- testError(iface->conn, VIR_ERR_NO_INTERFACE, __FUNCTION__);
+ testError(VIR_ERR_NO_INTERFACE, __FUNCTION__);
goto cleanup;
}
iface->name);
if (privinterface == NULL) {
- testError (iface->conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
iface->name);
if (privinterface == NULL) {
- testError (iface->conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
if (privinterface->active != 0) {
- testError (iface->conn, VIR_ERR_OPERATION_INVALID, NULL);
+ testError(VIR_ERR_OPERATION_INVALID, NULL);
goto cleanup;
}
iface->name);
if (privinterface == NULL) {
- testError (iface->conn, VIR_ERR_NO_INTERFACE, NULL);
+ testError(VIR_ERR_NO_INTERFACE, NULL);
goto cleanup;
}
if (privinterface->active == 0) {
- testError (iface->conn, VIR_ERR_OPERATION_INVALID, NULL);
+ testError(VIR_ERR_OPERATION_INVALID, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (pool == NULL) {
- testError (conn, VIR_ERR_NO_STORAGE_POOL, NULL);
+ testError(VIR_ERR_NO_STORAGE_POOL, NULL);
goto cleanup;
}
testDriverUnlock(privconn);
if (pool == NULL) {
- testError (conn, VIR_ERR_NO_STORAGE_POOL, NULL);
+ testError(VIR_ERR_NO_STORAGE_POOL, NULL);
goto cleanup;
}
obj = virStoragePoolObjFindByUUID(&privconn->pools, pool->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(pool->conn, VIR_ERR_NO_STORAGE_POOL, NULL);
+ testError(VIR_ERR_NO_STORAGE_POOL, NULL);
goto cleanup;
}
ret = virStoragePoolObjIsActive(obj);
obj = virStoragePoolObjFindByUUID(&privconn->pools, pool->uuid);
testDriverUnlock(privconn);
if (!obj) {
- testError(pool->conn, VIR_ERR_NO_STORAGE_POOL, NULL);
+ testError(VIR_ERR_NO_STORAGE_POOL, NULL);
goto cleanup;
}
ret = obj->configFile ? 1 : 0;
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is already active"), pool->name);
goto cleanup;
}
}
static char *
-testStorageFindPoolSources(virConnectPtr conn,
+testStorageFindPoolSources(virConnectPtr conn ATTRIBUTE_UNUSED,
const char *type,
const char *srcSpec,
unsigned int flags ATTRIBUTE_UNUSED)
pool_type = virStoragePoolTypeFromString(type);
if (!pool_type) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("unknown storage pool type %s"), type);
goto cleanup;
}
case VIR_STORAGE_POOL_NETFS:
if (!source || !source->host.name) {
- testError(conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
"%s", "hostname must be specified for netfs sources");
goto cleanup;
}
break;
default:
- testError(conn, VIR_ERR_NO_SUPPORT,
+ testError(VIR_ERR_NO_SUPPORT,
_("pool type '%s' does not support source discovery"), type);
}
if (!pool)
pool = virStoragePoolObjFindByName(&privconn->pools, def->name);
if (pool) {
- testError(conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
"%s", _("storage pool already exists"));
goto cleanup;
}
pool->name);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is already active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is already active"), pool->name);
goto cleanup;
}
pool->name);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is already active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!privpool->configFile) {
- testError(pool->conn, VIR_ERR_INVALID_ARG,
+ testError(VIR_ERR_INVALID_ARG,
"%s", _("pool has no config file"));
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
privvol = virStorageVolDefFindByName(privpool, name);
if (!privvol) {
- testError(pool->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"), name);
goto cleanup;
}
testDriverUnlock(privconn);
if (!ret)
- testError(conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching key '%s'"), key);
return ret;
testDriverUnlock(privconn);
if (!ret)
- testError(conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching path '%s'"), path);
return ret;
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
goto cleanup;
if (virStorageVolDefFindByName(privpool, privvol->name)) {
- testError(pool->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
"%s", _("storage vol already exists"));
goto cleanup;
}
/* Make sure enough space */
if ((privpool->def->allocation + privvol->allocation) >
privpool->def->capacity) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Not enough free space in pool for volume '%s'"),
privvol->name);
goto cleanup;
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(pool->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), pool->name);
goto cleanup;
}
goto cleanup;
if (virStorageVolDefFindByName(privpool, privvol->name)) {
- testError(pool->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
"%s", _("storage vol already exists"));
goto cleanup;
}
origvol = virStorageVolDefFindByName(privpool, clonevol->name);
if (!origvol) {
- testError(pool->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"),
clonevol->name);
goto cleanup;
/* Make sure enough space */
if ((privpool->def->allocation + privvol->allocation) >
privpool->def->capacity) {
- testError(pool->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("Not enough free space in pool for volume '%s'"),
privvol->name);
goto cleanup;
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
privvol = virStorageVolDefFindByName(privpool, vol->name);
if (privvol == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"),
vol->name);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(vol->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), vol->pool);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
privvol = virStorageVolDefFindByName(privpool, vol->name);
if (privvol == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"),
vol->name);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(vol->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), vol->pool);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
privvol = virStorageVolDefFindByName(privpool, vol->name);
if (privvol == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"),
vol->name);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(vol->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), vol->pool);
goto cleanup;
}
testDriverUnlock(privconn);
if (privpool == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
+ testError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
privvol = virStorageVolDefFindByName(privpool, vol->name);
if (privvol == NULL) {
- testError(vol->conn, VIR_ERR_INVALID_STORAGE_VOL,
+ testError(VIR_ERR_INVALID_STORAGE_VOL,
_("no storage vol with matching name '%s'"),
vol->name);
goto cleanup;
}
if (!virStoragePoolObjIsActive(privpool)) {
- testError(vol->conn, VIR_ERR_INTERNAL_ERROR,
+ testError(VIR_ERR_INTERNAL_ERROR,
_("storage pool '%s' is not active"), vol->pool);
goto cleanup;
}