
Dan Smith wrote:
+ + conn = connect_by_classname(_BROKER, CLASSNAME(ref), &s); + if (conn == NULL) + goto out; + + dom = virDomainLookupByName(conn, domain); + if (dom == NULL) { + CU_DEBUG("Failed to lookup `%s'", domain); + cu_statusf(_BROKER, &s, + CMPI_RC_ERR_FAILED, + "Failed to lookup domain `%s'", domain); + goto out; + } + + dconn = virConnectOpen(uri); + if (conn == NULL) {
I think to mean: if (dconn == NULL)
+ CU_DEBUG("Failed to connect to remote host (%s)", uri); + cu_statusf(_BROKER, &s, + CMPI_RC_ERR_FAILED, + "Failed to connect to remote host (%s)", uri); + goto out; + } + + CMSetStatus(&s, CMPI_RC_OK);
I'm unsure why you call CMSetStatus() before calling virDomainMigrate(). If virDomainMigrate() fails, we set a failure status. Otherwise, we set the status again below. Although, setting it here is harmless anyway. =)
+ CU_DEBUG("Migrating %s -> %s", domain, uri); + + ddom = virDomainMigrate(dom, dconn, VIR_MIGRATE_LIVE, NULL, NULL, 0); + if (ddom == NULL) { + CU_DEBUG("Migration failed"); + cu_statusf(_BROKER, &s, + CMPI_RC_ERR_FAILED, + "Migration Failed"); + goto out; + } + + CU_DEBUG("Migration succeeded"); + CMSetStatus(&s, CMPI_RC_OK); + + out:
-- Kaitlin Rupert IBM Linux Technology Center karupert@us.ibm.com