[libvirt] [PATCH] lxc: Seperate domain config loading

Osier Yang jyang at redhat.com
Mon May 30 09:56:51 UTC 2011


于 2011年05月21日 14:43, Osier Yang 写道:
> 于 2011年05月20日 22:31, Daniel P. Berrange 写道:
>> On Wed, May 18, 2011 at 04:57:53PM +0800, Osier Yang wrote:
>>> This patch seperate the domain config loading just as qemu driver
>>> does, first loading config of running or trasient domains, then
>>> of persistent inactive domains. And only try to reconnect the
>>> monitor of running domains, so that it won't always throws errors
>>> saying can't connect to domain monitor.
>>>
>>> And as "virDomainLoadConfig->virDomainAssignDef->virDomainObjAssignDef",
>>> already do things like "vm->newDef = def", removed the codes
>>> in "lxcReconnectVM" that does the same work.
>>> ---
>>> src/lxc/lxc_driver.c | 30 +++++++++++++++---------------
>>> 1 files changed, 15 insertions(+), 15 deletions(-)
>>>
>>> diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
>>> index 2bb592d..ccf20e4 100644
>>> --- a/src/lxc/lxc_driver.c
>>> +++ b/src/lxc/lxc_driver.c
>>> @@ -1521,6 +1521,10 @@ static int lxcVmStart(virConnectPtr conn,
>>> if (virDomainObjSetDefTransient(driver->caps, vm, false)< 0)
>>> goto cleanup;
>>>
>>> + /* Write domain status to disk. */
>>> + if (virDomainSaveStatus(driver->caps, driver->stateDir, vm)< 0)
>>> + goto cleanup;
>>> +
>>> rc = 0;
>>>
>>
>> If we introduce that, then I think you need to have the inverse
>> in lxcVmCleanup to delete it.
>
> Doesn't it already deleted in lxcVmCleanup?
>
> <snip>
> virFileDeletePid(driver->stateDir, vm->def->name);
> virDomainDeleteConfig(driver->stateDir, NULL, vm);
> </snip>
>
>>
>>

Hi, Daniel

I rebased the patch, if above reason looks good to you,
I'd like push it.

Regards
Osier




More information about the libvir-list mailing list