mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
xend: fix leak of /local/domain/* in xenstore
xenwatch thread _storeChanged() may create /local/domain/<domid> entries in xenstore even after the domain has shutdown. Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
This commit is contained in:
1 parent
e6e6785c99
commit
94bacaf76d
1 file changed
+7
-1
@@ -1634,7 +1634,13 @@ class XendDomainInfo:
|
||||
if changed:
|
||||
# Update the domain section of the store, as this contains some
|
||||
# parameters derived from the VM configuration.
|
||||
self._storeDomDetails()
|
||||
self.refresh_shutdown_lock.acquire()
|
||||
try:
|
||||
state = self._stateGet()
|
||||
if state not in (DOM_STATE_SHUTDOWN, DOM_STATE_HALTED,):
|
||||
self._storeDomDetails()
|
||||
finally:
|
||||
self.refresh_shutdown_lock.release()
|
||||
|
||||
return 1
|
||||
|
||||
|
||||