Release the domains_lock properly when get_dev_property_by_uuid fails.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
Ewan Mellor committed 2007-03-23 16:54:34 +00:00
1 parent ea178f69d5
commit 31ec6ab111
1 file changed
+9 -7
+9 -7
View File
@@ -653,14 +653,16 @@ class XendDomain:
def get_dev_property_by_uuid(self, klass, dev_uuid, field):
value = None
self.domains_lock.acquire()
try:
dom = self.get_vm_with_dev_uuid(klass, dev_uuid)
if dom:
value = dom.get_dev_property(klass, dev_uuid, field)
except ValueError, e:
pass
self.domains_lock.release()
try:
try:
dom = self.get_vm_with_dev_uuid(klass, dev_uuid)
if dom:
value = dom.get_dev_property(klass, dev_uuid, field)
except ValueError, e:
pass
finally:
self.domains_lock.release()
return value
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.