mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Revert "virStateDriver - Separate AutoStart from Initialize"
https://bugzilla.redhat.com/show_bug.cgi?id=1685151
This reverts commit cefb97fb81
.
The stateAutoStart callback will be removed in the next commit.
Therefore move autostarting of domains, networks and storage
pools back into stateInitialize callbacks.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
31c3c35c94
commit
fc380c2e01
@ -779,6 +779,9 @@ libxlStateInitialize(bool privileged,
|
|||||||
NULL, NULL) < 0)
|
NULL, NULL) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
virDomainObjListForEach(libxl_driver->domains, libxlAutostartDomain,
|
||||||
|
libxl_driver);
|
||||||
|
|
||||||
virDomainObjListForEach(libxl_driver->domains, libxlDomainManagedSaveLoad,
|
virDomainObjListForEach(libxl_driver->domains, libxlDomainManagedSaveLoad,
|
||||||
libxl_driver);
|
libxl_driver);
|
||||||
|
|
||||||
@ -790,16 +793,6 @@ libxlStateInitialize(bool privileged,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
libxlStateAutoStart(void)
|
|
||||||
{
|
|
||||||
if (!libxl_driver)
|
|
||||||
return;
|
|
||||||
|
|
||||||
virDomainObjListForEach(libxl_driver->domains, libxlAutostartDomain,
|
|
||||||
libxl_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlStateReload(void)
|
libxlStateReload(void)
|
||||||
{
|
{
|
||||||
@ -6611,7 +6604,6 @@ static virConnectDriver libxlConnectDriver = {
|
|||||||
static virStateDriver libxlStateDriver = {
|
static virStateDriver libxlStateDriver = {
|
||||||
.name = "LIBXL",
|
.name = "LIBXL",
|
||||||
.stateInitialize = libxlStateInitialize,
|
.stateInitialize = libxlStateInitialize,
|
||||||
.stateAutoStart = libxlStateAutoStart,
|
|
||||||
.stateCleanup = libxlStateCleanup,
|
.stateCleanup = libxlStateCleanup,
|
||||||
.stateReload = libxlStateReload,
|
.stateReload = libxlStateReload,
|
||||||
};
|
};
|
||||||
|
@ -1632,6 +1632,8 @@ static int lxcStateInitialize(bool privileged,
|
|||||||
NULL, NULL) < 0)
|
NULL, NULL) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
virLXCProcessAutostartAll(lxc_driver);
|
||||||
|
|
||||||
virObjectUnref(caps);
|
virObjectUnref(caps);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@ -1641,19 +1643,6 @@ static int lxcStateInitialize(bool privileged,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* lxcStateAutoStart:
|
|
||||||
*
|
|
||||||
* Function to autostart the LXC daemons
|
|
||||||
*/
|
|
||||||
static void lxcStateAutoStart(void)
|
|
||||||
{
|
|
||||||
if (!lxc_driver)
|
|
||||||
return;
|
|
||||||
|
|
||||||
virLXCProcessAutostartAll(lxc_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = opaque;
|
virLXCDriverPtr driver = opaque;
|
||||||
@ -5502,7 +5491,6 @@ static virConnectDriver lxcConnectDriver = {
|
|||||||
static virStateDriver lxcStateDriver = {
|
static virStateDriver lxcStateDriver = {
|
||||||
.name = LXC_DRIVER_NAME,
|
.name = LXC_DRIVER_NAME,
|
||||||
.stateInitialize = lxcStateInitialize,
|
.stateInitialize = lxcStateInitialize,
|
||||||
.stateAutoStart = lxcStateAutoStart,
|
|
||||||
.stateCleanup = lxcStateCleanup,
|
.stateCleanup = lxcStateCleanup,
|
||||||
.stateReload = lxcStateReload,
|
.stateReload = lxcStateReload,
|
||||||
};
|
};
|
||||||
|
@ -660,6 +660,10 @@ networkStateInitialize(bool privileged,
|
|||||||
networkReloadFirewallRules(network_driver, true);
|
networkReloadFirewallRules(network_driver, true);
|
||||||
networkRefreshDaemons(network_driver);
|
networkRefreshDaemons(network_driver);
|
||||||
|
|
||||||
|
virNetworkObjListForEach(network_driver->networks,
|
||||||
|
networkAutostartConfig,
|
||||||
|
network_driver);
|
||||||
|
|
||||||
network_driver->networkEventState = virObjectEventStateNew();
|
network_driver->networkEventState = virObjectEventStateNew();
|
||||||
|
|
||||||
#ifdef WITH_FIREWALLD
|
#ifdef WITH_FIREWALLD
|
||||||
@ -699,23 +703,6 @@ networkStateInitialize(bool privileged,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* networkStateAutoStart:
|
|
||||||
*
|
|
||||||
* Function to AutoStart the bridge configs
|
|
||||||
*/
|
|
||||||
static void
|
|
||||||
networkStateAutoStart(void)
|
|
||||||
{
|
|
||||||
if (!network_driver)
|
|
||||||
return;
|
|
||||||
|
|
||||||
virNetworkObjListForEach(network_driver->networks,
|
|
||||||
networkAutostartConfig,
|
|
||||||
network_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* networkStateReload:
|
* networkStateReload:
|
||||||
*
|
*
|
||||||
@ -5652,7 +5639,6 @@ static virConnectDriver networkConnectDriver = {
|
|||||||
static virStateDriver networkStateDriver = {
|
static virStateDriver networkStateDriver = {
|
||||||
.name = "bridge",
|
.name = "bridge",
|
||||||
.stateInitialize = networkStateInitialize,
|
.stateInitialize = networkStateInitialize,
|
||||||
.stateAutoStart = networkStateAutoStart,
|
|
||||||
.stateCleanup = networkStateCleanup,
|
.stateCleanup = networkStateCleanup,
|
||||||
.stateReload = networkStateReload,
|
.stateReload = networkStateReload,
|
||||||
};
|
};
|
||||||
|
@ -914,6 +914,8 @@ qemuStateInitialize(bool privileged,
|
|||||||
|
|
||||||
qemuProcessReconnectAll(qemu_driver);
|
qemuProcessReconnectAll(qemu_driver);
|
||||||
|
|
||||||
|
qemuAutostartDomains(qemu_driver);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
error:
|
error:
|
||||||
@ -924,20 +926,6 @@ qemuStateInitialize(bool privileged,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* qemuStateAutoStart:
|
|
||||||
*
|
|
||||||
* Function to auto start the QEMU daemons
|
|
||||||
*/
|
|
||||||
static void
|
|
||||||
qemuStateAutoStart(void)
|
|
||||||
{
|
|
||||||
if (!qemu_driver)
|
|
||||||
return;
|
|
||||||
|
|
||||||
qemuAutostartDomains(qemu_driver);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void qemuNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
static void qemuNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = opaque;
|
virQEMUDriverPtr driver = opaque;
|
||||||
@ -22672,7 +22660,6 @@ static virConnectDriver qemuConnectDriver = {
|
|||||||
static virStateDriver qemuStateDriver = {
|
static virStateDriver qemuStateDriver = {
|
||||||
.name = QEMU_DRIVER_NAME,
|
.name = QEMU_DRIVER_NAME,
|
||||||
.stateInitialize = qemuStateInitialize,
|
.stateInitialize = qemuStateInitialize,
|
||||||
.stateAutoStart = qemuStateAutoStart,
|
|
||||||
.stateCleanup = qemuStateCleanup,
|
.stateCleanup = qemuStateCleanup,
|
||||||
.stateReload = qemuStateReload,
|
.stateReload = qemuStateReload,
|
||||||
.stateStop = qemuStateStop,
|
.stateStop = qemuStateStop,
|
||||||
|
@ -294,6 +294,8 @@ storageStateInitialize(bool privileged,
|
|||||||
|
|
||||||
storagePoolUpdateAllState();
|
storagePoolUpdateAllState();
|
||||||
|
|
||||||
|
storageDriverAutostart();
|
||||||
|
|
||||||
driver->storageEventState = virObjectEventStateNew();
|
driver->storageEventState = virObjectEventStateNew();
|
||||||
|
|
||||||
storageDriverUnlock();
|
storageDriverUnlock();
|
||||||
@ -306,22 +308,6 @@ storageStateInitialize(bool privileged,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* storageStateAutoStart:
|
|
||||||
*
|
|
||||||
* Function to auto start the storage driver
|
|
||||||
*/
|
|
||||||
static void
|
|
||||||
storageStateAutoStart(void)
|
|
||||||
{
|
|
||||||
if (!driver)
|
|
||||||
return;
|
|
||||||
|
|
||||||
storageDriverLock();
|
|
||||||
storageDriverAutostart();
|
|
||||||
storageDriverUnlock();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* storageStateReload:
|
* storageStateReload:
|
||||||
*
|
*
|
||||||
@ -2832,7 +2818,6 @@ static virConnectDriver storageConnectDriver = {
|
|||||||
static virStateDriver stateDriver = {
|
static virStateDriver stateDriver = {
|
||||||
.name = "storage",
|
.name = "storage",
|
||||||
.stateInitialize = storageStateInitialize,
|
.stateInitialize = storageStateInitialize,
|
||||||
.stateAutoStart = storageStateAutoStart,
|
|
||||||
.stateCleanup = storageStateCleanup,
|
.stateCleanup = storageStateCleanup,
|
||||||
.stateReload = storageStateReload,
|
.stateReload = storageStateReload,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user