Dube, Lutz
2009-Feb-13 08:57 UTC
[Xen-devel] XendAPI.py: syntax error in script in some error cases
# HG changeset patch
# User Lutz.Dube
# Node ID e6ad71ae873c9ad13d4a2d90dbce34612803c555
# Parent 97ca3400d17c5f14af3c36145963d7c6c9a9416e
The patch corrects some syntax errors in xen/xend/XendAPI.py
- usage of undefined variables in error cases (invalid handle specified) in
methods
VBD_create, VTPM_destroy, event_unregister
- not imported module ''uuid'' in method debug_create results in
an exception
Signed-off-by: Lutz Dube <Lutz.Dube@fujitsu-siemens.com>
Thanks
Lutz Dube
diff -r 97ca3400d17c -r e6ad71ae873c tools/python/xen/xend/XendAPI.py
--- a/tools/python/xen/xend/XendAPI.py Wed Feb 04 12:01:47 2009 +0000
+++ b/tools/python/xen/xend/XendAPI.py Thu Feb 05 16:41:11 2009 +0100
@@ -29,6 +29,7 @@ import XendDomain, XendDomainInfo, XendN
import XendDomain, XendDomainInfo, XendNode, XendDmesg
import XendLogging, XendTaskManager, XendAPIStore
+from xen.xend import uuid as genuuid
from XendAPIVersion import *
from XendAuthSessions import instance as auth_manager
from XendError import *
@@ -1867,7 +1868,7 @@ class XendAPI(object):
dom = xendom.get_vm_by_uuid(vbd_struct[''VM''])
vdi = xennode.get_vdi_by_uuid(vbd_struct[''VDI''])
if not vdi:
- return xen_api_error([''HANDLE_INVALID'',
''VDI'', vdi_ref])
+ return xen_api_error([''HANDLE_INVALID'',
''VDI'', vbd_struct[''VDI'']])
# new VBD via VDI/SR
vdi_image = vdi.get_location()
@@ -2392,7 +2393,7 @@ class XendAPI(object):
tpmif.destroy_vtpmstate(dom.getName())
return xen_api_success_void()
else:
- return xen_api_error([''HANDLE_INVALID'',
''VM'', vtpm_struct[''VM'']])
+ return xen_api_error([''HANDLE_INVALID'',
''VTPM'', vtpm_ref])
# class methods
def VTPM_create(self, session, vtpm_struct):
@@ -2614,7 +2615,7 @@ class XendAPI(object):
return xen_api_success_void()
def event_unregister(self, session, unreg_classes):
- event_unregister(session, reg_classes)
+ event_unregister(session, unreg_classes)
return xen_api_success_void()
def event_next(self, session):
@@ -2641,7 +2642,7 @@ class XendAPI(object):
return xen_api_error([''DEBUG_FAIL'', session])
def debug_create(self, session):
- debug_uuid = uuid.createString()
+ debug_uuid = genuuid.createString()
self._debug[debug_uuid] = None
return xen_api_success(debug_uuid)
---
Lutz Dube
Softwareentwickler
FSC IP SW OS 7
Fujitsu Siemens Computers GmbH
Otto-Hahn-Ring 6
81730 München
Telefon: ++49 89 636 49272
Telefax: ++49 89 636 49974
Email: mailto:Lutz.Dube@fujitsu-siemens.com
Internet: http://www.fujitsu-siemens.de
Firmenangaben: http://www.fujitsu-siemens.de/imprint.html
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel