From yunguol at cn.ibm.com Mon Sep 1 02:18:03 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Sun, 31 Aug 2008 19:18:03 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] #2 Use enumclass.py to cover computersystem.py behavior and update commom_util.py Message-ID: <57b15d9bb761cb09f48d.1220235483@elm3b197.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220235476 25200 # Node ID 57b15d9bb761cb09f48dc86a793f3d2f79e59e19 # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 [TEST] #2 Use enumclass.py to cover computersystem.py behavior and update commom_util.py Signed-off-by: Guolian Yun diff -r 946fd46b9686 -r 57b15d9bb761 suites/libvirt-cim/lib/XenKvmLib/common_util.py --- a/suites/libvirt-cim/lib/XenKvmLib/common_util.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/common_util.py Sun Aug 31 19:17:56 2008 -0700 @@ -28,7 +28,6 @@ from XenKvmLib.test_xml import * from XenKvmLib.test_doms import * from XenKvmLib import vsms -from XenKvmLib import computersystem from XenKvmLib import enumclass from pywbem.cim_obj import CIMInstanceName from XenKvmLib.devices import CIM_Instance @@ -54,7 +53,7 @@ def get_cs_instance(domain_name, ip, virt='Xen'): cs = None try: - cs = computersystem.get_cs_class(virt)(ip, domain_name) + cs = get_typed_class(virt, 'ComputerSystem')(ip, domain_name) if cs.Name != domain_name: logger.error("VS %s is not found" % domain_name) @@ -169,7 +168,7 @@ def poll_for_state_change(server, virt, dom, exp_state, timeout=30): dom_cs = None - cs = computersystem.get_cs_class(virt) + cs = get_typed_class(virt, 'ComputerSystem') try: for i in range(1, (timeout + 1)): diff -r 946fd46b9686 -r 57b15d9bb761 suites/libvirt-cim/lib/XenKvmLib/enumclass.py --- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Sun Aug 31 19:17:56 2008 -0700 @@ -26,7 +26,7 @@ import pywbem from pywbem.cim_obj import CIMInstanceName from XenKvmLib.devices import CIM_Instance -from XenKvmLib.classes import get_typed_class +from XenKvmLib.classes import get_typed_class, virt_types from CimTest import Globals class CIM_MyClass(CIM_Instance): @@ -45,7 +45,32 @@ CIM_Instance.__init__(self, inst) + def __invoke(self, method, params): + try: + return self.conn.InvokeMethod(method, + self.ref, + **params) + except pywbem.CIMError, arg: + print 'InvokeMethod(%s): %s' % (method, arg[1]) + raise + + def __getattr__(self, attr): + if self.inst.has_key(attr): + return self.inst[attr] + else: + return CimExt._Method(self.__invoke, attr) + + class CIM_System(CIM_MyClass): + pass + +class Xen_ComputerSystem(CIM_System): + pass + +class KVM_ComputerSystem(CIM_System): + pass + +class LXC_ComputerSystem(CIM_System): pass class CIM_AllocationCapabilities(CIM_MyClass): From yunguol at cn.ibm.com Mon Sep 1 02:31:10 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Sun, 31 Aug 2008 19:31:10 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update CS to call enumclass.py instead of computersystem.py Message-ID: # HG changeset patch # User Guolian Yun # Date 1220236263 25200 # Node ID db9789b5145f4cb219d4fcdfaa242e346d8b9c4d # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 [TEST] Update CS to call enumclass.py instead of computersystem.py Signed-off-by: Guolian Yun diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Sun Aug 31 19:31:03 2008 -0700 @@ -24,7 +24,7 @@ import sys from XenKvmLib.const import do_main -from XenKvmLib import computersystem +from XenKvmLib import enumclass from VirtLib import live from VirtLib import utils from CimTest import Globals @@ -37,8 +37,9 @@ options = main.options status = PASS + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) live_cs = live.domain_list(options.ip, options.virt) for system in cs: name = system.name diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Sun Aug 31 19:31:03 2008 -0700 @@ -24,7 +24,7 @@ import sys import pywbem -from XenKvmLib import computersystem +from XenKvmLib import enumclass from VirtLib import live from VirtLib import utils from CimTest.Globals import logger, CIM_ERROR_ENUMERATE @@ -49,9 +49,9 @@ return SKIP cn = "%s_ComputerSystem" % options.virt - + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) except Exception, details: logger.error(CIM_ERROR_ENUMERATE, cn) diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Sun Aug 31 19:31:03 2008 -0700 @@ -27,7 +27,7 @@ # 26-Sep-2007 import sys -from XenKvmLib import computersystem +from XenKvmLib import enumclass from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from VirtLib import utils @@ -48,9 +48,9 @@ if not rc: Globals.logger.error(VIRSH_ERROR_DEFINE % test_dom) return status - + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) if len(cs) == 0: raise Exception('No cs instance returned') for dom in cs: diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Sun Aug 31 19:31:03 2008 -0700 @@ -32,7 +32,7 @@ import sys from time import sleep from XenKvmLib import vxml -from XenKvmLib import computersystem +from XenKvmLib import enumclass from CimTest import Globals from XenKvmLib.classes import get_typed_class from XenKvmLib.const import do_main @@ -62,8 +62,8 @@ # otherwise. for i in range(1, (timeout + 1)): sleep(1) - cs = computersystem.get_cs_class(options.virt)(options.ip, - test_dom) + cs = get_typed_class(options.virt, 'ComputerSystem')\ + (options.ip, test_dom if cs.Name != test_dom: Globals.logger.error("VS %s is not defined" % test_dom) break diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Sun Aug 31 19:31:03 2008 -0700 @@ -42,8 +42,8 @@ # Date : 17-10-2007 import sys -from XenKvmLib import computersystem from XenKvmLib import vxml +from XenKvmLib.classes import get_typed_class from VirtLib import utils from CimTest.Globals import logger from XenKvmLib.const import do_main @@ -73,7 +73,8 @@ logger.error("ERROR: VS %s was not defined" % test_dom) return status - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) + cs = get_typed_class(options.virt, 'ComputerSystem')\ + (options.ip, test_dom) if cs.Name == test_dom: from_State = cs.EnabledState else: @@ -95,7 +96,8 @@ #Get the value of the EnabledState property and RequestedState property. try: - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) + cs = get_typed_class(options.virt, 'ComputerSystem')\ + (options.ip, test_dom) if cs.Name == test_dom: to_RequestedState = cs.RequestedState enabledState = cs.EnabledState diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Sun Aug 31 19:31:03 2008 -0700 @@ -29,7 +29,6 @@ # Date: 14-12-2007 import sys -from XenKvmLib import computersystem from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.test_doms import destroy_and_undefine_domain diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Sun Aug 31 19:31:03 2008 -0700 @@ -58,7 +58,6 @@ import sys from VirtLib import utils -from XenKvmLib import computersystem from XenKvmLib.vxml import get_class from XenKvmLib.classes import get_typed_class from XenKvmLib.test_doms import destroy_and_undefine_all From yunguol at cn.ibm.com Mon Sep 1 04:51:00 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Sun, 31 Aug 2008 21:51:00 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes Message-ID: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220244653 25200 # Node ID 1269f456c0fe62ba198a858b67b623c26818da3e # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 [TEST] Update tests to reflect computersystem.py changes Signed-off-by: Guolian Yun diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py --- a/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 @@ -44,7 +44,6 @@ from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORS from CimTest.Globals import do_main from XenKvmLib import enumclass -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.test_doms import destroy_and_undefine_all diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/01_forward.py --- a/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Sun Aug 31 21:50:53 2008 -0700 @@ -47,7 +47,6 @@ import pywbem from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib import enumclass from XenKvmLib.classes import get_class_basename @@ -85,8 +84,9 @@ cxml.undefine(options.ip) return status + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) except Exception,detail: Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') Globals.logger.error("Exception: %s", detail) diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 @@ -44,7 +44,6 @@ from VirtLib import utils from XenKvmLib import vxml from XenKvmLib import enumclass -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib.classes import get_class_basename from CimTest.Globals import logger, do_main @@ -79,8 +78,9 @@ else: # Instance of the HostSystem host_sys = host_sys[0] - - cs = computersystem.enumerate(options.ip, options.virt) + + keys = ['Name', 'CreationClassName'] + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) if options.virt == 'Xen' or options.virt == 'XenFV': # Xen honors additional domain-0 cs_list_len = 2 diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py --- a/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Sun Aug 31 21:50:53 2008 -0700 @@ -34,10 +34,9 @@ from time import sleep from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib.common_util import get_host_info -from XenKvmLib.classes import get_class_basename +from XenKvmLib.classes import get_class_basename, get_typed_class from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, \ CIM_ERROR_GETINSTANCE from CimTest.Globals import do_main @@ -70,7 +69,7 @@ try: for i in range(1, (timeout + 1)): sleep(1) - cs = computersystem.get_cs_class(virt) + cs = get_typed_class(virt, 'ComputerSystem') dom_cs = cs(server, name=test_dom) if dom_cs.EnabledState == "" or dom_cs.CreationClassName == "" or \ dom_cs.Name == "" or dom_cs.RequestedState == "": diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 @@ -27,7 +27,6 @@ import sys from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib import devices from CimTest.Globals import logger, do_main @@ -37,6 +36,11 @@ test_dom = "test_domain" test_mac = "00:11:22:33:44:55" + +def system_of(server, iname): + t = eval(iname["CreationClassName"]) + + return t(server, iname["Name"]) @do_main(sup_types) def main(): @@ -92,7 +96,7 @@ cxml.undefine(options.ip) return FAIL - system = computersystem.system_of(options.ip, systems[0]) + system = system_of(options.ip, systems[0]) if system.Name == test_dom: status = PASS diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Sun Aug 31 21:50:53 2008 -0700 @@ -29,7 +29,6 @@ from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.common_util import poll_for_state_change -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from XenKvmLib.vsmigrations import check_possible_host_migration, migrate_guest_to_host, check_migration_job from XenKvmLib import enumclass diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Sun Aug 31 21:50:53 2008 -0700 @@ -27,7 +27,6 @@ from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.common_util import poll_for_state_change -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from XenKvmLib.vsmigrations import check_possible_host_migration, \ migrate_guest_to_host, check_migration_job diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Sun Aug 31 21:50:53 2008 -0700 @@ -25,7 +25,6 @@ from pywbem.cim_obj import CIMInstanceName from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from CimTest.Globals import logger, do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL From deeptik at linux.vnet.ibm.com Mon Sep 1 07:00:04 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Mon, 01 Sep 2008 12:30:04 +0530 Subject: [Libvirt-cim] Build error on with the librvirt-cim provider In-Reply-To: <87y72g9btg.fsf@caffeine.beaverton.ibm.com> References: <48B784B1.2030302@linux.vnet.ibm.com> <87y72g9btg.fsf@caffeine.beaverton.ibm.com> Message-ID: <48BB92F4.6000204@linux.vnet.ibm.com> Dan Smith wrote: > DK> device_parsing.c: In function '_change_device': > DK> device_parsing.c:943: warning: assignment from incompatible pointer > DK> type > DK> device_parsing.c:945: warning: assignment from incompatible pointer > DK> type > DK> make[3]: *** [device_parsing.lo] Error 1 > DK> make[3]: Leaving directory `/usr/src/deepti/libvirt-cim/libxkutil' > DK> make[2]: *** [all-recursive] Error 1 > DK> make[2]: Leaving directory `/usr/src/deepti/libvirt-cim/libxkutil' > DK> make[1]: *** [all-recursive] Error 1 > DK> make[1]: Leaving directory `/usr/src/deepti/libvirt-cim' > DK> make: *** [all] Error 2 > > DK> I continue to see the above errors, and I use --diable-werror to > DK> supress this. When can we expect this to be resolved? > > You're on RHEL5.2ish, right? The libvirt-0.3.3 in RHEL has been patched > to fix a bug, but the version number was not updated. In the code, we > alter our expected definition of a libvirt function based on the version > number to avoid this warning. However, this will always fail on RHEL > 5.2. Just use --disable-werror when working on systems with a patched > libvirt-0.3.3. > Yes, this error is from the RHEL5.2. Since I did not install the libvirt on the machine which I am using for testing, how do we verify if its patched libvirt ? > DK> The above error according to me was beacuse there were two enteries > DK> with the MigrateVirtualSystemToHost() function name in the mof file. > > Ah yes, I noticed this the other day, but forgot to fix it. This is > definitely a problem, but I'm confused about why it is fatal for you. I > get a warning, but the registration process proceeds. > What steps do you use for registration ? > DK> Registering providers with active cimserver Parsing error: parse > DK> error: Error adding an instance: CIM_ERR_FAILED: A provider is > DK> already registered for the specified capability. make: *** > DK> [postinstall] Error 250 > > This may be caused by some cruft in your repository. You might try > nuking our namespace and trying again. To do that, do something like: > > rm -Rf /usr/lib64/Pegasus/repository/root\#virt > > I will not be able to give the result of this immediately as the RHEL machine which I use is down. Thanks and Regards, Deepti. > ------------------------------------------------------------------------ > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim From deeptik at linux.vnet.ibm.com Mon Sep 1 11:14:33 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Mon, 01 Sep 2008 16:44:33 +0530 Subject: [Libvirt-cim] XenFV on Pegasus Test Run Summary for Aug 28 2008 In-Reply-To: <48B81251.5080407@linux.vnet.ibm.com> References: <200808280646.m7S6ki4e006977@d23av04.au.ibm.com> <48B669B2.4010003@linux.vnet.ibm.com> <48B6BF99.4070307@linux.vnet.ibm.com> <48B78079.2060006@linux.vnet.ibm.com> <48B81251.5080407@linux.vnet.ibm.com> Message-ID: <48BBCE99.8010207@linux.vnet.ibm.com> Kaitlin Rupert wrote: > Deepti B Kalakeri wrote: >> >> >> Kaitlin Rupert wrote: >>>> All the above tc failed since the RegisteredProfile , >>>> ElementConformsToProfile and ReferencedProfile were not registered >>>> in the interop namespace. >>>> I registered the above classes manually by running : >>>> sh provider-register.sh -v -t pegasus -n root/interop -r >>>> schema/RegisteredProfile.registration >>>> schema/ElementConformsToProfile.registration >>>> schema/ReferencedProfile.registration -m schema/ComputerSystem.mof >>>> schema/HostSystem.mof schema/RegisteredProfile.mof >>>> schema/ElementConformsToProfile.mof schema/ReferencedProfile.mof >>> >>> I'd thought this issue was fixed. Did you run a make preinstall >>> before running make install && make postinstall? >> Yes, I did a make preuninstall before the make postinstall. > > make preinstall is a different target than make preuninstall. make > preinstall should register the base schema. Oh thanks, I was not aware of this. I tried this today. Even after running the make preinstall before make postinstall did not register the providers successfully. > > It's interesting you're not seeing errors regarding the registration > of the interop providers. So it's probably likely that the base > schema is registered properly and you're hitting some other kind of > issue. I'll see if I can reproduce this. Registering providers with active cimserver Parsing error: parse error: Error adding an instance: CIM_ERR_FAILED: A provider is already registered for the specified capability. make: *** [postinstall] Error 250 I suspect above make postinstall error is not allowing the interop to get registered properly. Here is the info on the base registers in the interop namespace. wbemcli ecn http://u:p at localhost/root/interop localhost:5988/root/interop:CIM_RegisteredProfile localhost:5988/root/interop:CIM_ComputerSystem localhost:5988/root/interop:CIM_SubProfileRequiresProfile localhost:5988/root/interop:CIM_Dependency localhost:5988/root/interop:CIM_EnabledLogicalElement localhost:5988/root/interop:CIM_ManagedSystemElement localhost:5988/root/interop:CIM_ReferencedProfile localhost:5988/root/interop:CIM_LogicalElement localhost:5988/root/interop:CIM_ElementConformsToProfile localhost:5988/root/interop:CIM_System localhost:5988/root/interop:CIM_RegisteredSubProfile localhost:5988/root/interop:CIM_ManagedElement Hope this helps. Thanks and Regards, Deepti. From deeptik at linux.vnet.ibm.com Tue Sep 2 09:15:23 2008 From: deeptik at linux.vnet.ibm.com (Deepti B. Kalakeri) Date: Tue, 02 Sep 2008 14:45:23 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values Message-ID: # HG changeset patch # User Deepti B. Kalakeri # Date 1220346904 -19800 # Node ID f956aa699a3e3ea6df8f2d6e423ed9cf032d61c5 # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values. Changes ------- 1) Also modified the tc to use do_main from const.py instead of Globals.py. 2) Used print_field_error() to print the error messages. 3) Removed Globals.py. Signed-off-by: Deepti B. Kalakeri diff -r 946fd46b9686 -r f956aa699a3e suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Thu Aug 28 14:07:25 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Tue Sep 02 14:45:04 2008 +0530 @@ -23,35 +23,58 @@ # import sys +from sets import Set from XenKvmLib import enumclass -from CimTest import Globals -from CimTest.Globals import do_main +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class +from CimTest.ReturnCodes import PASS, FAIL +from XenKvmLib.common_util import print_field_error sup_types=['Xen', 'KVM', 'XenFV', 'LXC'] @do_main(sup_types) def main(): options = main.options + server = options.ip + virt = options.virt + cn = get_typed_class(virt, 'VirtualSystemManagementCapabilities') + + # Methods which are considered as synchronous + # where 1 = ADD_RESOURCES , 2 = DEFINE_SYSTEM , 3 = DESTROY_SYSTEM, + # 4 = DESTROY_SYS_CONFIG, 5 = MOD_RESOURCE_SETTINGS, + # 6 = MOD_SYS_SETTINGS, 7 = RM_RESOURCES + sync_method_val = Set([ 1L, 2L, 3L, 5L, 6L, 7L ]) try: key_list = ["InstanceID"] - vsmc = enumclass.enumerate(options.ip, + vsmc = enumclass.enumerate(server, "VirtualSystemManagementCapabilities", key_list, - options.virt) + virt) except Exception: - Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, - get_typed_class(options.virt, 'VirtualSystemManagementCapabilities')) - return 1 - - if len(vsmc) != 1: - Globals.logger.error("VirtualSystemManagementCapabilities return %i instance, excepted only 1" % len(vsmc)) - return 1 - if vsmc[0].InstanceID != "ManagementCapabilities": - Globals.logger.error( "error result of enum VirtualSystemManagementCapabilities") - return 1 + logger.error(CIM_ERROR_ENUMERATE, cn) + return FAIL + try: + if len(vsmc) != 1: + logger.error("'%s' returned '%d' instance, excepted only 1", cn, len(vsmc)) + return FAIL + + if vsmc[0].InstanceID != "ManagementCapabilities": + print_field_error('InstanceID', vsmc[0].InstanceID, 'ManagementCapabilities') + return FAIL + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) + if len(vsmc_sync_val - sync_method_val) != 0: + print_field_error('SynchronousMethodsSupported', vsmc_sync_val, + sync_method_val) + return FAIL + + except Exception, details: + logger.error("Exception: details %s", details) + return FAIL + + return PASS if __name__ == "__main__": sys.exit(main()) From deeptik at linux.vnet.ibm.com Tue Sep 2 10:59:26 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Tue, 02 Sep 2008 16:29:26 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Update CS to call enumclass.py instead of computersystem.py In-Reply-To: References: Message-ID: <48BD1C8E.3090601@linux.vnet.ibm.com> Tested the changes on KVM with current sources, with changeset:647 Please see my comments inline. Thanks and Regards, Deepti. yunguol at cn.ibm.com wrote: > # HG changeset patch > # User Guolian Yun > # Date 1220236263 25200 > # Node ID db9789b5145f4cb219d4fcdfaa242e346d8b9c4d > # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 > [TEST] Update CS to call enumclass.py instead of computersystem.py > > Signed-off-by: Guolian Yun > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Sun Aug 31 19:31:03 2008 -0700 > @@ -24,7 +24,7 @@ > > import sys > from XenKvmLib.const import do_main > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from VirtLib import live > from VirtLib import utils > from CimTest import Globals > @@ -37,8 +37,9 @@ > options = main.options > status = PASS > > + keys = ['Name', 'CreationClassName'] > try: > - cs = computersystem.enumerate(options.ip, options.virt) > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > live_cs = live.domain_list(options.ip, options.virt) > for system in cs: > name = system.name > +1 for the above changes. Can you make the following changes as well. 1) Remove Globals.logger.error and use logger.error instead. 2) Need to initalise status=FAIL in the exception block otherwise it returns a PASS even when there is an exception in the tc. > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Sun Aug 31 19:31:03 2008 -0700 > @@ -24,7 +24,7 @@ > > import sys > import pywbem > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from VirtLib import live > from VirtLib import utils > from CimTest.Globals import logger, CIM_ERROR_ENUMERATE > @@ -49,9 +49,9 @@ > return SKIP > > cn = "%s_ComputerSystem" % options.virt > - > + keys = ['Name', 'CreationClassName'] > try: > - cs = computersystem.enumerate(options.ip, options.virt) > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > > except Exception, details: > logger.error(CIM_ERROR_ENUMERATE, cn) > + 1 for me > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Sun Aug 31 19:31:03 2008 -0700 > @@ -27,7 +27,7 @@ > # 26-Sep-2007 > > import sys > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from XenKvmLib import vxml > from XenKvmLib.classes import get_typed_class > from VirtLib import utils > @@ -48,9 +48,9 @@ > if not rc: > Globals.logger.error(VIRSH_ERROR_DEFINE % test_dom) > return status > - > + keys = ['Name', 'CreationClassName'] > try: > - cs = computersystem.enumerate(options.ip, options.virt) > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > if len(cs) == 0: > raise Exception('No cs instance returned') > for dom in cs: > +1 for me > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Sun Aug 31 19:31:03 2008 -0700 > @@ -32,7 +32,7 @@ > import sys > from time import sleep > from XenKvmLib import vxml > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from CimTest import Globals > from XenKvmLib.classes import get_typed_class > from XenKvmLib.const import do_main > @@ -62,8 +62,8 @@ > # otherwise. > for i in range(1, (timeout + 1)): > sleep(1) > - cs = computersystem.get_cs_class(options.virt)(options.ip, > - test_dom) > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > + (options.ip, test_dom > if cs.Name != test_dom: > Globals.logger.error("VS %s is not defined" % test_dom) > break > This tc fails with the following error: -------------------------------------------------------------------- ComputerSystem - 04_defineStartVS.py: FAIL File "04_defineStartVS.py", line 67 if cs.Name != test_dom: ^ SyntaxError: invalid syntax -------------------------------------------------------------------- > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Sun Aug 31 19:31:03 2008 -0700 > @@ -42,8 +42,8 @@ > # Date : 17-10-2007 > > import sys > -from XenKvmLib import computersystem > from XenKvmLib import vxml > +from XenKvmLib.classes import get_typed_class > from VirtLib import utils > from CimTest.Globals import logger > from XenKvmLib.const import do_main > @@ -73,7 +73,8 @@ > logger.error("ERROR: VS %s was not defined" % test_dom) > return status > > - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > + (options.ip, test_dom) > if cs.Name == test_dom: > from_State = cs.EnabledState > else: > @@ -95,7 +96,8 @@ > > #Get the value of the EnabledState property and RequestedState property. > try: > - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > + (options.ip, test_dom) > if cs.Name == test_dom: > to_RequestedState = cs.RequestedState > enabledState = cs.EnabledState > The tc fails with the following error -------------------------------------------------------------------- ComputerSystem - 05_activate_defined_start.py: FAIL ERROR - Exception: 'str' object is not callable -------------------------------------------------------------------- > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Sun Aug 31 19:31:03 2008 -0700 > @@ -29,7 +29,6 @@ > # Date: 14-12-2007 > > import sys > -from XenKvmLib import computersystem > from VirtLib import utils > from XenKvmLib import vxml > from XenKvmLib.test_doms import destroy_and_undefine_domain > +1 for me > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Sun Aug 31 19:31:03 2008 -0700 > @@ -58,7 +58,6 @@ > > import sys > from VirtLib import utils > -from XenKvmLib import computersystem > from XenKvmLib.vxml import get_class > from XenKvmLib.classes import get_typed_class > from XenKvmLib.test_doms import destroy_and_undefine_all > > This tc fails with the following error -------------------------------------------------------------------- ComputerSystem - 41_cs_to_settingdefinestate.py: FAIL ERROR - Failed to create the dom: CrossClass_GuestDom -------------------------------------------------------------------- > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim > From deeptik at linux.vnet.ibm.com Tue Sep 2 11:11:11 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Tue, 02 Sep 2008 16:41:11 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes In-Reply-To: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> References: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> Message-ID: <48BD1F4F.7020503@linux.vnet.ibm.com> Tested the changes on KVM with current sources, with changeset:647 Please see my comments inline. Thanks and Regards, Deepti. yunguol at cn.ibm.com wrote: > # HG changeset patch > # User Guolian Yun > # Date 1220244653 25200 > # Node ID 1269f456c0fe62ba198a858b67b623c26818da3e > # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 > [TEST] Update tests to reflect computersystem.py changes > > Signed-off-by: Guolian Yun > > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py > --- a/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 > @@ -44,7 +44,6 @@ > from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORS > from CimTest.Globals import do_main > from XenKvmLib import enumclass > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib.test_doms import destroy_and_undefine_all > from XenKvmLib.test_doms import destroy_and_undefine_all > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/01_forward.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Sun Aug 31 21:50:53 2008 -0700 > @@ -47,7 +47,6 @@ > import pywbem > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib import enumclass > from XenKvmLib.classes import get_class_basename > @@ -85,8 +84,9 @@ > cxml.undefine(options.ip) > return status > > + keys = ['Name', 'CreationClassName'] > try: > - cs = computersystem.enumerate(options.ip, options.virt) > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > except Exception,detail: > Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') > Globals.logger.error("Exception: %s", detail) > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 > @@ -44,7 +44,6 @@ > from VirtLib import utils > from XenKvmLib import vxml > from XenKvmLib import enumclass > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib.classes import get_class_basename > from CimTest.Globals import logger, do_main > @@ -79,8 +78,9 @@ > else: > # Instance of the HostSystem > host_sys = host_sys[0] > - > - cs = computersystem.enumerate(options.ip, options.virt) > + > + keys = ['Name', 'CreationClassName'] > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > if options.virt == 'Xen' or options.virt == 'XenFV': > # Xen honors additional domain-0 > cs_list_len = 2 > -------------------------------------------------------------------- HostedDependency - 02_reverse.py: FAIL ERROR - ERROR: Failed to Create the dom: hd_domain -------------------------------------------------------------------- > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Sun Aug 31 21:50:53 2008 -0700 > @@ -34,10 +34,9 @@ > from time import sleep > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib.common_util import get_host_info > -from XenKvmLib.classes import get_class_basename > +from XenKvmLib.classes import get_class_basename, get_typed_class > from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, \ > CIM_ERROR_GETINSTANCE > from CimTest.Globals import do_main > @@ -70,7 +69,7 @@ > try: > for i in range(1, (timeout + 1)): > sleep(1) > - cs = computersystem.get_cs_class(virt) > + cs = get_typed_class(virt, 'ComputerSystem') > dom_cs = cs(server, name=test_dom) > if dom_cs.EnabledState == "" or dom_cs.CreationClassName == "" or \ > dom_cs.Name == "" or dom_cs.RequestedState == "": > -------------------------------------------------------------------- HostedDependency - 03_enabledstate.py: FAIL ERROR - Failed to Create the dom: hd_domain1 -------------------------------------------------------------------- > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py > --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 > @@ -27,7 +27,6 @@ > import sys > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib import devices > from CimTest.Globals import logger, do_main > @@ -37,6 +36,11 @@ > > test_dom = "test_domain" > test_mac = "00:11:22:33:44:55" > + > +def system_of(server, iname): > + t = eval(iname["CreationClassName"]) > + > + return t(server, iname["Name"]) > > @do_main(sup_types) > def main(): > @@ -92,7 +96,7 @@ > cxml.undefine(options.ip) > return FAIL > > - system = computersystem.system_of(options.ip, systems[0]) > + system = system_of(options.ip, systems[0]) > > if system.Name == test_dom: > status = PASS > -------------------------------------------------------------------- SystemDevice - 02_reverse.py: FAIL -------------------------------------------------------------------- > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py > --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Sun Aug 31 21:50:53 2008 -0700 > @@ -29,7 +29,6 @@ > from VirtLib import utils > from XenKvmLib import vxml > from XenKvmLib.common_util import poll_for_state_change > -from XenKvmLib import computersystem > from XenKvmLib import vsmigrations > from XenKvmLib.vsmigrations import check_possible_host_migration, migrate_guest_to_host, check_migration_job > from XenKvmLib import enumclass > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py > --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Sun Aug 31 21:50:53 2008 -0700 > @@ -27,7 +27,6 @@ > from VirtLib import utils > from XenKvmLib import vxml > from XenKvmLib.common_util import poll_for_state_change > -from XenKvmLib import computersystem > from XenKvmLib import vsmigrations > from XenKvmLib.vsmigrations import check_possible_host_migration, \ > migrate_guest_to_host, check_migration_job > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py > --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Sun Aug 31 21:50:53 2008 -0700 > @@ -25,7 +25,6 @@ > from pywbem.cim_obj import CIMInstanceName > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import vsmigrations > from CimTest.Globals import logger, do_main > from CimTest.ReturnCodes import PASS, FAIL, XFAIL > +1 for the above changes. > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim > From danms at us.ibm.com Tue Sep 2 13:35:05 2008 From: danms at us.ibm.com (Dan Smith) Date: Tue, 02 Sep 2008 06:35:05 -0700 Subject: [Libvirt-cim] Build error on with the librvirt-cim provider In-Reply-To: <48BB92F4.6000204@linux.vnet.ibm.com> (Deepti B. Kalakeri's message of "Mon, 01 Sep 2008 12:30:04 +0530") References: <48B784B1.2030302@linux.vnet.ibm.com> <87y72g9btg.fsf@caffeine.beaverton.ibm.com> <48BB92F4.6000204@linux.vnet.ibm.com> Message-ID: <87d4jm8yd2.fsf@caffeine.beaverton.ibm.com> DK> Yes, this error is from the RHEL5.2. Since I did not install the DK> libvirt on the machine which I am using for testing, how do we DK> verify if its patched libvirt ? If it's libvirt-0.3.3 and you get the error that you're getting, then you're using a patched libvirt. We also know that RHEL5.x has the patch. The workaround is to continue to specify --disable-werror on the configure line. DK> I will not be able to give the result of this immediately as the DK> RHEL machine which I use is down. My recent two schema patches should resolve this issue for you. Thanks! -- Dan Smith IBM Linux Technology Center Open Hypervisor Team email: danms at us.ibm.com -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 188 bytes Desc: not available URL: From kaitlin at linux.vnet.ibm.com Tue Sep 2 16:21:01 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 09:21:01 -0700 Subject: [Libvirt-cim] XenFV on Pegasus Test Run Summary for Aug 28 2008 In-Reply-To: <48BBCE99.8010207@linux.vnet.ibm.com> References: <200808280646.m7S6ki4e006977@d23av04.au.ibm.com> <48B669B2.4010003@linux.vnet.ibm.com> <48B6BF99.4070307@linux.vnet.ibm.com> <48B78079.2060006@linux.vnet.ibm.com> <48B81251.5080407@linux.vnet.ibm.com> <48BBCE99.8010207@linux.vnet.ibm.com> Message-ID: <48BD67ED.2020700@linux.vnet.ibm.com> > Oh thanks, I was not aware of this. > I tried this today. Even after running the make preinstall before make > postinstall did not register the providers successfully. >> > > Registering providers with active cimserver > Parsing error: parse error: Error adding an instance: CIM_ERR_FAILED: A > provider is already registered for the specified capability. > make: *** [postinstall] Error 250 Dan's "Fix ConcreteComponent schema" patch solved this issue for me. > > > I suspect above make postinstall error is not allowing the interop to > get registered properly. Yep, I agree. Can you try Dan's patch to see if it solves your problem? > Here is the info on the base registers in the interop namespace. > > wbemcli ecn http://u:p at localhost/root/interop > localhost:5988/root/interop:CIM_RegisteredProfile > localhost:5988/root/interop:CIM_ComputerSystem > localhost:5988/root/interop:CIM_SubProfileRequiresProfile > localhost:5988/root/interop:CIM_Dependency > localhost:5988/root/interop:CIM_EnabledLogicalElement > localhost:5988/root/interop:CIM_ManagedSystemElement > localhost:5988/root/interop:CIM_ReferencedProfile > localhost:5988/root/interop:CIM_LogicalElement > localhost:5988/root/interop:CIM_ElementConformsToProfile > localhost:5988/root/interop:CIM_System > localhost:5988/root/interop:CIM_RegisteredSubProfile > localhost:5988/root/interop:CIM_ManagedElement > This looks good - it means all of the base classes needed by the interop mofs are in place. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Tue Sep 2 22:06:06 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 15:06:06 -0700 Subject: [Libvirt-cim] [PATCH] Fix memory XML parsing so that max_size is set to the memory value Message-ID: <2796fd3e2eaa20220643.1220393166@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220392087 25200 # Node ID 2796fd3e2eaa202206430ad59c01dd01cd982ccd # Parent 2db1158cea318cfee11a77724c97a0b4758ffb2c Fix memory XML parsing so that max_size is set to the memory value... And size is set to the value of currentMem. Signed-off-by: Kaitlin Rupert diff -r 2db1158cea31 -r 2796fd3e2eaa libxkutil/device_parsing.c --- a/libxkutil/device_parsing.c Fri Aug 29 08:16:56 2008 -0700 +++ b/libxkutil/device_parsing.c Tue Sep 02 14:48:07 2008 -0700 @@ -407,9 +407,9 @@ content = get_node_content(node); - if (XSTREQ(node->name, "memory")) + if (XSTREQ(node->name, "currentMemory")) sscanf(content, "%" PRIu64, &mdev->size); - else if (XSTREQ(node->name, "currentMemory")) + else if (XSTREQ(node->name, "memory")) sscanf(content, "%" PRIu64, &mdev->maxsize); free(content); From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:35:31 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:35:31 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] #2 Use enumclass.py to cover computersystem.py behavior and update commom_util.py In-Reply-To: <57b15d9bb761cb09f48d.1220235483@elm3b197.beaverton.ibm.com> References: <57b15d9bb761cb09f48d.1220235483@elm3b197.beaverton.ibm.com> Message-ID: <48BDDBD3.8060201@linux.vnet.ibm.com> > try: > - cs = computersystem.get_cs_class(virt)(ip, domain_name) > + cs = get_typed_class(virt, 'ComputerSystem')(ip, domain_name) Sorry Daisy, I didn't catch that this piece was attempting to get the CS instance. I misread this the first time around. This won't work because the __init__ for CIM_MyClass doesn't include the proper keys in the CIMInstanceName call. What you'll need to do is use something like: cn = get_typed_class(virt, 'ComputerSystem') keys = {"Name" : domain_name, "CreationClassName" : cn } cs = eval('enumclass.' + cn)(ip, keys) Or you can use the getInstance() function in enumclass, which is probably a better way to go because I'd like to avoid using eval where possible. Deepti - I think this is what's causing the issues you were seeing with the other two patches. > > if cs.Name != domain_name: > logger.error("VS %s is not found" % domain_name) > @@ -169,7 +168,7 @@ > > def poll_for_state_change(server, virt, dom, exp_state, timeout=30): > dom_cs = None > - cs = computersystem.get_cs_class(virt) > + cs = get_typed_class(virt, 'ComputerSystem') This also won't work, because of the following bit of code in the for loop: dom_cs = cs(server, name=dom) Instead, you should use getInstance() here as well. > > try: > for i in range(1, (timeout + 1)): > diff -r 946fd46b9686 -r 57b15d9bb761 suites/libvirt-cim/lib/XenKvmLib/enumclass.py > --- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Sun Aug 31 19:17:56 2008 -0700 > @@ -26,7 +26,7 @@ > import pywbem > from pywbem.cim_obj import CIMInstanceName > from XenKvmLib.devices import CIM_Instance > -from XenKvmLib.classes import get_typed_class > +from XenKvmLib.classes import get_typed_class, virt_types > from CimTest import Globals > > class CIM_MyClass(CIM_Instance): > @@ -45,7 +45,32 @@ > > CIM_Instance.__init__(self, inst) > > + def __invoke(self, method, params): > + try: > + return self.conn.InvokeMethod(method, > + self.ref, > + **params) If you're using self.conn, etc - you'll need to store these variables during the __init__ call. > + except pywbem.CIMError, arg: > + print 'InvokeMethod(%s): %s' % (method, arg[1]) > + raise > + > + def __getattr__(self, attr): > + if self.inst.has_key(attr): > + return self.inst[attr] > + else: > + return CimExt._Method(self.__invoke, attr) > + You'll need to import CimExt. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:38:52 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:38:52 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update CS to call enumclass.py instead of computersystem.py In-Reply-To: <48BD1C8E.3090601@linux.vnet.ibm.com> References: <48BD1C8E.3090601@linux.vnet.ibm.com> Message-ID: <48BDDC9C.5050609@linux.vnet.ibm.com> >> diff -r 946fd46b9686 -r db9789b5145f >> suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py >> --- a/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py >> Thu Aug 28 14:07:25 2008 -0700 >> +++ b/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py >> Sun Aug 31 19:31:03 2008 -0700 >> @@ -32,7 +32,7 @@ >> import sys >> from time import sleep >> from XenKvmLib import vxml >> -from XenKvmLib import computersystem >> +from XenKvmLib import enumclass >> from CimTest import Globals >> from XenKvmLib.classes import get_typed_class >> from XenKvmLib.const import do_main >> @@ -62,8 +62,8 @@ >> # otherwise. for i in range(1, (timeout + 1)): >> sleep(1) >> - cs = computersystem.get_cs_class(options.virt)(options.ip, >> - test_dom) >> + cs = get_typed_class(options.virt, 'ComputerSystem')\ >> + (options.ip, test_dom You'll need to use enumclass.getInstance() here >> if cs.Name != test_dom: >> Globals.logger.error("VS %s is not defined" % test_dom) >> break > This tc fails with the following error: > -------------------------------------------------------------------- > ComputerSystem - 04_defineStartVS.py: FAIL > File "04_defineStartVS.py", line 67 > if cs.Name != test_dom: > ^ > SyntaxError: invalid syntax > -------------------------------------------------------------------- > >> diff -r 946fd46b9686 -r db9789b5145f >> suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py >> --- >> a/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py >> Thu Aug 28 14:07:25 2008 -0700 >> +++ >> b/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py >> Sun Aug 31 19:31:03 2008 -0700 >> @@ -42,8 +42,8 @@ >> # Date : 17-10-2007 >> >> import sys >> -from XenKvmLib import computersystem >> from XenKvmLib import vxml >> +from XenKvmLib.classes import get_typed_class >> from VirtLib import utils >> from CimTest.Globals import logger >> from XenKvmLib.const import do_main >> @@ -73,7 +73,8 @@ >> logger.error("ERROR: VS %s was not defined" % test_dom) >> return status >> - cs = computersystem.get_cs_class(options.virt)(options.ip, >> test_dom) >> + cs = get_typed_class(options.virt, 'ComputerSystem')\ >> + (options.ip, test_dom) >> if cs.Name == test_dom: >> from_State = cs.EnabledState >> else: >> @@ -95,7 +96,8 @@ >> >> #Get the value of the EnabledState property and RequestedState property. >> try: >> - cs = computersystem.get_cs_class(options.virt)(options.ip, >> test_dom) >> + cs = get_typed_class(options.virt, 'ComputerSystem')\ >> + (options.ip, test_dom) Same here - use enumclass.getInstance() >> if cs.Name == test_dom: >> to_RequestedState = cs.RequestedState >> enabledState = cs.EnabledState >> > The tc fails with the following error > -------------------------------------------------------------------- > ComputerSystem - 05_activate_defined_start.py: FAIL > ERROR - Exception: 'str' object is not callable > -------------------------------------------------------------------- > -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:48:43 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:48:43 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes In-Reply-To: <48BD1F4F.7020503@linux.vnet.ibm.com> References: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> <48BD1F4F.7020503@linux.vnet.ibm.com> Message-ID: <48BDDEEB.50400@linux.vnet.ibm.com> >> diff -r 946fd46b9686 -r 1269f456c0fe >> suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py >> --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Thu >> Aug 28 14:07:25 2008 -0700 >> +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Sun >> Aug 31 21:50:53 2008 -0700 >> @@ -44,7 +44,6 @@ >> from VirtLib import utils >> from XenKvmLib import vxml >> from XenKvmLib import enumclass >> -from XenKvmLib import computersystem from XenKvmLib import assoc >> from XenKvmLib.classes import get_class_basename >> from CimTest.Globals import logger, do_main >> @@ -79,8 +78,9 @@ >> else: >> # Instance of the HostSystem >> host_sys = host_sys[0] >> - >> - cs = computersystem.enumerate(options.ip, options.virt) >> + + keys = ['Name', 'CreationClassName'] >> + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, >> options.virt) >> if options.virt == 'Xen' or options.virt == 'XenFV': >> # Xen honors additional domain-0 >> cs_list_len = 2 >> > -------------------------------------------------------------------- > HostedDependency - 02_reverse.py: FAIL > ERROR - ERROR: Failed to Create the dom: hd_domain > -------------------------------------------------------------------- This error is because the test was unable to create a guest - not related to these changes. Do you see this error without this patch applied? -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:49:42 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:49:42 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes In-Reply-To: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> References: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> Message-ID: <48BDDF26.3020006@linux.vnet.ibm.com> > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Sun Aug 31 21:50:53 2008 -0700 > @@ -34,10 +34,9 @@ > from time import sleep > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib.common_util import get_host_info > -from XenKvmLib.classes import get_class_basename > +from XenKvmLib.classes import get_class_basename, get_typed_class > from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, \ > CIM_ERROR_GETINSTANCE > from CimTest.Globals import do_main > @@ -70,7 +69,7 @@ > try: > for i in range(1, (timeout + 1)): > sleep(1) > - cs = computersystem.get_cs_class(virt) > + cs = get_typed_class(virt, 'ComputerSystem') You need to use a getInstance() call here instead. > dom_cs = cs(server, name=test_dom) > if dom_cs.EnabledState == "" or dom_cs.CreationClassName == "" or \ > dom_cs.Name == "" or dom_cs.RequestedState == "": > diff -r 946fd46b9686 -r 1269f456c0fe suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py > --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Thu Aug 28 14:07:25 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Sun Aug 31 21:50:53 2008 -0700 > @@ -27,7 +27,6 @@ > import sys > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib import devices > from CimTest.Globals import logger, do_main > @@ -37,6 +36,11 @@ > > test_dom = "test_domain" > test_mac = "00:11:22:33:44:55" > + > +def system_of(server, iname): > + t = eval(iname["CreationClassName"]) > + > + return t(server, iname["Name"]) > > @do_main(sup_types) > def main(): > @@ -92,7 +96,7 @@ > cxml.undefine(options.ip) > return FAIL > > - system = computersystem.system_of(options.ip, systems[0]) > + system = system_of(options.ip, systems[0]) You won't need the system_of() function at all - all this is doing is trying to get the CS instance, so a getInstance() call here should work. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:55:40 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:55:40 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values In-Reply-To: References: Message-ID: <48BDE08C.8010804@linux.vnet.ibm.com> > > + try: > + if len(vsmc) != 1: > + logger.error("'%s' returned '%d' instance, excepted only 1", cn, len(vsmc)) This line wraps. > + return FAIL > + > + if vsmc[0].InstanceID != "ManagementCapabilities": > + print_field_error('InstanceID', vsmc[0].InstanceID, 'ManagementCapabilities') This line wraps as well. > + return FAIL > > + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) > + if len(vsmc_sync_val - sync_method_val) != 0: > + print_field_error('SynchronousMethodsSupported', vsmc_sync_val, > + sync_method_val) > + return FAIL In addition to also checking the len, you'll want to check to make sure the SynchronousMethodsSupported values match the values we're expecting. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:57:01 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:57:01 -0700 Subject: [Libvirt-cim] [PATCH 1 of 4] [TEST] Update LD, Mem, and NP to use do_main from const.py In-Reply-To: Message-ID: <11dadfddf7c9a508405b.1220403421@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220403376 25200 # Node ID 11dadfddf7c9a508405bc4eea09a01106b4db981 # Parent 90ff66d2baee23319d29727d61fa9cf5d8f64f27 [TEST] Update LD, Mem, and NP to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py Tue Sep 02 17:56:16 2008 -0700 @@ -30,7 +30,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Tue Sep 02 17:56:16 2008 -0700 @@ -27,7 +27,8 @@ import pywbem from VirtLib import live from XenKvmLib import devices -from CimTest.Globals import logger, do_main, CIM_ERROR_ENUMERATE +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, SKIP sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Tue Sep 02 17:56:16 2008 -0700 @@ -131,8 +131,9 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import logger, CIM_USER, do_main -from CimTest.Globals import CIM_PASS, CIM_NS, CIM_ERROR_GETINSTANCE +from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS, \ + CIM_ERROR_GETINSTANCE +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/Memory/01_memory.py --- a/suites/libvirt-cim/cimtest/Memory/01_memory.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Memory/01_memory.py Tue Sep 02 17:56:16 2008 -0700 @@ -30,7 +30,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/Memory/02_defgetmem.py --- a/suites/libvirt-cim/cimtest/Memory/02_defgetmem.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Memory/02_defgetmem.py Tue Sep 02 17:56:16 2008 -0700 @@ -32,7 +32,8 @@ from XenKvmLib.test_doms import undefine_test_domain from XenKvmLib.common_util import create_using_definesystem from XenKvmLib.devices import get_dom_mem_inst -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] default_dom = "domu" diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/Memory/03_mem_gi_errs.py --- a/suites/libvirt-cim/cimtest/Memory/03_mem_gi_errs.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Memory/03_mem_gi_errs.py Tue Sep 02 17:56:16 2008 -0700 @@ -130,8 +130,8 @@ from XenKvmLib.vxml import XenXML, KVMXML, get_class from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import logger, CIM_USER, do_main -from CimTest.Globals import CIM_PASS, CIM_NS +from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/NetworkPort/01_netport.py --- a/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Tue Sep 02 17:56:16 2008 -0700 @@ -37,7 +37,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC from XenKvmLib.const import get_provider_version diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/NetworkPort/02_np_gi_errors.py --- a/suites/libvirt-cim/cimtest/NetworkPort/02_np_gi_errors.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/NetworkPort/02_np_gi_errors.py Tue Sep 02 17:56:16 2008 -0700 @@ -33,7 +33,8 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, LXCXML, get_class from CimTest.ReturnCodes import PASS, SKIP -from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS, do_main +from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 90ff66d2baee -r 11dadfddf7c9 suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py --- a/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py Tue Sep 02 17:56:16 2008 -0700 @@ -31,7 +31,7 @@ from XenKvmLib import devices from XenKvmLib.vxml import KVMXML from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['KVM'] From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:57:03 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:57:03 -0700 Subject: [Libvirt-cim] [PATCH 3 of 4] [TEST] Update RefProf, RAFP, and ResourcePool to use do_main from const.py In-Reply-To: Message-ID: # HG changeset patch # User Kaitlin Rupert # Date 1220403380 25200 # Node ID aaaeddcb88f1956a7325d3756615cf08ef40dfcc # Parent 5ec94788a6cc7a299bb8137ab75f8db373af4424 [TEST] Update RefProf, RAFP, and ResourcePool to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ReferencedProfile/01_verify_refprof.py --- a/suites/libvirt-cim/cimtest/ReferencedProfile/01_verify_refprof.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ReferencedProfile/01_verify_refprof.py Tue Sep 02 17:56:20 2008 -0700 @@ -76,7 +76,7 @@ from XenKvmLib.common_util import profile_init_list from CimTest import Globals from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import FAIL, PASS, SKIP from XenKvmLib.common_util import print_field_error diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ReferencedProfile/02_refprofile_errs.py --- a/suites/libvirt-cim/cimtest/ReferencedProfile/02_refprofile_errs.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ReferencedProfile/02_refprofile_errs.py Tue Sep 02 17:56:20 2008 -0700 @@ -56,7 +56,8 @@ from XenKvmLib import assoc from CimTest import Globals from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORS -from CimTest.Globals import do_main, CIM_USER, CIM_PASS +from CimTest.Globals import CIM_USER, CIM_PASS +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import FAIL, PASS, SKIP from XenKvmLib.common_util import try_assoc diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py Tue Sep 02 17:56:20 2008 -0700 @@ -30,7 +30,8 @@ from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.vxml import get_class from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL from XenKvmLib.common_util import cleanup_restore, create_diskpool_conf from XenKvmLib.const import default_network_name diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/02_reverse.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/02_reverse.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/02_reverse.py Tue Sep 02 17:56:20 2008 -0700 @@ -30,7 +30,8 @@ from XenKvmLib.vxml import get_class from XenKvmLib.classes import get_typed_class from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib import enumclass from XenKvmLib.common_util import cleanup_restore, create_diskpool_conf diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/03_forward_errs.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/03_forward_errs.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/03_forward_errs.py Tue Sep 02 17:56:20 2008 -0700 @@ -26,7 +26,8 @@ from XenKvmLib import assoc from XenKvmLib.classes import get_typed_class from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/04_reverse_errs.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/04_reverse_errs.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/04_reverse_errs.py Tue Sep 02 17:56:20 2008 -0700 @@ -26,7 +26,8 @@ from XenKvmLib import assoc from XenKvmLib.classes import get_typed_class from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py Tue Sep 02 17:56:20 2008 -0700 @@ -52,7 +52,7 @@ from CimTest import Globals from CimTest.Globals import logger, CIM_ERROR_ENUMERATE from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourcePool/01_enum.py --- a/suites/libvirt-cim/cimtest/ResourcePool/01_enum.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePool/01_enum.py Tue Sep 02 17:56:20 2008 -0700 @@ -31,7 +31,8 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib import vxml from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, SKIP from VirtLib.live import net_list from XenKvmLib.vsms import RASD_TYPE_PROC, RASD_TYPE_MEM, RASD_TYPE_NET_ETHER, \ diff -r 5ec94788a6cc -r aaaeddcb88f1 suites/libvirt-cim/cimtest/ResourcePool/02_rp_gi_errors.py --- a/suites/libvirt-cim/cimtest/ResourcePool/02_rp_gi_errors.py Tue Sep 02 17:56:18 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePool/02_rp_gi_errors.py Tue Sep 02 17:56:20 2008 -0700 @@ -36,7 +36,7 @@ from distutils.file_util import move_file from CimTest.ReturnCodes import PASS, SKIP from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.common_util import cleanup_restore, test_dpath, \ create_diskpool_file From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:57:00 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:57:00 -0700 Subject: [Libvirt-cim] [PATCH 0 of 4] More updates to switch do_main to the do_main in const.py Message-ID: From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:57:04 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:57:04 -0700 Subject: [Libvirt-cim] [PATCH 4 of 4] [TEST] Update ResPoolConfCap and ResPoolConfService to use do_main from const.py In-Reply-To: Message-ID: <58896395abd6636bd5a2.1220403424@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220403383 25200 # Node ID 58896395abd6636bd5a2f594ee32678080212432 # Parent aaaeddcb88f1956a7325d3756615cf08ef40dfcc [TEST] Update ResPoolConfCap and ResPoolConfService to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/01_enum.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/01_enum.py Tue Sep 02 17:56:23 2008 -0700 @@ -24,7 +24,7 @@ import sys from XenKvmLib import enumclass from CimTest import Globals -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/02_rpcc_gi_errs.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/02_rpcc_gi_errs.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationCapabilities/02_rpcc_gi_errs.py Tue Sep 02 17:56:23 2008 -0700 @@ -50,7 +50,7 @@ from XenKvmLib import assoc from XenKvmLib.classes import get_typed_class from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.common_util import try_getinstance diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/01_enum.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/01_enum.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/01_enum.py Tue Sep 02 17:56:23 2008 -0700 @@ -28,7 +28,7 @@ from CimTest import Globals from CimTest.ReturnCodes import PASS, FAIL from CimTest.Globals import logger -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class platform_sup = ['Xen', 'XenFV', 'LXC', 'KVM'] diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/02_rcps_gi_errors.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/02_rcps_gi_errors.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/02_rcps_gi_errors.py Tue Sep 02 17:56:23 2008 -0700 @@ -31,7 +31,7 @@ from XenKvmLib import assoc from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS from XenKvmLib.common_util import get_host_info, try_getinstance -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class platform_sup = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/03_CreateResourcePool.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/03_CreateResourcePool.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/03_CreateResourcePool.py Tue Sep 02 17:56:23 2008 -0700 @@ -43,7 +43,7 @@ from XenKvmLib import rpcs_service from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class cim_errno = pywbem.CIM_ERR_NOT_SUPPORTED diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/04_CreateChildResourcePool.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/04_CreateChildResourcePool.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/04_CreateChildResourcePool.py Tue Sep 02 17:56:23 2008 -0700 @@ -52,7 +52,7 @@ from XenKvmLib import rpcs_service from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class cim_errno = pywbem.CIM_ERR_NOT_SUPPORTED diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/05_AddResourcesToResourcePool.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/05_AddResourcesToResourcePool.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/05_AddResourcesToResourcePool.py Tue Sep 02 17:56:23 2008 -0700 @@ -50,7 +50,7 @@ from XenKvmLib import rpcs_service from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS, XFAIL_RC -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class cim_errno = pywbem.CIM_ERR_FAILED diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/06_RemoveResourcesFromResourcePool.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/06_RemoveResourcesFromResourcePool.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/06_RemoveResourcesFromResourcePool.py Tue Sep 02 17:56:23 2008 -0700 @@ -50,7 +50,7 @@ from XenKvmLib import rpcs_service from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class cim_errno = pywbem.CIM_ERR_NOT_SUPPORTED diff -r aaaeddcb88f1 -r 58896395abd6 suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/07_DeleteResourcePool.py --- a/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/07_DeleteResourcePool.py Tue Sep 02 17:56:20 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourcePoolConfigurationService/07_DeleteResourcePool.py Tue Sep 02 17:56:23 2008 -0700 @@ -46,7 +46,7 @@ from XenKvmLib import rpcs_service from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class cim_errno = pywbem.CIM_ERR_NOT_SUPPORTED From kaitlin at linux.vnet.ibm.com Wed Sep 3 00:57:02 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Tue, 02 Sep 2008 17:57:02 -0700 Subject: [Libvirt-cim] [PATCH 2 of 4] [TEST] Update Proc, Prof, and RASD to use do_main in const.py In-Reply-To: Message-ID: <5ec94788a6cc7a299bb8.1220403422@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220403378 25200 # Node ID 5ec94788a6cc7a299bb8137ab75f8db373af4424 # Parent 11dadfddf7c9a508405bc4eea09a01106b4db981 [TEST] Update Proc, Prof, and RASD to use do_main in const.py Signed-off-by: Kaitlin Rupert diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Processor/01_processor.py --- a/suites/libvirt-cim/cimtest/Processor/01_processor.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Processor/01_processor.py Tue Sep 02 17:56:18 2008 -0700 @@ -31,7 +31,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV'] diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Processor/02_definesys_get_procs.py --- a/suites/libvirt-cim/cimtest/Processor/02_definesys_get_procs.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Processor/02_definesys_get_procs.py Tue Sep 02 17:56:18 2008 -0700 @@ -38,7 +38,8 @@ from XenKvmLib.test_doms import undefine_test_domain from XenKvmLib.common_util import create_using_definesystem from XenKvmLib.devices import get_dom_proc_insts -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV'] diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py --- a/suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py Tue Sep 02 17:56:18 2008 -0700 @@ -130,9 +130,8 @@ from XenKvmLib.vxml import get_class from XenKvmLib.test_doms import destroy_and_undefine_all from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import logger, CIM_USER -from CimTest.Globals import CIM_PASS, CIM_NS -from CimTest.Globals import do_main +from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV'] diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Profile/01_enum.py --- a/suites/libvirt-cim/cimtest/Profile/01_enum.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Profile/01_enum.py Tue Sep 02 17:56:18 2008 -0700 @@ -30,7 +30,8 @@ from XenKvmLib import enumclass from XenKvmLib.classes import get_typed_class from CimTest import Globals -from CimTest.Globals import do_main, logger +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] @@ -53,7 +54,7 @@ key_list = ["InstanceID"] proflist = enumclass.enumerate(options.ip, cn, key_list, options.virt) except Exception, detail: - logger.error(Globals.CIM_ERROR_ENUMERATE, get_typed_class(options.virt, + logger.error(CIM_ERROR_ENUMERATE, get_typed_class(options.virt, cn)) logger.error("Exception: %s", detail) status = FAIL diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Profile/02_profile_to_elec.py --- a/suites/libvirt-cim/cimtest/Profile/02_profile_to_elec.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Profile/02_profile_to_elec.py Tue Sep 02 17:56:18 2008 -0700 @@ -44,7 +44,7 @@ from XenKvmLib.test_doms import destroy_and_undefine_all from CimTest import Globals from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORNAMES -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.classes import get_typed_class diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/Profile/03_rprofile_gi_errs.py --- a/suites/libvirt-cim/cimtest/Profile/03_rprofile_gi_errs.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Profile/03_rprofile_gi_errs.py Tue Sep 02 17:56:18 2008 -0700 @@ -55,7 +55,7 @@ from XenKvmLib.common_util import try_getinstance from CimTest.ReturnCodes import PASS, FAIL from CimTest import Globals -from CimTest.Globals import do_main +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py --- a/suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py Tue Sep 02 17:56:18 2008 -0700 @@ -48,7 +48,7 @@ import sys from CimTest import Globals -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib import assoc from XenKvmLib import vxml diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/RASD/02_enum.py --- a/suites/libvirt-cim/cimtest/RASD/02_enum.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/RASD/02_enum.py Tue Sep 02 17:56:18 2008 -0700 @@ -29,12 +29,12 @@ import sys from XenKvmLib import enumclass -from CimTest.Globals import do_main, CIM_ERROR_ENUMERATE +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.vxml import get_class from XenKvmLib.classes import get_typed_class from XenKvmLib import rasd -from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib import rasd from XenKvmLib.rasd import verify_procrasd_values, verify_netrasd_values, \ diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py --- a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py Tue Sep 02 17:56:18 2008 -0700 @@ -56,7 +56,7 @@ import pywbem from XenKvmLib import assoc from XenKvmLib.common_util import try_getinstance -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.vxml import get_class from XenKvmLib.classes import get_typed_class diff -r 11dadfddf7c9 -r 5ec94788a6cc suites/libvirt-cim/cimtest/RASD/04_disk_rasd_size.py --- a/suites/libvirt-cim/cimtest/RASD/04_disk_rasd_size.py Tue Sep 02 17:56:16 2008 -0700 +++ b/suites/libvirt-cim/cimtest/RASD/04_disk_rasd_size.py Tue Sep 02 17:56:18 2008 -0700 @@ -26,7 +26,7 @@ import sys from CimTest.ReturnCodes import FAIL, PASS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.Globals import logger from VirtLib import utils from XenKvmLib.test_doms import undefine_test_domain From yunguol at cn.ibm.com Wed Sep 3 05:34:46 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Tue, 02 Sep 2008 22:34:46 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] #3 Use enumclass.py to cover computersystem.py behavior and update CS testes Message-ID: <9e48d953adc1414dd4d0.1220420086@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220420079 25200 # Node ID 9e48d953adc1414dd4d0b3e60813cbd4fd4a9669 # Parent 90ff66d2baee23319d29727d61fa9cf5d8f64f27 [TEST] #3 Use enumclass.py to cover computersystem.py behavior and update CS testes Signed-off-by: Guolian Yun diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Tue Sep 02 22:34:39 2008 -0700 @@ -24,7 +24,7 @@ import sys from XenKvmLib.const import do_main -from XenKvmLib import computersystem +from XenKvmLib import enumclass from VirtLib import live from VirtLib import utils from CimTest import Globals @@ -37,8 +37,9 @@ def main(): options = main.options status = PASS + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) live_cs = live.domain_list(options.ip, options.virt) for system in cs: name = system.name diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py Tue Sep 02 22:34:39 2008 -0700 @@ -24,7 +24,7 @@ import sys import pywbem -from XenKvmLib import computersystem +from XenKvmLib import enumclass from VirtLib import live from VirtLib import utils from CimTest.Globals import logger, CIM_ERROR_ENUMERATE @@ -50,8 +50,9 @@ def main(): cn = "%s_ComputerSystem" % options.virt + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) except Exception, details: logger.error(CIM_ERROR_ENUMERATE, cn) diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py Tue Sep 02 22:34:39 2008 -0700 @@ -27,7 +27,7 @@ # 26-Sep-2007 import sys -from XenKvmLib import computersystem +from XenKvmLib import enumclass from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from VirtLib import utils @@ -49,8 +49,9 @@ def main(): Globals.logger.error(VIRSH_ERROR_DEFINE % test_dom) return status + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) if len(cs) == 0: raise Exception('No cs instance returned') for dom in cs: diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS.py Tue Sep 02 22:34:39 2008 -0700 @@ -32,8 +32,8 @@ import sys import sys from time import sleep from XenKvmLib import vxml -from XenKvmLib import computersystem -from CimTest import Globals +from XenKvmLib import enumclass +from CimTest import Globals, CimExt from XenKvmLib.classes import get_typed_class from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL @@ -62,8 +62,11 @@ def main(): # otherwise. for i in range(1, (timeout + 1)): sleep(1) - cs = computersystem.get_cs_class(options.virt)(options.ip, - test_dom) + keys = { + 'Name' : test_dom, + 'CreationClassName' : get_typed_class(options.virt, 'ComputerSystem') + } + cs = enumclass.getInstance(options.ip, 'ComputerSystem', keys, options.virt) if cs.Name != test_dom: Globals.logger.error("VS %s is not defined" % test_dom) break diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/05_activate_defined_start.py Tue Sep 02 22:34:39 2008 -0700 @@ -42,11 +42,12 @@ # Date : 17-10-2007 import sys -from XenKvmLib import computersystem +from XenKvmLib import enumclass from XenKvmLib import vxml from VirtLib import utils from CimTest.Globals import logger from XenKvmLib.const import do_main +from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import call_request_state_change from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC @@ -73,7 +74,12 @@ def main(): logger.error("ERROR: VS %s was not defined" % test_dom) return status - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) + keys = { + 'Name' : test_dom, + 'CreationClassName' : get_typed_class(options.virt, 'ComputerSystem') + } + cs = enumclass.getInstance(options.ip, 'ComputerSystem', keys, options.virt) + if cs.Name == test_dom: from_State = cs.EnabledState else: @@ -95,7 +101,7 @@ def main(): #Get the value of the EnabledState property and RequestedState property. try: - cs = computersystem.get_cs_class(options.virt)(options.ip, test_dom) + cs= enumclass.getInstance(options.ip, 'ComputerSystem', keys, options.virt) if cs.Name == test_dom: to_RequestedState = cs.RequestedState enabledState = cs.EnabledState diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/06_paused_active_suspend.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/06_paused_active_suspend.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/06_paused_active_suspend.py Tue Sep 02 22:34:39 2008 -0700 @@ -41,7 +41,6 @@ # Date :18-10-2007 import sys -from XenKvmLib import computersystem from XenKvmLib import vxml from VirtLib import utils from XenKvmLib.test_doms import destroy_and_undefine_all diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py Tue Sep 02 22:34:39 2008 -0700 @@ -29,7 +29,6 @@ # Date: 14-12-2007 import sys -from XenKvmLib import computersystem from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.test_doms import destroy_and_undefine_domain diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Tue Sep 02 22:34:39 2008 -0700 @@ -58,7 +58,6 @@ import sys from VirtLib import utils -from XenKvmLib import computersystem from XenKvmLib.vxml import get_class from XenKvmLib.classes import get_typed_class from XenKvmLib.test_doms import destroy_and_undefine_all diff -r 90ff66d2baee -r 9e48d953adc1 suites/libvirt-cim/lib/XenKvmLib/enumclass.py --- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Tue Sep 02 22:34:39 2008 -0700 @@ -27,7 +27,7 @@ from pywbem.cim_obj import CIMInstanceNa from pywbem.cim_obj import CIMInstanceName from XenKvmLib.devices import CIM_Instance from XenKvmLib.classes import get_typed_class -from CimTest import Globals +from CimTest import Globals, CimExt class CIM_MyClass(CIM_Instance): def __init__(self, server, keys): @@ -42,8 +42,30 @@ class CIM_MyClass(CIM_Instance): inst = conn.GetInstance(ref) except pywbem.CIMError, arg: raise arg + + self.conn = conn + self.inst = inst + self.ref = ref CIM_Instance.__init__(self, inst) + + def __invoke(self, method, params): + try: + return self.conn.InvokeMethod(method, + self.ref, + **params) + except pywbem.CIMError, arg: + print 'InvokeMethod(%s): %s' % (method, arg[1]) + raise + + def __getattr__(self, attr): + if self.inst.has_key(attr): + return self.inst[attr] + else: + return CimExt._Method(self.__invoke, attr) + +class CIM_ComputerSystem(CIM_MyClass): + pass class CIM_System(CIM_MyClass): pass @@ -91,6 +113,15 @@ class CIM_ProcResourceAllocationSettingD pass class CIM_DiskResourceAllocationSettingData(CIM_MyClass): + pass + +class Xen_ComputerSystem(CIM_ComputerSystem): + pass + +class KVM_ComputerSystem(CIM_ComputerSystem): + pass + +class LXC_ComputerSystem(CIM_ComputerSystem): pass class Xen_HostSystem(CIM_System): From yunguol at cn.ibm.com Wed Sep 3 05:34:22 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Wed, 3 Sep 2008 13:34:22 +0800 Subject: [Libvirt-cim] [PATCH] [TEST] Update CS to call enumclass.py instead of computersystem.py In-Reply-To: <48BD1C8E.3090601@linux.vnet.ibm.com> Message-ID: libvirt-cim-bounces at redhat.com wrote on 2008-09-02 18:59:26: > Tested the changes on KVM with current sources, with changeset:647 > Please see my comments inline. > > Thanks and Regards, > Deepti. > > yunguol at cn.ibm.com wrote: > > # HG changeset patch > > # User Guolian Yun > > # Date 1220236263 25200 > > # Node ID db9789b5145f4cb219d4fcdfaa242e346d8b9c4d > > # Parent 946fd46b96866adaab356876f9c8bbf937f0b3d6 > > [TEST] Update CS to call enumclass.py instead of computersystem.py > > > > Signed-off-by: Guolian Yun > > > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/01_enum.py > > --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Thu > Aug 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Sun > Aug 31 19:31:03 2008 -0700 > > @@ -24,7 +24,7 @@ > > > > import sys > > from XenKvmLib.const import do_main > > -from XenKvmLib import computersystem > > +from XenKvmLib import enumclass > > from VirtLib import live > > from VirtLib import utils > > from CimTest import Globals > > @@ -37,8 +37,9 @@ > > options = main.options > > status = PASS > > > > + keys = ['Name', 'CreationClassName'] > > try: > > - cs = computersystem.enumerate(options.ip, options.virt) > > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', > keys, options.virt) > > live_cs = live.domain_list(options.ip, options.virt) > > for system in cs: > > name = system.name > > > +1 for the above changes. > Can you make the following changes as well. > 1) Remove Globals.logger.error and use logger.error instead. > 2) Need to initalise status=FAIL in the exception block otherwise it > returns a PASS even when there is an exception in the tc. Good! #3 patch on the way, which is still focus on removing computersyste.py, follow up patch will do above changes. Thanks! > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/02_nosystems.py > > --- a/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py > Thu Aug 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py > Sun Aug 31 19:31:03 2008 -0700 > > @@ -24,7 +24,7 @@ > > > > import sys > > import pywbem > > -from XenKvmLib import computersystem > > +from XenKvmLib import enumclass > > from VirtLib import live > > from VirtLib import utils > > from CimTest.Globals import logger, CIM_ERROR_ENUMERATE > > @@ -49,9 +49,9 @@ > > return SKIP > > > > cn = "%s_ComputerSystem" % options.virt > > - > > + keys = ['Name', 'CreationClassName'] > > try: > > - cs = computersystem.enumerate(options.ip, options.virt) > > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', > keys, options.virt) > > > > except Exception, details: > > logger.error(CIM_ERROR_ENUMERATE, cn) > > > + 1 for me > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/03_defineVS.py > > --- a/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py > Thu Aug 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py > Sun Aug 31 19:31:03 2008 -0700 > > @@ -27,7 +27,7 @@ > > # 26-Sep-2007 > > > > import sys > > -from XenKvmLib import computersystem > > +from XenKvmLib import enumclass > > from XenKvmLib import vxml > > from XenKvmLib.classes import get_typed_class > > from VirtLib import utils > > @@ -48,9 +48,9 @@ > > if not rc: > > Globals.logger.error(VIRSH_ERROR_DEFINE % test_dom) > > return status > > - > > + keys = ['Name', 'CreationClassName'] > > try: > > - cs = computersystem.enumerate(options.ip, options.virt) > > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', > keys, options.virt) > > if len(cs) == 0: > > raise Exception('No cs instance returned') > > for dom in cs: > > > +1 for me > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/04_defineStartVS.py > > --- a/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS. > py Thu Aug 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/04_defineStartVS. > py Sun Aug 31 19:31:03 2008 -0700 > > @@ -32,7 +32,7 @@ > > import sys > > from time import sleep > > from XenKvmLib import vxml > > -from XenKvmLib import computersystem > > +from XenKvmLib import enumclass > > from CimTest import Globals > > from XenKvmLib.classes import get_typed_class > > from XenKvmLib.const import do_main > > @@ -62,8 +62,8 @@ > > # otherwise. > > for i in range(1, (timeout + 1)): > > sleep(1) > > - cs = computersystem.get_cs_class(options.virt)(options.ip, > > - test_dom) > > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > > + (options.ip, test_dom > > if cs.Name != test_dom: > > Globals.logger.error("VS %s is not defined" % test_dom) > > break > > > This tc fails with the following error: > -------------------------------------------------------------------- > ComputerSystem - 04_defineStartVS.py: FAIL > File "04_defineStartVS.py", line 67 > if cs.Name != test_dom: > ^ > SyntaxError: invalid syntax > -------------------------------------------------------------------- > > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/05_activate_defined_start.py > > --- a/suites/libvirt- > cim/cimtest/ComputerSystem/05_activate_defined_start.py Thu Aug 28 > 14:07:25 2008 -0700 > > +++ b/suites/libvirt- > cim/cimtest/ComputerSystem/05_activate_defined_start.py Sun Aug 31 > 19:31:03 2008 -0700 > > @@ -42,8 +42,8 @@ > > # Date : 17-10-2007 > > > > import sys > > -from XenKvmLib import computersystem > > from XenKvmLib import vxml > > +from XenKvmLib.classes import get_typed_class > > from VirtLib import utils > > from CimTest.Globals import logger > > from XenKvmLib.const import do_main > > @@ -73,7 +73,8 @@ > > logger.error("ERROR: VS %s was not defined" % test_dom) > > return status > > > > - cs = computersystem.get_cs_class(options.virt)(options. > ip, test_dom) > > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > > + (options.ip, test_dom) > > if cs.Name == test_dom: > > from_State = cs.EnabledState > > else: > > @@ -95,7 +96,8 @@ > > > > #Get the value of the EnabledState property and RequestedState property. > > try: > > - cs = computersystem.get_cs_class(options.virt)(options. > ip, test_dom) > > + cs = get_typed_class(options.virt, 'ComputerSystem')\ > > + (options.ip, test_dom) > > if cs.Name == test_dom: > > to_RequestedState = cs.RequestedState > > enabledState = cs.EnabledState > > > The tc fails with the following error > -------------------------------------------------------------------- > ComputerSystem - 05_activate_defined_start.py: FAIL > ERROR - Exception: 'str' object is not callable > -------------------------------------------------------------------- > > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/22_define_suspend.py > > --- a/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend. > py Thu Aug 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend. > py Sun Aug 31 19:31:03 2008 -0700 > > @@ -29,7 +29,6 @@ > > # Date: 14-12-2007 > > > > import sys > > -from XenKvmLib import computersystem > > from VirtLib import utils > > from XenKvmLib import vxml > > from XenKvmLib.test_doms import destroy_and_undefine_domain > > > +1 for me > > diff -r 946fd46b9686 -r db9789b5145f suites/libvirt- > cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py > > --- a/suites/libvirt- > cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Thu Aug > 28 14:07:25 2008 -0700 > > +++ b/suites/libvirt- > cim/cimtest/ComputerSystem/41_cs_to_settingdefinestate.py Sun Aug > 31 19:31:03 2008 -0700 > > @@ -58,7 +58,6 @@ > > > > import sys > > from VirtLib import utils > > -from XenKvmLib import computersystem > > from XenKvmLib.vxml import get_class > > from XenKvmLib.classes import get_typed_class > > from XenKvmLib.test_doms import destroy_and_undefine_all > > > > > This tc fails with the following error > -------------------------------------------------------------------- > ComputerSystem - 41_cs_to_settingdefinestate.py: FAIL > ERROR - Failed to create the dom: CrossClass_GuestDom > -------------------------------------------------------------------- > > _______________________________________________ > > Libvirt-cim mailing list > > Libvirt-cim at redhat.com > > https://www.redhat.com/mailman/listinfo/libvirt-cim > > > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From yunguol at cn.ibm.com Wed Sep 3 05:56:13 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Tue, 02 Sep 2008 22:56:13 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update commom_util.py to reflect computersystem.py changes Message-ID: <9339b6be10b1e1eb3a90.1220421373@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220421366 25200 # Node ID 9339b6be10b1e1eb3a90ae1b62e5c37ebf53c48d # Parent 90ff66d2baee23319d29727d61fa9cf5d8f64f27 [TEST] Update commom_util.py to reflect computersystem.py changes Signed-off-by: Guolian Yun diff -r 90ff66d2baee -r 9339b6be10b1 suites/libvirt-cim/lib/XenKvmLib/common_util.py --- a/suites/libvirt-cim/lib/XenKvmLib/common_util.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/common_util.py Tue Sep 02 22:56:06 2008 -0700 @@ -28,7 +28,6 @@ from XenKvmLib.test_xml import * from XenKvmLib.test_xml import * from XenKvmLib.test_doms import * from XenKvmLib import vsms -from XenKvmLib import computersystem from XenKvmLib import enumclass from pywbem.cim_obj import CIMInstanceName from XenKvmLib.devices import CIM_Instance @@ -54,7 +53,11 @@ def get_cs_instance(domain_name, ip, vir def get_cs_instance(domain_name, ip, virt='Xen'): cs = None try: - cs = computersystem.get_cs_class(virt)(ip, domain_name) + keys = { + 'Name' : domain_name, + 'CreationClassName' : get_typed_class(virt, 'ComputerSystem') + } + cs = enumclass.getInstance(ip, 'ComputerSystem', keys, virt) if cs.Name != domain_name: logger.error("VS %s is not found" % domain_name) @@ -169,12 +172,16 @@ def try_request_state_change(domain_name def poll_for_state_change(server, virt, dom, exp_state, timeout=30): dom_cs = None - cs = computersystem.get_cs_class(virt) + + keys = { + 'Name' : dom, + 'CreationClassName' : get_typed_class(virt, 'ComputerSystem') + } + dom_cs = enumclass.getInstance(server, 'ComputerSystem', keys, virt) try: for i in range(1, (timeout + 1)): sleep(1) - dom_cs = cs(server, name=dom) if dom_cs is None or dom_cs.Name != dom: logger.error("CS instance not returned for %s." % dom) return FAIL, dom_cs From yunguol at cn.ibm.com Wed Sep 3 05:52:00 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Wed, 3 Sep 2008 13:52:00 +0800 Subject: [Libvirt-cim] [PATCH 0 of 4] More updates to switch do_main to the do_main in const.py In-Reply-To: Message-ID: +1 from me for this patch set. Best, Regards Daisy (???) VSM Team, China Systems & Technology Labs (CSTL) E-mail: yunguol at cn.ibm.com TEL: (86)-21-60922403 Building 10, 399 Ke Yuan Rd, Pudong Shanghai, 201203 Kaitlin Rupert Sent by: libvirt-cim-bounces at redhat.com 2008-09-03 08:57 Please respond to List for discussion and development of libvirt CIM To libvirt-cim at redhat.com cc Subject [Libvirt-cim] [PATCH 0 of 4] More updates to switch do_main to the do_main in const.py _______________________________________________ Libvirt-cim mailing list Libvirt-cim at redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From yunguol at cn.ibm.com Wed Sep 3 06:10:59 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Tue, 02 Sep 2008 23:10:59 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Remove untouched computersystem.py inclusion in VSMigrationS and EC Message-ID: <75c6f74bde599d0c73b0.1220422259@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220422252 25200 # Node ID 75c6f74bde599d0c73b0fb4019e9b5fb18f3838c # Parent 90ff66d2baee23319d29727d61fa9cf5d8f64f27 [TEST] Remove untouched computersystem.py inclusion in VSMigrationS and EC Signed-off-by: Guolian Yun diff -r 90ff66d2baee -r 75c6f74bde59 suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py --- a/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ElementConforms/02_reverse.py Tue Sep 02 23:10:52 2008 -0700 @@ -44,7 +44,6 @@ from CimTest.Globals import logger, CIM_ from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, CIM_ERROR_ASSOCIATORS from XenKvmLib.const import do_main from XenKvmLib import enumclass -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.test_doms import destroy_and_undefine_all diff -r 90ff66d2baee -r 75c6f74bde59 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Tue Sep 02 23:10:52 2008 -0700 @@ -29,7 +29,6 @@ from VirtLib import utils from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.common_util import poll_for_state_change -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from XenKvmLib.vsmigrations import check_possible_host_migration, migrate_guest_to_host, check_migration_job from XenKvmLib import enumclass diff -r 90ff66d2baee -r 75c6f74bde59 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Tue Sep 02 23:10:52 2008 -0700 @@ -27,7 +27,6 @@ from VirtLib import utils from VirtLib import utils from XenKvmLib import vxml from XenKvmLib.common_util import poll_for_state_change -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from XenKvmLib.vsmigrations import check_possible_host_migration, \ migrate_guest_to_host, check_migration_job diff -r 90ff66d2baee -r 75c6f74bde59 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Fri Aug 29 13:26:12 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Tue Sep 02 23:10:52 2008 -0700 @@ -25,7 +25,6 @@ from pywbem.cim_obj import CIMInstanceNa from pywbem.cim_obj import CIMInstanceName from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import vsmigrations from CimTest.Globals import logger, do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL From yunguol at cn.ibm.com Wed Sep 3 06:39:11 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Wed, 3 Sep 2008 14:39:11 +0800 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 Message-ID: ================================================= Xen on Pegasus Test Run Summary for Sep 03 2008 ================================================= Distro: Red Hat Enterprise Linux Server release 5.2 (Tikanga) Kernel: 2.6.18-92.el5xen libvirt: 0.3.3 Hypervisor: Xen 3.1.0 CIMOM: Pegasus 2.7.0 Libvirt-cim revision: 676 Libvirt-cim changeset: 2db1158cea31 ================================================= FAIL : 11 XFAIL : 0 SKIP : 2 PASS : 122 ----------------- Total : 135 ================================================= FAIL Test Summary: LogicalDisk - 02_nodevs.py: FAIL LogicalDisk - 03_ld_gi_errs.py: FAIL Memory - 01_memory.py: FAIL NetworkPort - 01_netport.py: FAIL RASD - 02_enum.py: FAIL ResourceAllocationFromPool - 01_forward.py: FAIL ResourceAllocationFromPool - 05_RAPF_err.py: FAIL VSSD - 02_bootldr.py: FAIL VSSD - 04_vssd_to_rasd.py: FAIL VirtualSystemManagementService - 06_addresource.py: FAIL VirtualSystemManagementService - 08_modifyresource.py: FAIL ================================================= SKIP Test Summary: ComputerSystem - 02_nosystems.py: SKIP NetworkPort - 03_user_netport.py: SKIP ================================================= Full report: -------------------------------------------------------------------- AllocationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- AllocationCapabilities - 02_alloccap_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 01_enum.py: PASS -------------------------------------------------------------------- ComputerSystem - 02_nosystems.py: SKIP -------------------------------------------------------------------- ComputerSystem - 03_defineVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 04_defineStartVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 05_activate_defined_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 06_paused_active_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 22_define_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 23_suspend_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 27_define_suspend_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 32_start_reboot.py: PASS -------------------------------------------------------------------- ComputerSystem - 33_suspend_reboot.py: PASS -------------------------------------------------------------------- ComputerSystem - 35_start_reset.py: PASS -------------------------------------------------------------------- ComputerSystem - 40_RSC_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 41_cs_to_settingdefinestate.py: PASS -------------------------------------------------------------------- ComputerSystem - 42_cs_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystemIndication - 01_created_indication.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 03_reverse_errs.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 04_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- ElementCapabilities - 02_reverse.py: PASS -------------------------------------------------------------------- ElementCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 05_hostsystem_cap.py: PASS -------------------------------------------------------------------- ElementConforms - 01_forward.py: PASS -------------------------------------------------------------------- ElementConforms - 02_reverse.py: PASS -------------------------------------------------------------------- ElementConforms - 03_ectp_fwd_errs.py: PASS -------------------------------------------------------------------- ElementConforms - 04_ectp_rev_errs.py: PASS -------------------------------------------------------------------- ElementSettingData - 01_forward.py: PASS -------------------------------------------------------------------- ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 01_enum.py: PASS -------------------------------------------------------------------- HostSystem - 02_hostsystem_to_rasd.py: PASS -------------------------------------------------------------------- HostSystem - 03_hs_to_settdefcap.py: PASS -------------------------------------------------------------------- HostSystem - 04_hs_to_EAPF.py: PASS -------------------------------------------------------------------- HostSystem - 05_hs_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 06_hs_to_vsms.py: PASS -------------------------------------------------------------------- HostedDependency - 01_forward.py: PASS -------------------------------------------------------------------- HostedDependency - 02_reverse.py: PASS -------------------------------------------------------------------- HostedDependency - 03_enabledstate.py: PASS -------------------------------------------------------------------- HostedDependency - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 01_forward.py: PASS -------------------------------------------------------------------- HostedResourcePool - 02_reverse.py: PASS -------------------------------------------------------------------- HostedResourcePool - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedService - 01_forward.py: PASS -------------------------------------------------------------------- HostedService - 02_reverse.py: PASS -------------------------------------------------------------------- HostedService - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedService - 04_reverse_errs.py: PASS -------------------------------------------------------------------- LogicalDisk - 01_disk.py: PASS -------------------------------------------------------------------- LogicalDisk - 02_nodevs.py: FAIL ERROR - LogicalDisk returned 1 instead of empty list -------------------------------------------------------------------- LogicalDisk - 03_ld_gi_errs.py: FAIL ERROR - Failed to get instance by the class of Xen_LogicalDisk ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (hd_domain/xvda)') -------------------------------------------------------------------- Memory - 01_memory.py: FAIL ERROR - Capacity should be 262144 MB instead of 131072 MB -------------------------------------------------------------------- Memory - 02_defgetmem.py: PASS -------------------------------------------------------------------- Memory - 03_mem_gi_errs.py: PASS -------------------------------------------------------------------- NetworkPort - 01_netport.py: FAIL ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (test_domain/00:11:22:33:44:55)') -------------------------------------------------------------------- NetworkPort - 02_np_gi_errors.py: PASS -------------------------------------------------------------------- NetworkPort - 03_user_netport.py: SKIP -------------------------------------------------------------------- Processor - 01_processor.py: PASS -------------------------------------------------------------------- Processor - 02_definesys_get_procs.py: PASS -------------------------------------------------------------------- Processor - 03_proc_gi_errs.py: PASS -------------------------------------------------------------------- Profile - 01_enum.py: PASS -------------------------------------------------------------------- Profile - 02_profile_to_elec.py: PASS -------------------------------------------------------------------- Profile - 03_rprofile_gi_errs.py: PASS -------------------------------------------------------------------- RASD - 01_verify_rasd_fields.py: PASS -------------------------------------------------------------------- RASD - 02_enum.py: FAIL ERROR - Xen_DiskResourceAllocationSettingData with VSSDC_dom was not returned -------------------------------------------------------------------- RASD - 03_rasd_errs.py: PASS -------------------------------------------------------------------- RASD - 04_disk_rasd_size.py: PASS -------------------------------------------------------------------- ReferencedProfile - 01_verify_refprof.py: PASS -------------------------------------------------------------------- ReferencedProfile - 02_refprofile_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 01_forward.py: FAIL ERROR - RASD instance with InstanceID RAFP_dom/mem not found -------------------------------------------------------------------- ResourceAllocationFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 03_forward_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 05_RAPF_err.py: FAIL ERROR - Xen_NetResourceAllocationSettingData with RAPF_domain was not returned ERROR - ------FAILED: to verify the RAFP.------ -------------------------------------------------------------------- ResourcePool - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePool - 02_rp_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS -------------------------------------------------------------------- SettingsDefine - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefine - 02_reverse.py: PASS -------------------------------------------------------------------- SettingsDefine - 03_sds_fwd_errs.py: PASS -------------------------------------------------------------------- SettingsDefine - 04_sds_rev_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS -------------------------------------------------------------------- SystemDevice - 01_forward.py: PASS -------------------------------------------------------------------- SystemDevice - 02_reverse.py: PASS -------------------------------------------------------------------- SystemDevice - 03_fwderrs.py: PASS -------------------------------------------------------------------- VSSD - 01_enum.py: PASS -------------------------------------------------------------------- VSSD - 02_bootldr.py: FAIL ERROR - NameError : global name 'BaseException' is not defined Traceback (most recent call last): File "/data/users/daisy/cimtest/lib/CimTest/Globals.py", line 133, in do_try rc = f() File "02_bootldr.py", line 72, in main except BaseException, detail : NameError: global name 'BaseException' is not defined ERROR - None CIM_ERR_NOT_FOUND: No such instance (dom) -------------------------------------------------------------------- VSSD - 03_vssd_gi_errs.py: PASS -------------------------------------------------------------------- VSSD - 04_vssd_to_rasd.py: FAIL ERROR - Xen_VirtualSystemSettingData with VSSDC_dom was not returned ERROR - Xen_VirtualSystemSettingData returned 0 VSSD objects, expected only 1 -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 01_definesystem_name.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 02_destroysystem.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 03_definesystem_ess.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 04_definesystem_ers.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 05_destroysystem_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 06_addresource.py: FAIL ERROR - Error invoking AddRS: add_net_res ERROR - (1, u'CIM_ERR_FAILED: Failed to create domain') InvokeMethod(AddResourceSettings): CIM_ERR_FAILED: Failed to create domain -------------------------------------------------------------------- VirtualSystemManagementService - 07_addresource_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 08_modifyresource.py: FAIL ERROR - Got None, exp /tmp/default-xen-dimage.2ND. ERROR - Error invoking ModifyRS: mod_disk_res ERROR - Error changing rs for disk path -------------------------------------------------------------------- VirtualSystemManagementService - 09_procrasd_persist.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 10_hv_version.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 11_define_memrasdunits.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 12_referenced_config.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 01_migratable_host.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 02_host_migrate_type.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 05_migratable_host_errs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 01_forward.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 02_reverse.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: PASS -------------------------------------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: From yunguol at cn.ibm.com Wed Sep 3 06:42:24 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Wed, 3 Sep 2008 14:42:24 +0800 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 Message-ID: ================================================= KVM on sfcb Test Run Summary for Sep 03 2008 ================================================= Distro: Fedora release 9.90.1 (Rawhide) Kernel: 2.6.27-0.244.rc2.git1.fc10.x86_64 libvirt: 0.4.4 Hypervisor: QEMU 0.9.1 CIMOM: sfcb sfcbd 1.3.0 Libvirt-cim revision: 676 Libvirt-cim changeset: 2db1158cea31 ================================================= FAIL : 9 XFAIL : 3 SKIP : 4 PASS : 119 ----------------- Total : 135 ================================================= FAIL Test Summary: ComputerSystemIndication - 01_created_indication.py: FAIL VirtualSystemMigrationCapabilities - 01_enum.py: FAIL VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: FAIL VirtualSystemMigrationSettingData - 01_enum.py: FAIL VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: FAIL VirtualSystemSnapshotService - 01_enum.py: FAIL VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: FAIL VirtualSystemSnapshotServiceCapabilities - 01_enum.py: FAIL VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: FAIL ================================================= XFAIL Test Summary: ComputerSystem - 32_start_reboot.py: XFAIL ComputerSystem - 33_suspend_reboot.py: XFAIL SettingsDefineCapabilities - 03_forward_errs.py: XFAIL ================================================= SKIP Test Summary: VSSD - 02_bootldr.py: SKIP VirtualSystemMigrationService - 01_migratable_host.py: SKIP VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP ================================================= Full report: -------------------------------------------------------------------- AllocationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- AllocationCapabilities - 02_alloccap_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 01_enum.py: PASS -------------------------------------------------------------------- ComputerSystem - 02_nosystems.py: PASS -------------------------------------------------------------------- ComputerSystem - 03_defineVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 04_defineStartVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 05_activate_defined_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 06_paused_active_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 22_define_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 23_suspend_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 27_define_suspend_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 32_start_reboot.py: XFAIL ERROR - Exception: (1, u'Domain Operation Failed') ERROR - Unable to 'Reboot' dom 'cs_test_domain' using RequestedStateChange() InvokeMethod(RequestStateChange): Domain Operation Failed Bug:<00005> -------------------------------------------------------------------- ComputerSystem - 33_suspend_reboot.py: XFAIL ERROR - Exception: (1, u'Domain Operation Failed') ERROR - Unable to 'Reboot' dom 'test_domain' using RequestedStateChange() InvokeMethod(RequestStateChange): Domain Operation Failed Bug:<00005> -------------------------------------------------------------------- ComputerSystem - 35_start_reset.py: PASS -------------------------------------------------------------------- ComputerSystem - 40_RSC_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 41_cs_to_settingdefinestate.py: PASS -------------------------------------------------------------------- ComputerSystem - 42_cs_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystemIndication - 01_created_indication.py: FAIL ERROR - Exception: not enough arguments for format string Got indication: KVM_ComputerSystemCreatedIndication ERROR - Received indication error: 256 ERROR - Exception: not enough arguments for format string Got indication: KVM_ComputerSystemCreatedIndication ERROR - Received indication error: 256 -------------------------------------------------------------------- ElementAllocatedFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 03_reverse_errs.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 04_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- ElementCapabilities - 02_reverse.py: PASS -------------------------------------------------------------------- ElementCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 05_hostsystem_cap.py: PASS -------------------------------------------------------------------- ElementConforms - 01_forward.py: PASS -------------------------------------------------------------------- ElementConforms - 02_reverse.py: PASS -------------------------------------------------------------------- ElementConforms - 03_ectp_fwd_errs.py: PASS -------------------------------------------------------------------- ElementConforms - 04_ectp_rev_errs.py: PASS -------------------------------------------------------------------- ElementSettingData - 01_forward.py: PASS -------------------------------------------------------------------- ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 01_enum.py: PASS -------------------------------------------------------------------- HostSystem - 02_hostsystem_to_rasd.py: PASS -------------------------------------------------------------------- HostSystem - 03_hs_to_settdefcap.py: PASS -------------------------------------------------------------------- HostSystem - 04_hs_to_EAPF.py: PASS -------------------------------------------------------------------- HostSystem - 05_hs_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 06_hs_to_vsms.py: PASS -------------------------------------------------------------------- HostedDependency - 01_forward.py: PASS -------------------------------------------------------------------- HostedDependency - 02_reverse.py: PASS -------------------------------------------------------------------- HostedDependency - 03_enabledstate.py: PASS -------------------------------------------------------------------- HostedDependency - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 01_forward.py: PASS -------------------------------------------------------------------- HostedResourcePool - 02_reverse.py: PASS -------------------------------------------------------------------- HostedResourcePool - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedService - 01_forward.py: PASS -------------------------------------------------------------------- HostedService - 02_reverse.py: PASS -------------------------------------------------------------------- HostedService - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedService - 04_reverse_errs.py: PASS -------------------------------------------------------------------- LogicalDisk - 01_disk.py: PASS -------------------------------------------------------------------- LogicalDisk - 02_nodevs.py: PASS -------------------------------------------------------------------- LogicalDisk - 03_ld_gi_errs.py: PASS -------------------------------------------------------------------- Memory - 01_memory.py: PASS -------------------------------------------------------------------- Memory - 02_defgetmem.py: PASS -------------------------------------------------------------------- Memory - 03_mem_gi_errs.py: PASS -------------------------------------------------------------------- NetworkPort - 01_netport.py: PASS -------------------------------------------------------------------- NetworkPort - 02_np_gi_errors.py: PASS -------------------------------------------------------------------- NetworkPort - 03_user_netport.py: PASS -------------------------------------------------------------------- Processor - 01_processor.py: PASS -------------------------------------------------------------------- Processor - 02_definesys_get_procs.py: PASS -------------------------------------------------------------------- Processor - 03_proc_gi_errs.py: PASS -------------------------------------------------------------------- Profile - 01_enum.py: PASS -------------------------------------------------------------------- Profile - 02_profile_to_elec.py: PASS -------------------------------------------------------------------- Profile - 03_rprofile_gi_errs.py: PASS -------------------------------------------------------------------- RASD - 01_verify_rasd_fields.py: PASS -------------------------------------------------------------------- RASD - 02_enum.py: PASS -------------------------------------------------------------------- RASD - 03_rasd_errs.py: PASS -------------------------------------------------------------------- RASD - 04_disk_rasd_size.py: PASS -------------------------------------------------------------------- ReferencedProfile - 01_verify_refprof.py: PASS -------------------------------------------------------------------- ReferencedProfile - 02_refprofile_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 03_forward_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 05_RAPF_err.py: PASS -------------------------------------------------------------------- ResourcePool - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePool - 02_rp_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS -------------------------------------------------------------------- SettingsDefine - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefine - 02_reverse.py: PASS -------------------------------------------------------------------- SettingsDefine - 03_sds_fwd_errs.py: PASS -------------------------------------------------------------------- SettingsDefine - 04_sds_rev_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 03_forward_errs.py: XFAIL ERROR - 'KVM_SettingsDefineCapabilities' association failed to generate an exception and 'WrongClassName' passed. ERROR - ------ FAILED: Invalid CCName Key Name.------ Bug:<> -------------------------------------------------------------------- SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS -------------------------------------------------------------------- SystemDevice - 01_forward.py: PASS -------------------------------------------------------------------- SystemDevice - 02_reverse.py: PASS -------------------------------------------------------------------- SystemDevice - 03_fwderrs.py: PASS -------------------------------------------------------------------- VSSD - 01_enum.py: PASS -------------------------------------------------------------------- VSSD - 02_bootldr.py: SKIP -------------------------------------------------------------------- VSSD - 03_vssd_gi_errs.py: PASS -------------------------------------------------------------------- VSSD - 04_vssd_to_rasd.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 01_definesystem_name.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 02_destroysystem.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 03_definesystem_ess.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 04_definesystem_ers.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 05_destroysystem_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 06_addresource.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 07_addresource_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 08_modifyresource.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 09_procrasd_persist.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 10_hv_version.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 11_define_memrasdunits.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 12_referenced_config.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 01_enum.py: FAIL ERROR - KVM_VirtualSystemMigrationCapabilities return 0 instances, excepted only 1 instance Provider not found or not loadable -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: FAIL Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string ERROR - ------ FAILED: Invalid InstanceID Key Name.------ Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string ERROR - ------ FAILED: Invalid InstanceID Key Value.------ -------------------------------------------------------------------- VirtualSystemMigrationService - 01_migratable_host.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 01_enum.py: FAIL ERROR - KVM_VirtualSystemMigrationSettingData return 0 instances, excepted only 1 instance Provider not found or not loadable -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: FAIL Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string ERROR - ------ FAILED: to check INVALID_Instid_KeyName.------ -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 01_forward.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 02_reverse.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 01_enum.py: FAIL ERROR - KVM_VirtualSystemSnapshotService return 0 instances, excepted only 1 instance Provider not found or not loadable -------------------------------------------------------------------- VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: FAIL Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string ERROR - ------ FAILED: to check INVALID_CCName_KeyName.------ -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 01_enum.py: FAIL ERROR - KVM_VirtualSystemSnapshotServiceCapabilities return 0 instances, excepted only 1 instance Provider not found or not loadable -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: FAIL Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string Traceback (most recent call last): File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit msg = self.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format return fmt.format(record) File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format record.message = record.getMessage() File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage msg = msg % self.args TypeError: not enough arguments for format string ERROR - ------ FAILED: to check INVALID_Instid_KeyName.------ -------------------------------------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: From yunguol at cn.ibm.com Wed Sep 3 06:48:49 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Wed, 3 Sep 2008 14:48:49 +0800 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 In-Reply-To: Message-ID: libvirt-cim-bounces at redhat.com wrote on 2008-09-03 14:42:24: > > > ================================================= > KVM on sfcb Test Run Summary for Sep 03 2008 > ================================================= > Distro: Fedora release 9.90.1 (Rawhide) > Kernel: 2.6.27-0.244.rc2.git1.fc10.x86_64 > libvirt: 0.4.4 > Hypervisor: QEMU 0.9.1 > CIMOM: sfcb sfcbd 1.3.0 > Libvirt-cim revision: 676 > Libvirt-cim changeset: 2db1158cea31 > ================================================= > FAIL : 9 > XFAIL : 3 > SKIP : 4 > PASS : 119 > ----------------- > Total : 135 > ================================================= > FAIL Test Summary: > ComputerSystemIndication - 01_created_indication.py: FAIL Kaitlin - I remember you say that your follow patch will fix ComputerSystemIndication for KVM several days ago, any update? > VirtualSystemMigrationCapabilities - 01_enum.py: FAIL > VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: FAIL > VirtualSystemMigrationSettingData - 01_enum.py: FAIL > VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: FAIL > VirtualSystemSnapshotService - 01_enum.py: FAIL > VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: FAIL > VirtualSystemSnapshotServiceCapabilities - 01_enum.py: FAIL > VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: FAIL Above tests fail because that their providers are not registered successfully. Otherwise, they pass for me. > > ================================================= > XFAIL Test Summary: > ComputerSystem - 32_start_reboot.py: XFAIL > ComputerSystem - 33_suspend_reboot.py: XFAIL > SettingsDefineCapabilities - 03_forward_errs.py: XFAIL > > ================================================= > SKIP Test Summary: > VSSD - 02_bootldr.py: SKIP > VirtualSystemMigrationService - 01_migratable_host.py: SKIP > VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP > VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP > > ================================================= > Full report: > -------------------------------------------------------------------- > AllocationCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > AllocationCapabilities - 02_alloccap_gi_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 01_enum.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 02_nosystems.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 03_defineVS.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 04_defineStartVS.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 05_activate_defined_start.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 06_paused_active_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 22_define_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 23_suspend_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 27_define_suspend_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 32_start_reboot.py: XFAIL > ERROR - Exception: (1, u'Domain Operation Failed') > ERROR - Unable to 'Reboot' dom 'cs_test_domain' > using RequestedStateChange() > InvokeMethod(RequestStateChange): Domain Operation Failed > Bug:<00005> > -------------------------------------------------------------------- > ComputerSystem - 33_suspend_reboot.py: XFAIL > ERROR - Exception: (1, u'Domain Operation Failed') > ERROR - Unable to 'Reboot' dom 'test_domain' using > RequestedStateChange() > InvokeMethod(RequestStateChange): Domain Operation Failed > Bug:<00005> > -------------------------------------------------------------------- > ComputerSystem - 35_start_reset.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 40_RSC_start.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 41_cs_to_settingdefinestate.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 42_cs_gi_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystemIndication - 01_created_indication.py: FAIL > ERROR - Exception: not enough arguments for format string > Got indication: KVM_ComputerSystemCreatedIndication > ERROR - Received indication error: 256 > ERROR - Exception: not enough arguments for format string > Got indication: KVM_ComputerSystemCreatedIndication > ERROR - Received indication error: 256 > -------------------------------------------------------------------- > ElementAllocatedFromPool - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 03_reverse_errs.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 04_forward_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 05_hostsystem_cap.py: PASS > -------------------------------------------------------------------- > ElementConforms - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementConforms - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementConforms - 03_ectp_fwd_errs.py: PASS > -------------------------------------------------------------------- > ElementConforms - 04_ectp_rev_errs.py: PASS > -------------------------------------------------------------------- > ElementSettingData - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS > -------------------------------------------------------------------- > EnabledLogicalElementCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS > -------------------------------------------------------------------- > HostSystem - 01_enum.py: PASS > -------------------------------------------------------------------- > HostSystem - 02_hostsystem_to_rasd.py: PASS > -------------------------------------------------------------------- > HostSystem - 03_hs_to_settdefcap.py: PASS > -------------------------------------------------------------------- > HostSystem - 04_hs_to_EAPF.py: PASS > -------------------------------------------------------------------- > HostSystem - 05_hs_gi_errs.py: PASS > -------------------------------------------------------------------- > HostSystem - 06_hs_to_vsms.py: PASS > -------------------------------------------------------------------- > HostedDependency - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedDependency - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedDependency - 03_enabledstate.py: PASS > -------------------------------------------------------------------- > HostedDependency - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > HostedService - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedService - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedService - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > HostedService - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > LogicalDisk - 01_disk.py: PASS > -------------------------------------------------------------------- > LogicalDisk - 02_nodevs.py: PASS > -------------------------------------------------------------------- > LogicalDisk - 03_ld_gi_errs.py: PASS > -------------------------------------------------------------------- > Memory - 01_memory.py: PASS > -------------------------------------------------------------------- > Memory - 02_defgetmem.py: PASS > -------------------------------------------------------------------- > Memory - 03_mem_gi_errs.py: PASS > -------------------------------------------------------------------- > NetworkPort - 01_netport.py: PASS > -------------------------------------------------------------------- > NetworkPort - 02_np_gi_errors.py: PASS > -------------------------------------------------------------------- > NetworkPort - 03_user_netport.py: PASS > -------------------------------------------------------------------- > Processor - 01_processor.py: PASS > -------------------------------------------------------------------- > Processor - 02_definesys_get_procs.py: PASS > -------------------------------------------------------------------- > Processor - 03_proc_gi_errs.py: PASS > -------------------------------------------------------------------- > Profile - 01_enum.py: PASS > -------------------------------------------------------------------- > Profile - 02_profile_to_elec.py: PASS > -------------------------------------------------------------------- > Profile - 03_rprofile_gi_errs.py: PASS > -------------------------------------------------------------------- > RASD - 01_verify_rasd_fields.py: PASS > -------------------------------------------------------------------- > RASD - 02_enum.py: PASS > -------------------------------------------------------------------- > RASD - 03_rasd_errs.py: PASS > -------------------------------------------------------------------- > RASD - 04_disk_rasd_size.py: PASS > -------------------------------------------------------------------- > ReferencedProfile - 01_verify_refprof.py: PASS > -------------------------------------------------------------------- > ReferencedProfile - 02_refprofile_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 01_forward.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 02_reverse.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 05_RAPF_err.py: PASS > -------------------------------------------------------------------- > ResourcePool - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePool - 02_rp_gi_errors.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 01_forward.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 02_reverse.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 03_sds_fwd_errs.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 04_sds_rev_errs.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 01_forward.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 03_forward_errs.py: XFAIL > ERROR - 'KVM_SettingsDefineCapabilities' > association failed to generate an exception and 'WrongClassName' passed. > ERROR - ------ FAILED: Invalid CCName Key Name.------ > Bug:<> > -------------------------------------------------------------------- > SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS > -------------------------------------------------------------------- > SystemDevice - 01_forward.py: PASS > -------------------------------------------------------------------- > SystemDevice - 02_reverse.py: PASS > -------------------------------------------------------------------- > SystemDevice - 03_fwderrs.py: PASS > -------------------------------------------------------------------- > VSSD - 01_enum.py: PASS > -------------------------------------------------------------------- > VSSD - 02_bootldr.py: SKIP > -------------------------------------------------------------------- > VSSD - 03_vssd_gi_errs.py: PASS > -------------------------------------------------------------------- > VSSD - 04_vssd_to_rasd.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 01_definesystem_name.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 02_destroysystem.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 03_definesystem_ess.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 04_definesystem_ers.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 05_destroysystem_neg.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 06_addresource.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 07_addresource_neg.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 08_modifyresource.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 09_procrasd_persist.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 10_hv_version.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 11_define_memrasdunits.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 12_referenced_config.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationCapabilities - 01_enum.py: FAIL > ERROR - KVM_VirtualSystemMigrationCapabilities > return 0 instances, excepted only 1 instance > Provider not found or not loadable > -------------------------------------------------------------------- > VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: FAIL > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > ERROR - ------ FAILED: Invalid InstanceID Key Name.------ > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > ERROR - ------ FAILED: Invalid InstanceID Key Value.------ > -------------------------------------------------------------------- > VirtualSystemMigrationService - 01_migratable_host.py: SKIP > -------------------------------------------------------------------- > VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP > -------------------------------------------------------------------- > VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP > -------------------------------------------------------------------- > VirtualSystemMigrationSettingData - 01_enum.py: FAIL > ERROR - KVM_VirtualSystemMigrationSettingData > return 0 instances, excepted only 1 instance > Provider not found or not loadable > -------------------------------------------------------------------- > VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: FAIL > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > ERROR - ------ FAILED: to check INVALID_Instid_KeyName.------ > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 01_forward.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 02_reverse.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSnapshotService - 01_enum.py: FAIL > ERROR - KVM_VirtualSystemSnapshotService return 0 > instances, excepted only 1 instance > Provider not found or not loadable > -------------------------------------------------------------------- > VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: FAIL > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > ERROR - ------ FAILED: to check INVALID_CCName_KeyName.------ > -------------------------------------------------------------------- > VirtualSystemSnapshotServiceCapabilities - 01_enum.py: FAIL > ERROR - > KVM_VirtualSystemSnapshotServiceCapabilities return 0 instances, > excepted only 1 instance > Provider not found or not loadable > -------------------------------------------------------------------- > VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: FAIL > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > Traceback (most recent call last): > File "/usr/lib64/python2.5/logging/__init__.py", line 744, in emit > msg = self.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 630, in format > return fmt.format(record) > File "/usr/lib64/python2.5/logging/__init__.py", line 418, in format > record.message = record.getMessage() > File "/usr/lib64/python2.5/logging/__init__.py", line 288, in getMessage > msg = msg % self.args > TypeError: not enough arguments for format string > ERROR - ------ FAILED: to check INVALID_Instid_KeyName.------ > -------------------------------------------------------------------- > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From kaitlin at linux.vnet.ibm.com Wed Sep 3 15:29:56 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 08:29:56 -0700 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 In-Reply-To: References: Message-ID: <48BEAD74.9020608@linux.vnet.ibm.com> > > FAIL Test Summary: > > ComputerSystemIndication - 01_created_indication.py: FAIL > > Kaitlin - I remember you say that your follow patch will fix > ComputerSystemIndication for KVM > several days ago, any update? Yes, those patches were checked in some time ago. > > -------------------------------------------------------------------- > > ComputerSystemIndication - 01_created_indication.py: FAIL > > ERROR - Exception: not enough arguments for format > string > > Got indication: KVM_ComputerSystemCreatedIndication > > ERROR - Received indication error: 256 > > ERROR - Exception: not enough arguments for format > string > > Got indication: KVM_ComputerSystemCreatedIndication > > ERROR - Received indication error: 256 > > -------------------------------------------------------------------- This looks like the test case encountered some kind of error, but it was unable to print the error message because there weren't enough arguments to format the string. Can you take a look? Thanks! -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From deeptik at linux.vnet.ibm.com Wed Sep 3 16:00:32 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Wed, 03 Sep 2008 21:30:32 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values In-Reply-To: <48BDE08C.8010804@linux.vnet.ibm.com> References: <48BDE08C.8010804@linux.vnet.ibm.com> Message-ID: <48BEB4A0.6060907@linux.vnet.ibm.com> Kaitlin Rupert wrote: >> >> + try: >> + if len(vsmc) != 1: >> + logger.error("'%s' returned '%d' instance, excepted only >> 1", cn, len(vsmc)) > > This line wraps. Can I get more details here ? > >> + return FAIL >> + + if vsmc[0].InstanceID != "ManagementCapabilities": >> + print_field_error('InstanceID', vsmc[0].InstanceID, >> 'ManagementCapabilities') > > This line wraps as well. > >> + return FAIL >> >> + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) >> + if len(vsmc_sync_val - sync_method_val) != 0: >> + print_field_error('SynchronousMethodsSupported', >> vsmc_sync_val, + sync_method_val) >> + return FAIL > > In addition to also checking the len, you'll want to check to make > sure the SynchronousMethodsSupported values match the values we're > expecting. The above check len(vsmc_sync_val - sync_method_val) 1) Verifies the len 2) Also if the values in the list differ then difference will be greater than zero which means the list values does not match. Well, I had initially done 2 check one for verifying the len of the list and the other for verifying the values. But since the operation S1 - S2 did both of them I switched to the above option. Let me know if you still think separating the both is good then I can do so. Thanks and Regards, Deepti. From danms at us.ibm.com Wed Sep 3 16:24:10 2008 From: danms at us.ibm.com (Dan Smith) Date: Wed, 03 Sep 2008 09:24:10 -0700 Subject: [Libvirt-cim] [PATCH] [CU] Fix handling of invalid class in mof parser Message-ID: <9545053d336e7406c774.1220459050@guaranine.danplanet.com> # HG changeset patch # User Dan Smith # Date 1220457988 25200 # Node ID 9545053d336e7406c7743bb019fe871031a9c847 # Parent 45e061426afe4553f78d23dcf3d1b542e1794742 [CU] Fix handling of invalid class in mof parser Signed-off-by: Dan Smith diff -r 45e061426afe -r 9545053d336e eo_util_parser.y --- a/eo_util_parser.y Fri Aug 29 09:34:07 2008 -0700 +++ b/eo_util_parser.y Wed Sep 03 09:06:28 2008 -0700 @@ -23,6 +23,7 @@ #define RC_OK 0 #define RC_EOF EOF +#define RC_INVALID_CLASS -1000 /* DEFINE ANY GLOBAL VARS HERE */ static const CMPIBroker * _BROKER; @@ -76,6 +77,8 @@ *_INSTANCE = CMNewInstance(_BROKER, op, NULL); + if (*_INSTANCE == NULL) + return RC_INVALID_CLASS; free($3); } properties '}' ';' From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:00:40 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:00:40 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values In-Reply-To: <48BEB4A0.6060907@linux.vnet.ibm.com> References: <48BDE08C.8010804@linux.vnet.ibm.com> <48BEB4A0.6060907@linux.vnet.ibm.com> Message-ID: <48BEC2B8.20004@linux.vnet.ibm.com> Deepti B Kalakeri wrote: > > > Kaitlin Rupert wrote: >>> >>> + try: >>> + if len(vsmc) != 1: >>> + logger.error("'%s' returned '%d' instance, excepted only >>> 1", cn, len(vsmc)) >> >> This line wraps. > Can I get more details here ? This line and the next line are both longer than 80 characters. >> >>> + return FAIL >>> + + if vsmc[0].InstanceID != "ManagementCapabilities": >>> + print_field_error('InstanceID', vsmc[0].InstanceID, >>> 'ManagementCapabilities') >> >> This line wraps as well. >> >>> + return FAIL >>> >>> + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) >>> + if len(vsmc_sync_val - sync_method_val) != 0: >>> + print_field_error('SynchronousMethodsSupported', >>> vsmc_sync_val, + sync_method_val) >>> + return FAIL >> >> In addition to also checking the len, you'll want to check to make >> sure the SynchronousMethodsSupported values match the values we're >> expecting. > > The above check len(vsmc_sync_val - sync_method_val) > 1) Verifies the len > 2) Also if the values in the list differ then difference will be greater > than zero which means the list values does not match. > Well, I had initially done 2 check one for verifying the len of the list > and the other for verifying the values. > But since the operation S1 - S2 did both of them I switched to the above > option. > > Let me know if you still think separating the both is good then I can do > so. > You're correct. Sorry, I'd forgotten that you were using sets to compare the two values. No need to break this into 2 different checks. Thanks! -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:04:39 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:04:39 -0700 Subject: [Libvirt-cim] [PATCH 1 of 4] [TEST] Update SettingsDefine and SDC to use do_main from const.py In-Reply-To: Message-ID: <7cbf05c0d3dda38ad6d6.1220461479@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220461443 25200 # Node ID 7cbf05c0d3dda38ad6d6120f25cc1e5568b6689f # Parent 58896395abd6636bd5a2f594ee32678080212432 [TEST] Update SettingsDefine and SDC to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py --- a/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py Wed Sep 03 10:04:03 2008 -0700 @@ -33,7 +33,7 @@ from XenKvmLib import devices from XenKvmLib.classes import get_typed_class from CimTest import Globals -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefine/02_reverse.py --- a/suites/libvirt-cim/cimtest/SettingsDefine/02_reverse.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefine/02_reverse.py Wed Sep 03 10:04:03 2008 -0700 @@ -52,7 +52,8 @@ import sys from CimTest import Globals -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, SKIP from VirtLib import utils from XenKvmLib import assoc diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py --- a/suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py Wed Sep 03 10:04:03 2008 -0700 @@ -152,7 +152,7 @@ from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import PASS, FAIL from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefine/04_sds_rev_errs.py --- a/suites/libvirt-cim/cimtest/SettingsDefine/04_sds_rev_errs.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefine/04_sds_rev_errs.py Wed Sep 03 10:04:03 2008 -0700 @@ -60,7 +60,8 @@ from XenKvmLib.common_util import try_assoc from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, logger +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.Globals import CIM_USER, CIM_PASS, CIM_NS sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefineCapabilities/01_forward.py --- a/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/01_forward.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/01_forward.py Wed Sep 03 10:04:03 2008 -0700 @@ -59,8 +59,8 @@ from XenKvmLib import enumclass from VirtLib.live import virsh_version from CimTest.ReturnCodes import PASS, FAIL, SKIP -from CimTest.Globals import do_main, platform_sup, logger, \ -CIM_ERROR_GETINSTANCE, CIM_ERROR_ASSOCIATORS +from CimTest.Globals import logger, CIM_ERROR_GETINSTANCE, CIM_ERROR_ASSOCIATORS +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import cleanup_restore, create_diskpool_conf, \ print_field_error diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefineCapabilities/03_forward_errs.py --- a/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/03_forward_errs.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/03_forward_errs.py Wed Sep 03 10:04:03 2008 -0700 @@ -32,7 +32,7 @@ from XenKvmLib.common_util import try_assoc from XenKvmLib import assoc from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class platform_sup = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefineCapabilities/04_forward_vsmsdata.py --- a/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/04_forward_vsmsdata.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/04_forward_vsmsdata.py Wed Sep 03 10:04:03 2008 -0700 @@ -39,7 +39,7 @@ from XenKvmLib import assoc from CimTest.Globals import CIM_ERROR_ASSOCIATORS, logger from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import print_field_error diff -r 58896395abd6 -r 7cbf05c0d3dd suites/libvirt-cim/cimtest/SettingsDefineCapabilities/05_reverse_vsmcap.py --- a/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/05_reverse_vsmcap.py Tue Sep 02 17:56:23 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefineCapabilities/05_reverse_vsmcap.py Wed Sep 03 10:04:03 2008 -0700 @@ -41,11 +41,10 @@ from XenKvmLib import assoc from CimTest.Globals import CIM_ERROR_ASSOCIATORS, logger from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main, platform_sup from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import print_field_error -platform_sup = ['Xen', 'KVM', 'XenFV', 'LXC'] @do_main(platform_sup) def main(): options = main.options From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:04:40 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:04:40 -0700 Subject: [Libvirt-cim] [PATCH 2 of 4] [TEST] Update SysDev, VSMC, and VSSD to use do_main from const.py In-Reply-To: Message-ID: # HG changeset patch # User Kaitlin Rupert # Date 1220461445 25200 # Node ID d4f9f0c09fa74998b7d0ef53526ebebaac0b10f7 # Parent 7cbf05c0d3dda38ad6d6120f25cc1e5568b6689f [TEST] Update SysDev, VSMC, and VSSD to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/SystemDevice/01_forward.py --- a/suites/libvirt-cim/cimtest/SystemDevice/01_forward.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SystemDevice/01_forward.py Wed Sep 03 10:04:05 2008 -0700 @@ -30,7 +30,8 @@ from XenKvmLib import vxml from XenKvmLib import devices from XenKvmLib.classes import get_typed_class -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Wed Sep 03 10:04:05 2008 -0700 @@ -30,7 +30,8 @@ from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib import devices -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/SystemDevice/03_fwderrs.py --- a/suites/libvirt-cim/cimtest/SystemDevice/03_fwderrs.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SystemDevice/03_fwderrs.py Wed Sep 03 10:04:05 2008 -0700 @@ -36,7 +36,8 @@ from XenKvmLib import assoc from XenKvmLib import devices from XenKvmLib.classes import get_typed_class -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest import Globals from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VSSD/01_enum.py --- a/suites/libvirt-cim/cimtest/VSSD/01_enum.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VSSD/01_enum.py Wed Sep 03 10:04:05 2008 -0700 @@ -31,7 +31,8 @@ from XenKvmLib import enumclass from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib.vxml import get_class -from CimTest.Globals import do_main, platform_sup, logger +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL platform_sup = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VSSD/02_bootldr.py --- a/suites/libvirt-cim/cimtest/VSSD/02_bootldr.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VSSD/02_bootldr.py Wed Sep 03 10:04:05 2008 -0700 @@ -32,7 +32,8 @@ from VirtLib.live import bootloader from XenKvmLib.test_doms import test_domain_function, destroy_and_undefine_all from XenKvmLib.test_xml import testxml_bl -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main sup_types = ['Xen'] test_dom = "dom" diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VSSD/03_vssd_gi_errs.py --- a/suites/libvirt-cim/cimtest/VSSD/03_vssd_gi_errs.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VSSD/03_vssd_gi_errs.py Wed Sep 03 10:04:05 2008 -0700 @@ -51,8 +51,8 @@ import sys import pywbem from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import logger, do_main, platform_sup -from CimTest.Globals import CIM_PASS, CIM_NS, CIM_USER +from XenKvmLib.const import do_main +from CimTest.Globals import CIM_PASS, CIM_NS, CIM_USER, logger from XenKvmLib import assoc from XenKvmLib.vxml import get_class from XenKvmLib.common_util import try_getinstance diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py --- a/suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VSSD/04_vssd_to_rasd.py Wed Sep 03 10:04:05 2008 -0700 @@ -44,8 +44,8 @@ import sys import XenKvmLib from XenKvmLib import enumclass -from CimTest.Globals import do_main, CIM_ERROR_ASSOCIATORS, CIM_ERROR_ENUMERATE -from CimTest.Globals import logger +from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.test_doms import destroy_and_undefine_all from XenKvmLib import assoc diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Wed Sep 03 10:04:05 2008 -0700 @@ -25,7 +25,7 @@ import sys from XenKvmLib import enumclass from CimTest import Globals -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class sup_types=['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 7cbf05c0d3dd -r d4f9f0c09fa7 suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/02_vsmcap_gi_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/02_vsmcap_gi_errs.py Wed Sep 03 10:04:03 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/02_vsmcap_gi_errs.py Wed Sep 03 10:04:05 2008 -0700 @@ -56,7 +56,8 @@ from XenKvmLib.common_util import try_getinstance from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS, do_main +from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS +from XenKvmLib.const import do_main sup_types=['Xen', 'KVM', 'XenFV', 'LXC'] From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:04:41 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:04:41 -0700 Subject: [Libvirt-cim] [PATCH 3 of 4] [TEST] Update VSMS to use do_main in const.py In-Reply-To: Message-ID: <5e9db458b90c76223ac2.1220461481@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220461448 25200 # Node ID 5e9db458b90c76223ac2c24452708a2aca945845 # Parent d4f9f0c09fa74998b7d0ef53526ebebaac0b10f7 [TEST] Update VSMS to use do_main in const.py Signed-off-by: Kaitlin Rupert diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/01_definesystem_name.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/01_definesystem_name.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/01_definesystem_name.py Wed Sep 03 10:04:08 2008 -0700 @@ -27,7 +27,7 @@ from VirtLib import utils from XenKvmLib.test_doms import undefine_test_domain from XenKvmLib.common_util import create_using_definesystem -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.Globals import logger SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/02_destroysystem.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/02_destroysystem.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/02_destroysystem.py Wed Sep 03 10:04:08 2008 -0700 @@ -28,7 +28,7 @@ from VirtLib.live import domain_list, active_domain_list from XenKvmLib import vsms, vxml from XenKvmLib.classes import get_typed_class -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.Globals import logger from CimTest.ReturnCodes import PASS, FAIL diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/03_definesystem_ess.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/03_definesystem_ess.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/03_definesystem_ess.py Wed Sep 03 10:04:08 2008 -0700 @@ -29,7 +29,7 @@ from XenKvmLib.test_doms import undefine_test_domain from XenKvmLib.common_util import create_using_definesystem from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/04_definesystem_ers.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/04_definesystem_ers.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/04_definesystem_ers.py Wed Sep 03 10:04:08 2008 -0700 @@ -29,7 +29,7 @@ from XenKvmLib.test_doms import undefine_test_domain from XenKvmLib.common_util import create_using_definesystem from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/05_destroysystem_neg.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/05_destroysystem_neg.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/05_destroysystem_neg.py Wed Sep 03 10:04:08 2008 -0700 @@ -29,7 +29,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.test_doms import undefine_test_domain from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS, SKIP sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/06_addresource.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/06_addresource.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/06_addresource.py Wed Sep 03 10:04:08 2008 -0700 @@ -30,7 +30,7 @@ from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS from XenKvmLib import vsms_util from XenKvmLib.const import default_network_name diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/07_addresource_neg.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/07_addresource_neg.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/07_addresource_neg.py Wed Sep 03 10:04:08 2008 -0700 @@ -30,7 +30,7 @@ from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/08_modifyresource.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/08_modifyresource.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/08_modifyresource.py Wed Sep 03 10:04:08 2008 -0700 @@ -30,7 +30,7 @@ from XenKvmLib import vsms from XenKvmLib import vxml from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib import vsms_util from XenKvmLib.const import default_network_name diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/09_procrasd_persist.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/09_procrasd_persist.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/09_procrasd_persist.py Wed Sep 03 10:04:08 2008 -0700 @@ -27,7 +27,7 @@ from XenKvmLib import vsms from VirtLib import utils from CimTest.Globals import logger -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS from XenKvmLib.test_doms import destroy_and_undefine_domain diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/10_hv_version.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/10_hv_version.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/10_hv_version.py Wed Sep 03 10:04:08 2008 -0700 @@ -24,7 +24,7 @@ import pywbem from VirtLib import live from XenKvmLib import vsms -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS, XFAIL_RC diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/11_define_memrasdunits.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/11_define_memrasdunits.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/11_define_memrasdunits.py Wed Sep 03 10:04:08 2008 -0700 @@ -29,7 +29,7 @@ from XenKvmLib import rasd from XenKvmLib.classes import get_typed_class from XenKvmLib import enumclass -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.Globals import logger from CimTest.ReturnCodes import FAIL, PASS diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/12_referenced_config.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/12_referenced_config.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/12_referenced_config.py Wed Sep 03 10:04:08 2008 -0700 @@ -27,7 +27,8 @@ poll_for_state_change, get_cs_instance from XenKvmLib import vsms from VirtLib import utils -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS from XenKvmLib.test_doms import destroy_and_undefine_domain from XenKvmLib.classes import get_typed_class diff -r d4f9f0c09fa7 -r 5e9db458b90c suites/libvirt-cim/cimtest/VirtualSystemManagementService/13_refconfig_additional_devs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/13_refconfig_additional_devs.py Wed Sep 03 10:04:05 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/13_refconfig_additional_devs.py Wed Sep 03 10:04:08 2008 -0700 @@ -26,7 +26,8 @@ poll_for_state_change, get_cs_instance from XenKvmLib import vsms from VirtLib import utils -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS from XenKvmLib.test_doms import destroy_and_undefine_domain from XenKvmLib.classes import get_typed_class From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:04:38 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:04:38 -0700 Subject: [Libvirt-cim] [PATCH 0 of 4] [TEST] Another set of do_main updates. Message-ID: From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:04:42 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:04:42 -0700 Subject: [Libvirt-cim] [PATCH 4 of 4] [TEST] Update VSMigrCap, VSMigSer, and VSMigSD to use do_main in const.py In-Reply-To: Message-ID: # HG changeset patch # User Kaitlin Rupert # Date 1220461450 25200 # Node ID f2e5f71a34c1b30bc10012ec87073c26df135b1a # Parent 5e9db458b90c76223ac2c24452708a2aca945845 [TEST] Update VSMigrCap, VSMigSer, and VSMigSD to use do_main in const.py Signed-off-by: Kaitlin Rupert diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/01_enum.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/01_enum.py Wed Sep 03 10:04:10 2008 -0700 @@ -25,7 +25,8 @@ import sys from XenKvmLib import enumclass from XenKvmLib.classes import get_typed_class -from CimTest.Globals import CIM_ERROR_ENUMERATE, logger, do_main +from CimTest.Globals import CIM_ERROR_ENUMERATE, logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/02_vsmc_gi_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/02_vsmc_gi_errs.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationCapabilities/02_vsmc_gi_errs.py Wed Sep 03 10:04:10 2008 -0700 @@ -49,7 +49,7 @@ import pywbem from XenKvmLib import assoc from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.common_util import try_getinstance from XenKvmLib.classes import get_typed_class diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/01_migratable_host.py Wed Sep 03 10:04:10 2008 -0700 @@ -33,7 +33,8 @@ from XenKvmLib import vsmigrations from XenKvmLib.vsmigrations import check_possible_host_migration, migrate_guest_to_host, check_migration_job from XenKvmLib import enumclass -from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, do_main +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL sup_types = ['Xen', 'XenFV'] diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/02_host_migrate_type.py Wed Sep 03 10:04:10 2008 -0700 @@ -32,7 +32,8 @@ from XenKvmLib.vsmigrations import check_possible_host_migration, \ migrate_guest_to_host, check_migration_job from XenKvmLib import enumclass -from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, do_main +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL sup_types = ['Xen', 'XenFV'] diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationService/05_migratable_host_errs.py Wed Sep 03 10:04:10 2008 -0700 @@ -27,7 +27,8 @@ from XenKvmLib import vxml from XenKvmLib import computersystem from XenKvmLib import vsmigrations -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL sup_types = ['Xen', 'XenFV'] diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py Wed Sep 03 10:04:10 2008 -0700 @@ -26,7 +26,7 @@ from XenKvmLib import enumclass from CimTest.Globals import CIM_ERROR_ENUMERATE, logger from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class platform_sup = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r 5e9db458b90c -r f2e5f71a34c1 suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/02_vsmsd_gi_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/02_vsmsd_gi_errs.py Wed Sep 03 10:04:08 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/02_vsmsd_gi_errs.py Wed Sep 03 10:04:10 2008 -0700 @@ -49,7 +49,7 @@ from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS from CimTest.ReturnCodes import PASS from XenKvmLib.common_util import try_getinstance -from CimTest.Globals import do_main, platform_sup +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class platform_sup = ['Xen', 'XenFV', 'KVM', 'LXC'] From kaitlin at linux.vnet.ibm.com Wed Sep 3 17:08:35 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Wed, 03 Sep 2008 10:08:35 -0700 Subject: [Libvirt-cim] [PATCH] [CU] Fix handling of invalid class in mof parser In-Reply-To: <9545053d336e7406c774.1220459050@guaranine.danplanet.com> References: <9545053d336e7406c774.1220459050@guaranine.danplanet.com> Message-ID: <48BEC493.9050902@linux.vnet.ibm.com> Dan Smith wrote: > # HG changeset patch > # User Dan Smith > # Date 1220457988 25200 > # Node ID 9545053d336e7406c7743bb019fe871031a9c847 > # Parent 45e061426afe4553f78d23dcf3d1b542e1794742 > [CU] Fix handling of invalid class in mof parser > Nice find! +1 -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From danms at us.ibm.com Wed Sep 3 20:59:46 2008 From: danms at us.ibm.com (Dan Smith) Date: Wed, 03 Sep 2008 13:59:46 -0700 Subject: [Libvirt-cim] [PATCH] Add Central Class to profile implementation Message-ID: # HG changeset patch # User Dan Smith # Date 1220475492 25200 # Node ID d0c38e61be2dc6a895c4e9d837d871df551df774 # Parent 2796fd3e2eaa202206430ad59c01dd01cd982ccd Add Central Class to profile implementation This allows us to split out and expose several GDRV profiles, one per type and point to the appropriate ResourcePool as the central class. Since using the SBLIM hostsystem makes things a little tricky, this reconnects many of the profiles with the instance they're referring to. Signed-off-by: Dan Smith diff -r 2796fd3e2eaa -r d0c38e61be2d src/Virt_ElementConformsToProfile.c --- a/src/Virt_ElementConformsToProfile.c Tue Sep 02 14:48:07 2008 -0700 +++ b/src/Virt_ElementConformsToProfile.c Wed Sep 03 13:58:12 2008 -0700 @@ -50,8 +50,8 @@ static CMPIStatus elem_instances(const CMPIObjectPath *ref, struct std_assoc_info *info, struct inst_list *list, - struct reg_prof *profile, - virConnectPtr conn) + virConnectPtr conn, + const char *class) { CMPIStatus s = {CMPI_RC_OK, NULL}; CMPIObjectPath *op; @@ -59,11 +59,11 @@ CMPIData data ; char *classname; - if (profile->scoping_class == NULL) + if (class == NULL) return s; classname = get_typed_class(pfx_from_conn(conn), - profile->scoping_class); + class); if (classname == NULL) { cu_statusf(_BROKER, &s, CMPI_RC_ERR_FAILED, @@ -134,8 +134,13 @@ s = elem_instances(ref, info, list, - profiles[i], - conn); + conn, + profiles[i]->scoping_class); + s = elem_instances(ref, + info, + list, + conn, + profiles[i]->central_class); break; } } diff -r 2796fd3e2eaa -r d0c38e61be2d src/profiles.h --- a/src/profiles.h Tue Sep 02 14:48:07 2008 -0700 +++ b/src/profiles.h Wed Sep 03 13:58:12 2008 -0700 @@ -32,6 +32,7 @@ char *other_reg_org; char *ad_type_descriptions; char *scoping_class; + char *central_class; struct reg_prof *scoping_profile; }; @@ -53,11 +54,32 @@ .scoping_profile = &VirtualSystem }; -struct reg_prof GenericDeviceResourceVirtualization = { +struct reg_prof GDRVP_Disk = { .reg_org = 2, - .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0", + .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_d", .reg_name = "Generic Device Resource Virtualization", .reg_version = "1.0.0", + .central_class = "DiskPool", + .scoping_class = NULL, + .scoping_profile = &SystemVirtualization +}; + +struct reg_prof GDRVP_Net = { + .reg_org = 2, + .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_n", + .reg_name = "Generic Device Resource Virtualization", + .reg_version = "1.0.0", + .central_class = "NetworkPool", + .scoping_class = NULL, + .scoping_profile = &SystemVirtualization +}; + +struct reg_prof GDRVP_Proc = { + .reg_org = 2, + .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_p", + .reg_name = "Generic Device Resource Virtualization", + .reg_version = "1.0.0", + .central_class = "ProcessorPool", .scoping_class = NULL, .scoping_profile = &SystemVirtualization }; @@ -68,6 +90,7 @@ .reg_name = "Memory Resource Virtualization", .reg_version = "1.0.0", .scoping_class = NULL, + .central_class = "MemoryPool", .scoping_profile = &SystemVirtualization }; @@ -77,6 +100,7 @@ .reg_name = "Virtual System Migration", .reg_version = "1.0", .scoping_class = NULL, + .central_class = "VirtualSystemMigrationService", .scoping_profile = &SystemVirtualization }; @@ -84,7 +108,9 @@ struct reg_prof *profiles[] = { &SystemVirtualization, &VirtualSystem, - &GenericDeviceResourceVirtualization, + &GDRVP_Disk, + &GDRVP_Net, + &GDRVP_Proc, &MemoryResourceVirtualization, &VirtualSystemMigration, NULL From danms at us.ibm.com Wed Sep 3 21:00:34 2008 From: danms at us.ibm.com (Dan Smith) Date: Wed, 03 Sep 2008 14:00:34 -0700 Subject: [Libvirt-cim] [PATCH] Update migration profile version Message-ID: <86910946029f1e34f7cc.1220475634@guaranine.danplanet.com> # HG changeset patch # User Dan Smith # Date 1220475595 25200 # Node ID 86910946029f1e34f7cc7657745f0d7f19e034b8 # Parent d0c38e61be2dc6a895c4e9d837d871df551df774 Update migration profile version Signed-off-by: Dan Smith diff -r d0c38e61be2d -r 86910946029f src/profiles.h --- a/src/profiles.h Wed Sep 03 13:58:12 2008 -0700 +++ b/src/profiles.h Wed Sep 03 13:59:55 2008 -0700 @@ -96,9 +96,9 @@ struct reg_prof VirtualSystemMigration = { .reg_org = 2, - .reg_id = "CIM:DSP1081-VirtualSystemMigration-1.0", + .reg_id = "CIM:DSP1081-VirtualSystemMigration-0.8.1", .reg_name = "Virtual System Migration", - .reg_version = "1.0", + .reg_version = "0.8.1", .scoping_class = NULL, .central_class = "VirtualSystemMigrationService", .scoping_profile = &SystemVirtualization From danms at us.ibm.com Wed Sep 3 21:01:19 2008 From: danms at us.ibm.com (Dan Smith) Date: Wed, 03 Sep 2008 14:01:19 -0700 Subject: [Libvirt-cim] [PATCH] Fix case where connecting to hypervisor fails in VSMS functions Message-ID: <106e277174570fe49cd2.1220475679@guaranine.danplanet.com> # HG changeset patch # User Dan Smith # Date 1220475645 25200 # Node ID 106e277174570fe49cd2fa9fa24a674766b737e5 # Parent 86910946029f1e34f7cc7657745f0d7f19e034b8 Fix case where connecting to hypervisor fails in VSMS functions In the associations, we want to silently exit when we can't connect to the hypervisor because of the way the CIMOM implements the association traversal. In VSMS, where the user has specifically invoked a method on a particular reference, that is not the correct behavior. Signed-off-by: Dan Smith diff -r 86910946029f -r 106e27717457 src/Virt_VirtualSystemManagementService.c --- a/src/Virt_VirtualSystemManagementService.c Wed Sep 03 13:59:55 2008 -0700 +++ b/src/Virt_VirtualSystemManagementService.c Wed Sep 03 14:00:45 2008 -0700 @@ -1029,6 +1029,7 @@ CMPIInstance *sys; CMPIArray *res; CMPIStatus s; + uint32_t rc = CIM_SVPC_RETURN_FAILED; CU_DEBUG("DefineSystem"); @@ -1054,6 +1055,10 @@ "ComputerSystemCreatedIndication", reference); out: + if (s.rc == CMPI_RC_OK) + rc = CIM_SVPC_RETURN_COMPLETED; + CMReturnData(results, &rc, CMPI_uint32); + return s; } @@ -1538,16 +1543,22 @@ static CMPIStatus _update_resource_settings(const CMPIObjectPath *ref, CMPIArray *resources, + const CMPIResult *results, resmod_fn func) { int i; virConnectPtr conn = NULL; CMPIStatus s; int count; + uint32_t rc = CIM_SVPC_RETURN_FAILED; conn = connect_by_classname(_BROKER, CLASSNAME(ref), &s); - if (conn == NULL) + if (conn == NULL) { + cu_statusf(_BROKER, &s, + CMPI_RC_ERR_FAILED, + "Unable to connect to hypervisor"); goto out; + } count = CMGetArrayCount(resources, NULL); @@ -1596,6 +1607,11 @@ } out: + if (s.rc == CMPI_RC_OK) + rc = CIM_SVPC_RETURN_COMPLETED; + + CMReturnData(results, &rc, CMPI_uint32); + virConnectClose(conn); return s; @@ -1603,6 +1619,7 @@ static CMPIStatus update_resource_settings(const CMPIObjectPath *ref, const CMPIArgs *argsin, + const CMPIResult *results, resmod_fn func) { CMPIArray *arr; @@ -1615,7 +1632,7 @@ goto out; } - s = _update_resource_settings(ref, arr, func); + s = _update_resource_settings(ref, arr, results, func); out: return s; @@ -1689,7 +1706,10 @@ const CMPIArgs *argsin, CMPIArgs *argsout) { - return update_resource_settings(reference, argsin, resource_add); + return update_resource_settings(reference, + argsin, + results, + resource_add); } static CMPIStatus mod_resource_settings(CMPIMethodMI *self, @@ -1699,7 +1719,10 @@ const CMPIArgs *argsin, CMPIArgs *argsout) { - return update_resource_settings(reference, argsin, resource_mod); + return update_resource_settings(reference, + argsin, + results, + resource_mod); } static CMPIStatus rm_resource_settings(CMPIMethodMI *self, @@ -1728,7 +1751,10 @@ if (s.rc != CMPI_RC_OK) goto out; - s = _update_resource_settings(reference, resource_arr, resource_del); + s = _update_resource_settings(reference, + resource_arr, + results, + resource_del); out: return s; } diff -r 86910946029f -r 106e27717457 src/svpc_types.h --- a/src/svpc_types.h Wed Sep 03 13:59:55 2008 -0700 +++ b/src/svpc_types.h Wed Sep 03 14:00:45 2008 -0700 @@ -45,6 +45,7 @@ #define CIM_VSSD_RECOVERY_PRESERVE 123 #define CIM_SVPC_RETURN_JOB_STARTED 4096 +#define CIM_SVPC_RETURN_FAILED 2 #define CIM_SVPC_RETURN_COMPLETED 0 #define CIM_EC_CHAR_DEFAULT 2 From yunguol at cn.ibm.com Thu Sep 4 02:07:44 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Wed, 03 Sep 2008 19:07:44 -0700 Subject: [Libvirt-cim] [PATCH] [TEST]Update HostedDependency.01~03 to call enumclass.py instead of computersystem.py Message-ID: <0ada4b341b79e61c0385.1220494064@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220494058 25200 # Node ID 0ada4b341b79e61c0385012b5fde7ae37a053579 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST]Update HostedDependency.01~03 to call enumclass.py instead of computersystem.py Signed-off-by: Guolian Yun diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/01_forward.py --- a/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Wed Sep 03 19:07:38 2008 -0700 @@ -47,7 +47,6 @@ import pywbem import pywbem from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib import enumclass from XenKvmLib.classes import get_class_basename @@ -84,9 +83,10 @@ def main(): status = FAIL cxml.undefine(options.ip) return status - + + keys = ['Name', 'CreationClassName'] try: - cs = computersystem.enumerate(options.ip, options.virt) + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) except Exception,detail: Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') Globals.logger.error("Exception: %s", detail) diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Wed Sep 03 19:07:38 2008 -0700 @@ -44,7 +44,6 @@ from VirtLib import utils from VirtLib import utils from XenKvmLib import vxml from XenKvmLib import enumclass -from XenKvmLib import computersystem from XenKvmLib import assoc from XenKvmLib.classes import get_class_basename from CimTest.Globals import logger @@ -81,7 +80,8 @@ def main(): # Instance of the HostSystem host_sys = host_sys[0] - cs = computersystem.enumerate(options.ip, options.virt) + keys = ['Name', 'CreationClassName'] + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) if options.virt == 'Xen' or options.virt == 'XenFV': # Xen honors additional domain-0 cs_list_len = 2 diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py --- a/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Wed Sep 03 19:07:38 2008 -0700 @@ -34,8 +34,9 @@ from time import sleep from time import sleep from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem +from XenKvmLib import enumclass from XenKvmLib import assoc +from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import get_host_info from XenKvmLib.classes import get_class_basename from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, \ @@ -70,8 +71,12 @@ def poll_for_enabledstate_value(server, try: for i in range(1, (timeout + 1)): sleep(1) - cs = computersystem.get_cs_class(virt) - dom_cs = cs(server, name=test_dom) + ccn = get_typed_class(virt, 'ComputerSystem') + keys = { + 'Name' : test_dom, + 'CreationClassName' : ccn + } + dom_cs = enumclass.getInstance(server, 'ComputerSystem', keys, virt) if dom_cs.EnabledState == "" or dom_cs.CreationClassName == "" or \ dom_cs.Name == "" or dom_cs.RequestedState == "": logger.error("Empty EnabledState field.") From yunguol at cn.ibm.com Thu Sep 4 02:26:25 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Wed, 03 Sep 2008 19:26:25 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update SystemDevice-02_reverse.py to reflect computersystem.py changes Message-ID: <7ca3731d266a611e55d6.1220495185@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220495178 25200 # Node ID 7ca3731d266a611e55d6cbb5118fd95f76844ae6 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST] Update SystemDevice-02_reverse.py to reflect computersystem.py changes Signed-off-by: Guolian Yun diff -r 3c04faaa67e0 -r 7ca3731d266a suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Wed Sep 03 19:26:18 2008 -0700 @@ -27,7 +27,7 @@ import sys import sys from VirtLib import utils from XenKvmLib import vxml -from XenKvmLib import computersystem +from XenKvmLib import enumclass from XenKvmLib import assoc from XenKvmLib import devices from CimTest.Globals import logger, do_main @@ -91,8 +91,12 @@ def main(): cxml.destroy(options.ip) cxml.undefine(options.ip) return FAIL - - system = computersystem.system_of(options.ip, systems[0]) + + keys = { + 'Name': systems[0]['Name'], + 'CreationClassName': systems[0]['CreationClassName'] + } + system = enumclass.getInstance(options.ip, 'ComputerSystem', keys, options.virt) if system.Name == test_dom: status = PASS From yunguol at cn.ibm.com Thu Sep 4 02:35:10 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Wed, 03 Sep 2008 19:35:10 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Remove computersystem.py Message-ID: <9687be43954b20f55e9e.1220495710@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220495704 25200 # Node ID 9687be43954b20f55e9e2562948cdc1fd7f9b6b3 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST] Remove computersystem.py Signed-off-by: Guolian Yun diff -r 3c04faaa67e0 -r 9687be43954b suites/libvirt-cim/lib/XenKvmLib/computersystem.py --- a/suites/libvirt-cim/lib/XenKvmLib/computersystem.py Tue Sep 02 23:10:52 2008 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,101 +0,0 @@ -# -# Copyright 2008 IBM Corp. -# -# Authors: -# Dan Smith -# Kaitlin Rupert -# Zhengang Li -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -import pywbem -from pywbem.cim_obj import CIMInstanceName -from CimTest import CimExt -from CimTest import Globals -from XenKvmLib.devices import CIM_Instance -from XenKvmLib.classes import get_typed_class, virt_types - -class CIM_System(CIM_Instance): - def __init__(self, server, name): - conn = pywbem.WBEMConnection('http://%s' % server, - (Globals.CIM_USER, Globals.CIM_PASS), - Globals.CIM_NS) - - try: - classname = self.__class__.__name__ - ref = CIMInstanceName(classname, keybindings={ - "Name":name, - "CreationClassName":classname}) - inst = conn.GetInstance(ref) - except pywbem.CIMError, arg: - raise arg - - self.conn = conn - self.inst = inst - self.ref = ref - - CIM_Instance.__init__(self, inst) - - def __invoke(self, method, params): - try: - return self.conn.InvokeMethod(method, - self.ref, - **params) - except pywbem.CIMError, arg: - print 'InvokeMethod(%s): %s' % (method, arg[1]) - raise - - def __getattr__(self, attr): - if self.inst.has_key(attr): - return self.inst[attr] - else: - return CimExt._Method(self.__invoke, attr) - -class Xen_ComputerSystem(CIM_System): - pass - -class KVM_ComputerSystem(CIM_System): - pass - -class LXC_ComputerSystem(CIM_System): - pass - -def get_cs_class(virt): - if virt in virt_types: - return eval(get_typed_class(virt, 'ComputerSystem')) - -def enumerate(server, virt='Xen'): - conn = pywbem.WBEMConnection('http://%s' % server, - (Globals.CIM_USER, Globals.CIM_PASS), - Globals.CIM_NS) - classname = get_typed_class(virt, 'ComputerSystem') - - try: - instances = conn.EnumerateInstances(classname) - except pywbem.CIMError, arg: - raise Exception(arg[1]) - return [] - - list = [] - - for instance in instances: - list.append(get_cs_class(virt)(server, instance["Name"])) - - return list - -def system_of(server, iname): - t = eval(iname["CreationClassName"]) - - return t(server, iname["Name"]) From yunguol at cn.ibm.com Thu Sep 4 02:46:57 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Wed, 03 Sep 2008 19:46:57 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Initalise status=FAIL in the exception block otherwise it returns a PASS even when there is an exception in the tc Message-ID: <2d36d729130e1e0a796a.1220496417@elm3b217.beaverton.ibm.com> # HG changeset patch # User Guolian Yun # Date 1220496411 25200 # Node ID 2d36d729130e1e0a796a3c25b9ee200cad29a9d4 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST] Initalise status=FAIL in the exception block otherwise it returns a PASS even when there is an exception in the tc Signed-off-by: Guolian Yun diff -r 3c04faaa67e0 -r 2d36d729130e suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Wed Sep 03 19:46:51 2008 -0700 @@ -27,7 +27,7 @@ from XenKvmLib import enumclass from XenKvmLib import enumclass from VirtLib import live from VirtLib import utils -from CimTest import Globals +from CimTest.Globals import logger from CimTest.ReturnCodes import PASS, FAIL SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV', 'LXC'] @@ -47,20 +47,22 @@ def main(): idx = live_cs.index(name) del live_cs[idx] except ValueError, detail: - Globals.logger.error("Provider reports system `%s', \ + logger.error("Provider reports system `%s', \ but virsh does not" % name) status = FAIL for system in live_cs: - Globals.logger.error("Provider does not report system `%s', \ + logger.error("Provider does not report system `%s', \ but virsh does" % system) status = FAIL except IndexError, detail: - Globals.logger.error("Exception: %s", detail) + logger.error("Exception: %s", detail) + status = FAIL except Exception, detail: - Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') - Globals.logger.error("Exception: %s", detail) + logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') + logger.error("Exception: %s", detail) + status = FAIL return status From yunguol at cn.ibm.com Thu Sep 4 02:32:59 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Thu, 4 Sep 2008 10:32:59 +0800 Subject: [Libvirt-cim] [PATCH 0 of 4] [TEST] Another set of do_main updates. In-Reply-To: Message-ID: +1 from me. libvirt-cim-bounces at redhat.com wrote on 2008-09-04 01:04:38: > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From deeptik at linux.vnet.ibm.com Thu Sep 4 05:55:08 2008 From: deeptik at linux.vnet.ibm.com (Deepti B. Kalakeri) Date: Wed, 03 Sep 2008 22:55:08 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] #2 Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values Message-ID: <35606858bd9c61b1a1b6.1220507708@elm3b217.beaverton.ibm.com> # HG changeset patch # User Deepti B. Kalakeri # Date 1220507675 25200 # Node ID 35606858bd9c61b1a1b66b8438b75be9f3ca3e88 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST] #2 Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values. Changes ------- Patch 2: ------- 1) Updated the lines which were crossing 80 column lenght. Patch 1: -------- 1) Also modified the tc to use do_main from const.py instead of Globals.py. 2) Used print_field_error() to print the error messages. 3) Removed Globals.py. Signed-off-by: Deepti B. Kalakeri diff -r 3c04faaa67e0 -r 35606858bd9c suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementCapabilities/01_enum.py Wed Sep 03 22:54:35 2008 -0700 @@ -23,35 +23,60 @@ # import sys +from sets import Set from XenKvmLib import enumclass -from CimTest import Globals -from CimTest.Globals import do_main +from CimTest.Globals import logger, CIM_ERROR_ENUMERATE +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class +from CimTest.ReturnCodes import PASS, FAIL +from XenKvmLib.common_util import print_field_error sup_types=['Xen', 'KVM', 'XenFV', 'LXC'] @do_main(sup_types) def main(): options = main.options + server = options.ip + virt = options.virt + cn = get_typed_class(virt, 'VirtualSystemManagementCapabilities') + + # Methods which are considered as synchronous + # where 1 = ADD_RESOURCES , 2 = DEFINE_SYSTEM , 3 = DESTROY_SYSTEM, + # 4 = DESTROY_SYS_CONFIG, 5 = MOD_RESOURCE_SETTINGS, + # 6 = MOD_SYS_SETTINGS, 7 = RM_RESOURCES + sync_method_val = Set([ 1L, 2L, 3L, 5L, 6L, 7L ]) try: key_list = ["InstanceID"] - vsmc = enumclass.enumerate(options.ip, + vsmc = enumclass.enumerate(server, "VirtualSystemManagementCapabilities", key_list, - options.virt) + virt) except Exception: - Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, - get_typed_class(options.virt, 'VirtualSystemManagementCapabilities')) - return 1 - - if len(vsmc) != 1: - Globals.logger.error("VirtualSystemManagementCapabilities return %i instance, excepted only 1" % len(vsmc)) - return 1 - if vsmc[0].InstanceID != "ManagementCapabilities": - Globals.logger.error( "error result of enum VirtualSystemManagementCapabilities") - return 1 + logger.error(CIM_ERROR_ENUMERATE, cn) + return FAIL + try: + if len(vsmc) != 1: + logger.error("'%s' returned '%d' instance, excepted only 1", + cn, len(vsmc)) + return FAIL + + if vsmc[0].InstanceID != "ManagementCapabilities": + print_field_error('InstanceID', vsmc[0].InstanceID, + 'ManagementCapabilities') + return FAIL + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) + if len(vsmc_sync_val - sync_method_val) != 0: + print_field_error('SynchronousMethodsSupported', vsmc_sync_val, + sync_method_val) + return FAIL + + except Exception, details: + logger.error("Exception: details %s", details) + return FAIL + + return PASS if __name__ == "__main__": sys.exit(main()) From deeptik at linux.vnet.ibm.com Thu Sep 4 05:49:23 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 11:19:23 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Updating VSMC 01_enum.py to verify the SynchronousMethodsSupported values In-Reply-To: <48BEC2B8.20004@linux.vnet.ibm.com> References: <48BDE08C.8010804@linux.vnet.ibm.com> <48BEB4A0.6060907@linux.vnet.ibm.com> <48BEC2B8.20004@linux.vnet.ibm.com> Message-ID: <48BF76E3.6000006@linux.vnet.ibm.com> Kaitlin Rupert wrote: > Deepti B Kalakeri wrote: >> >> >> Kaitlin Rupert wrote: >>>> >>>> + try: >>>> + if len(vsmc) != 1: >>>> + logger.error("'%s' returned '%d' instance, excepted >>>> only 1", cn, len(vsmc)) >>> >>> This line wraps. >> Can I get more details here ? > > This line and the next line are both longer than 80 characters. > Yes, I missed aligning this to 80 columns, sent the changes for the above today. >>> >>>> + return FAIL >>>> + + if vsmc[0].InstanceID != "ManagementCapabilities": >>>> + print_field_error('InstanceID', vsmc[0].InstanceID, >>>> 'ManagementCapabilities') >>> >>> This line wraps as well. >>> >>>> + return FAIL >>>> >>>> + vsmc_sync_val = Set(vsmc[0].SynchronousMethodsSupported) >>>> + if len(vsmc_sync_val - sync_method_val) != 0: >>>> + print_field_error('SynchronousMethodsSupported', >>>> vsmc_sync_val, + sync_method_val) >>>> + return FAIL >>> >>> In addition to also checking the len, you'll want to check to make >>> sure the SynchronousMethodsSupported values match the values we're >>> expecting. >> >> The above check len(vsmc_sync_val - sync_method_val) >> 1) Verifies the len >> 2) Also if the values in the list differ then difference will be >> greater than zero which means the list values does not match. >> Well, I had initially done 2 check one for verifying the len of the >> list and the other for verifying the values. >> But since the operation S1 - S2 did both of them I switched to the >> above option. >> >> Let me know if you still think separating the both is good then I can >> do so. >> > > You're correct. Sorry, I'd forgotten that you were using sets to > compare the two values. No need to break this into 2 different checks. > > Thanks! > From deeptik at linux.vnet.ibm.com Thu Sep 4 06:28:33 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 11:58:33 +0530 Subject: [Libvirt-cim] Build error on with the librvirt-cim provider In-Reply-To: <87d4jm8yd2.fsf@caffeine.beaverton.ibm.com> References: <48B784B1.2030302@linux.vnet.ibm.com> <87y72g9btg.fsf@caffeine.beaverton.ibm.com> <48BB92F4.6000204@linux.vnet.ibm.com> <87d4jm8yd2.fsf@caffeine.beaverton.ibm.com> Message-ID: <48BF8011.1030604@linux.vnet.ibm.com> Dan Smith wrote: > DK> Yes, this error is from the RHEL5.2. Since I did not install the > DK> libvirt on the machine which I am using for testing, how do we > DK> verify if its patched libvirt ? > > If it's libvirt-0.3.3 and you get the error that you're getting, then > you're using a patched libvirt. We also know that RHEL5.x has the > patch. The workaround is to continue to specify --disable-werror on the > configure line. > > DK> I will not be able to give the result of this immediately as the > DK> RHEL machine which I use is down. > > My recent two schema patches should resolve this issue for you. > I did not find any postinstall errors on RHEL today, except for some warnings below. Processing provider modules: Virt_ElementConformsToProfile Virt_ReferencedProfile Virt_RegisteredProfile Registering providers with active cimserver Warning: the instance already exists. In this implementation, that means it cannot be changed. Warning: the instance already exists. In this implementation, that means it cannot be changed. Can we get the name of the instance as part of log messages, which it tried to reinstall ? Or the above message meant, Virt_ElementConformsToProfile Virt_ReferencedProfile Virt_RegisteredProfile were already registered ?? Thanks and Regards, Deepti. > Thanks! > > > ------------------------------------------------------------------------ > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim From yunguol at cn.ibm.com Thu Sep 4 06:53:21 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Thu, 4 Sep 2008 14:53:21 +0800 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 In-Reply-To: <48BEAD74.9020608@linux.vnet.ibm.com> Message-ID: libvirt-cim-bounces at redhat.com wrote on 2008-09-03 23:29:56: > > > FAIL Test Summary: > > > ComputerSystemIndication - 01_created_indication.py: FAIL > > > > Kaitlin - I remember you say that your follow patch will fix > > ComputerSystemIndication for KVM > > several days ago, any update? > > Yes, those patches were checked in some time ago. > > > > > -------------------------------------------------------------------- > > > ComputerSystemIndication - 01_created_indication.py: FAIL > > > ERROR - Exception: not enough arguments for format > > string > > > Got indication: KVM_ComputerSystemCreatedIndication > > > ERROR - Received indication error: 256 > > > ERROR - Exception: not enough arguments for format > > string > > > Got indication: KVM_ComputerSystemCreatedIndication > > > ERROR - Received indication error: 256 > > > -------------------------------------------------------------------- > > This looks like the test case encountered some kind of error, but it was > unable to print the error message because there weren't enough arguments > to format the string. This fails when the test case wait for KVM_ComputerSystemModifiedIndication. It passes if we only define a domain and check the indication, that is to say, we can get KVM_ComputerSystemCreatedIndication, and test case fails on KVM_ComputerSystemModifiedIndication although the domain started successfully. Here is part of log error, we can't get expected pid for KVM_ComputerSystemModifiedIndication. ERROR - Received indication error: 256 ERROR - Exception: not enough arguments for format string Do you know why it is? ...... def poll_for_ind(pid): for i in range(0, 20): pw = os.waitpid(pid, os.WNOHANG) # If pid exits, waitpid returns [pid, return_code] # If pid is still running, waitpid returns [0, 0] # Only return a success if waitpid returns the expected pid # and the return code is 0. if pw[0] == pid and pw[1] == 0: logger.info("Great, got indication successfuly") status = PASS break elif pw[1] == 0 and i < 19: if i % 10 == 0: logger.info("In child process, waiting for indication") time.sleep(2) else: # Time is up and waitpid never returned the expected pid if pw[0] != pid: logger.error("Waited too long for indication") os.kill(pid, signal.SIGKILL) else: logger.error("Received indication error: %d" % pw[1]) status = FAIL break return status ...... > > Can you take a look? > > Thanks! > -- > Kaitlin Rupert > IBM Linux Technology Center > kaitlin at linux.vnet.ibm.com > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From deeptik at linux.vnet.ibm.com Thu Sep 4 07:18:37 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 12:48:37 +0530 Subject: [Libvirt-cim] XenFV on Pegasus Test Run Summary for Aug 28 2008 In-Reply-To: <48BD67ED.2020700@linux.vnet.ibm.com> References: <200808280646.m7S6ki4e006977@d23av04.au.ibm.com> <48B669B2.4010003@linux.vnet.ibm.com> <48B6BF99.4070307@linux.vnet.ibm.com> <48B78079.2060006@linux.vnet.ibm.com> <48B81251.5080407@linux.vnet.ibm.com> <48BBCE99.8010207@linux.vnet.ibm.com> <48BD67ED.2020700@linux.vnet.ibm.com> Message-ID: <48BF8BCD.1090509@linux.vnet.ibm.com> Kaitlin Rupert wrote: >> Oh thanks, I was not aware of this. >> I tried this today. Even after running the make preinstall before >> make postinstall did not register the providers successfully. >>> >> >> Registering providers with active cimserver >> Parsing error: parse error: Error adding an instance: CIM_ERR_FAILED: >> A provider is already registered for the specified capability. >> make: *** [postinstall] Error 250 > > Dan's "Fix ConcreteComponent schema" patch solved this issue for me. > >> >> >> I suspect above make postinstall error is not allowing the interop to >> get registered properly. > > Yep, I agree. Can you try Dan's patch to see if it solves your problem? I tried this, and I dont see any postinstall errors. > >> Here is the info on the base registers in the interop namespace. >> >> wbemcli ecn http://u:p at localhost/root/interop >> localhost:5988/root/interop:CIM_RegisteredProfile >> localhost:5988/root/interop:CIM_ComputerSystem >> localhost:5988/root/interop:CIM_SubProfileRequiresProfile >> localhost:5988/root/interop:CIM_Dependency >> localhost:5988/root/interop:CIM_EnabledLogicalElement >> localhost:5988/root/interop:CIM_ManagedSystemElement >> localhost:5988/root/interop:CIM_ReferencedProfile >> localhost:5988/root/interop:CIM_LogicalElement >> localhost:5988/root/interop:CIM_ElementConformsToProfile >> localhost:5988/root/interop:CIM_System >> localhost:5988/root/interop:CIM_RegisteredSubProfile >> localhost:5988/root/interop:CIM_ManagedElement >> > > This looks good - it means all of the base classes needed by the > interop mofs are in place. From deeptik at linux.vnet.ibm.com Thu Sep 4 07:23:10 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 12:53:10 +0530 Subject: [Libvirt-cim] KVM on Pegasus Test Run Summary for Sep 04 2008 Message-ID: <48BF8CDE.8010106@linux.vnet.ibm.com> ================================================= KVM on Pegasus Test Run Summary for Sep 04 2008 ================================================= Distro: Fedora release 8.92 (Rawhide) Kernel: 2.6.25-0.121.rc5.git4.fc9 libvirt: 0.4.4 Hypervisor: QEMU 0.9.1 CIMOM: Pegasus 2.7.0 Libvirt-cim revision: 676 Libvirt-cim changeset: 2db1158cea31 ================================================= FAIL : 0 XFAIL : 2 SKIP : 4 PASS : 129 ----------------- Total : 135 ================================================= XFAIL Test Summary: ComputerSystem - 32_start_reboot.py: XFAIL ComputerSystem - 33_suspend_reboot.py: XFAIL ================================================= SKIP Test Summary: VSSD - 02_bootldr.py: SKIP VirtualSystemMigrationService - 01_migratable_host.py: SKIP VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP ================================================= Full report: -------------------------------------------------------------------- AllocationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- AllocationCapabilities - 02_alloccap_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 01_enum.py: PASS -------------------------------------------------------------------- ComputerSystem - 02_nosystems.py: PASS -------------------------------------------------------------------- ComputerSystem - 03_defineVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 04_defineStartVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 05_activate_defined_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 06_paused_active_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 22_define_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 23_suspend_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 27_define_suspend_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 32_start_reboot.py: XFAIL ERROR - Exception: (1, u'CIM_ERR_FAILED: Domain Operation Failed') ERROR - Unable to 'Reboot' dom 'cs_test_domain' using RequestedStateChange() InvokeMethod(RequestStateChange): CIM_ERR_FAILED: Domain Operation Failed Bug:<00005> -------------------------------------------------------------------- ComputerSystem - 33_suspend_reboot.py: XFAIL ERROR - Exception: (1, u'CIM_ERR_FAILED: Domain Operation Failed') ERROR - Unable to 'Reboot' dom 'test_domain' using RequestedStateChange() InvokeMethod(RequestStateChange): CIM_ERR_FAILED: Domain Operation Failed Bug:<00005> -------------------------------------------------------------------- ComputerSystem - 35_start_reset.py: PASS -------------------------------------------------------------------- ComputerSystem - 40_RSC_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 41_cs_to_settingdefinestate.py: PASS -------------------------------------------------------------------- ComputerSystem - 42_cs_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystemIndication - 01_created_indication.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 03_reverse_errs.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 04_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- ElementCapabilities - 02_reverse.py: PASS -------------------------------------------------------------------- ElementCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 05_hostsystem_cap.py: PASS -------------------------------------------------------------------- ElementConforms - 01_forward.py: PASS -------------------------------------------------------------------- ElementConforms - 02_reverse.py: PASS -------------------------------------------------------------------- ElementConforms - 03_ectp_fwd_errs.py: PASS -------------------------------------------------------------------- ElementConforms - 04_ectp_rev_errs.py: PASS -------------------------------------------------------------------- ElementSettingData - 01_forward.py: PASS -------------------------------------------------------------------- ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 01_enum.py: PASS -------------------------------------------------------------------- HostSystem - 02_hostsystem_to_rasd.py: PASS -------------------------------------------------------------------- HostSystem - 03_hs_to_settdefcap.py: PASS -------------------------------------------------------------------- HostSystem - 04_hs_to_EAPF.py: PASS -------------------------------------------------------------------- HostSystem - 05_hs_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 06_hs_to_vsms.py: PASS -------------------------------------------------------------------- HostedDependency - 01_forward.py: PASS -------------------------------------------------------------------- HostedDependency - 02_reverse.py: PASS -------------------------------------------------------------------- HostedDependency - 03_enabledstate.py: PASS -------------------------------------------------------------------- HostedDependency - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 01_forward.py: PASS -------------------------------------------------------------------- HostedResourcePool - 02_reverse.py: PASS -------------------------------------------------------------------- HostedResourcePool - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedService - 01_forward.py: PASS -------------------------------------------------------------------- HostedService - 02_reverse.py: PASS -------------------------------------------------------------------- HostedService - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedService - 04_reverse_errs.py: PASS -------------------------------------------------------------------- LogicalDisk - 01_disk.py: PASS -------------------------------------------------------------------- LogicalDisk - 02_nodevs.py: PASS -------------------------------------------------------------------- LogicalDisk - 03_ld_gi_errs.py: PASS -------------------------------------------------------------------- Memory - 01_memory.py: PASS -------------------------------------------------------------------- Memory - 02_defgetmem.py: PASS -------------------------------------------------------------------- Memory - 03_mem_gi_errs.py: PASS -------------------------------------------------------------------- NetworkPort - 01_netport.py: PASS -------------------------------------------------------------------- NetworkPort - 02_np_gi_errors.py: PASS -------------------------------------------------------------------- NetworkPort - 03_user_netport.py: PASS -------------------------------------------------------------------- Processor - 01_processor.py: PASS -------------------------------------------------------------------- Processor - 02_definesys_get_procs.py: PASS -------------------------------------------------------------------- Processor - 03_proc_gi_errs.py: PASS -------------------------------------------------------------------- Profile - 01_enum.py: PASS -------------------------------------------------------------------- Profile - 02_profile_to_elec.py: PASS -------------------------------------------------------------------- Profile - 03_rprofile_gi_errs.py: PASS -------------------------------------------------------------------- RASD - 01_verify_rasd_fields.py: PASS -------------------------------------------------------------------- RASD - 02_enum.py: PASS -------------------------------------------------------------------- RASD - 03_rasd_errs.py: PASS -------------------------------------------------------------------- RASD - 04_disk_rasd_size.py: PASS -------------------------------------------------------------------- ReferencedProfile - 01_verify_refprof.py: PASS -------------------------------------------------------------------- ReferencedProfile - 02_refprofile_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 03_forward_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 05_RAPF_err.py: PASS -------------------------------------------------------------------- ResourcePool - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePool - 02_rp_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS -------------------------------------------------------------------- SettingsDefine - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefine - 02_reverse.py: PASS -------------------------------------------------------------------- SettingsDefine - 03_sds_fwd_errs.py: PASS -------------------------------------------------------------------- SettingsDefine - 04_sds_rev_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS -------------------------------------------------------------------- SystemDevice - 01_forward.py: PASS -------------------------------------------------------------------- SystemDevice - 02_reverse.py: PASS -------------------------------------------------------------------- SystemDevice - 03_fwderrs.py: PASS -------------------------------------------------------------------- VSSD - 01_enum.py: PASS -------------------------------------------------------------------- VSSD - 02_bootldr.py: SKIP -------------------------------------------------------------------- VSSD - 03_vssd_gi_errs.py: PASS -------------------------------------------------------------------- VSSD - 04_vssd_to_rasd.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 01_definesystem_name.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 02_destroysystem.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 03_definesystem_ess.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 04_definesystem_ers.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 05_destroysystem_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 06_addresource.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 07_addresource_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 08_modifyresource.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 09_procrasd_persist.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 10_hv_version.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 11_define_memrasdunits.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 12_referenced_config.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 01_migratable_host.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationService - 02_host_migrate_type.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationService - 05_migratable_host_errs.py: SKIP -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 01_forward.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 02_reverse.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: PASS -------------------------------------------------------------------- Thanks and Regards, Deepti. From yunguol at cn.ibm.com Thu Sep 4 07:31:18 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Thu, 4 Sep 2008 15:31:18 +0800 Subject: [Libvirt-cim] Xen on Pegasus Test Run Summary for Sep 03 2008 In-Reply-To: Message-ID: libvirt-cim-bounces at redhat.com wrote on 2008-09-04 14:53:21: > > libvirt-cim-bounces at redhat.com wrote on 2008-09-03 23:29:56: > > > > > FAIL Test Summary: > > > > ComputerSystemIndication - 01_created_indication.py: FAIL > > > > > > Kaitlin - I remember you say that your follow patch will fix > > > ComputerSystemIndication for KVM > > > several days ago, any update? > > > > Yes, those patches were checked in some time ago. > > > > > > > > -------------------------------------------------------------------- > > > > ComputerSystemIndication - 01_created_indication.py: FAIL > > > > ERROR - Exception: not enough arguments for format > > > string > > > > Got indication: KVM_ComputerSystemCreatedIndication > > > > ERROR - Received indication error: 256 > > > > ERROR - Exception: not enough arguments for format > > > string > > > > Got indication: KVM_ComputerSystemCreatedIndication > > > > ERROR - Received indication error: 256 > > > > -------------------------------------------------------------------- > > > > This looks like the test case encountered some kind of error, but it was > > unable to print the error message because there weren't enough arguments > > to format the string. > > This fails when the test case wait for KVM_ComputerSystemModifiedIndication. > It passes if we only define a domain and check the indication, > that is to say, > we can get KVM_ComputerSystemCreatedIndication, and test case fails on > KVM_ComputerSystemModifiedIndication although the domain started > successfully. > > Here is part of log error, we can't get expected pid for > KVM_ComputerSystemModifiedIndication. > ERROR - Received indication error: 256 > ERROR - Exception: not enough arguments for format string > > Do you know why it is? One more thing, it passes for Pegasus. > > ...... > def poll_for_ind(pid): > for i in range(0, 20): > pw = os.waitpid(pid, os.WNOHANG) > > # If pid exits, waitpid returns [pid, return_code] > # If pid is still running, waitpid returns [0, 0] > # Only return a success if waitpid returns the expected pid > # and the return code is 0. > if pw[0] == pid and pw[1] == 0: > logger.info("Great, got indication successfuly") > status = PASS > break > elif pw[1] == 0 and i < 19: > if i % 10 == 0: > logger.info("In child process, waiting for indication") > time.sleep(2) > else: > # Time is up and waitpid never returned the expected pid > if pw[0] != pid: > logger.error("Waited too long for indication") > os.kill(pid, signal.SIGKILL) > else: > logger.error("Received indication error: %d" % pw[1]) > > status = FAIL > break > > return status > ...... > > > > Can you take a look? > > > > Thanks! > > -- > > Kaitlin Rupert > > IBM Linux Technology Center > > kaitlin at linux.vnet.ibm.com > > > > _______________________________________________ > > Libvirt-cim mailing list > > Libvirt-cim at redhat.com > > https://www.redhat.com/mailman/listinfo/libvirt-cim > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From deeptik at linux.vnet.ibm.com Thu Sep 4 08:46:30 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 14:16:30 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes In-Reply-To: <48BDDEEB.50400@linux.vnet.ibm.com> References: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> <48BD1F4F.7020503@linux.vnet.ibm.com> <48BDDEEB.50400@linux.vnet.ibm.com> Message-ID: <48BFA066.5050209@linux.vnet.ibm.com> Kaitlin Rupert wrote: >>> diff -r 946fd46b9686 -r 1269f456c0fe >>> suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py >>> --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Thu >>> Aug 28 14:07:25 2008 -0700 >>> +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Sun >>> Aug 31 21:50:53 2008 -0700 >>> @@ -44,7 +44,6 @@ >>> from VirtLib import utils >>> from XenKvmLib import vxml >>> from XenKvmLib import enumclass >>> -from XenKvmLib import computersystem from XenKvmLib import assoc >>> from XenKvmLib.classes import get_class_basename >>> from CimTest.Globals import logger, do_main >>> @@ -79,8 +78,9 @@ >>> else: >>> # Instance of the HostSystem >>> host_sys = host_sys[0] >>> - >>> - cs = computersystem.enumerate(options.ip, options.virt) >>> + + keys = ['Name', 'CreationClassName'] >>> + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, >>> options.virt) >>> if options.virt == 'Xen' or options.virt == 'XenFV': >>> # Xen honors additional domain-0 >>> cs_list_len = 2 >> -------------------------------------------------------------------- >> HostedDependency - 02_reverse.py: FAIL >> ERROR - ERROR: Failed to Create the dom: hd_domain >> -------------------------------------------------------------------- > > This error is because the test was unable to create a guest - not > related to these changes. Do you see this error without this patch > applied? > > I was not able to reporduce this problem. The tc passed with and without this patch today. Thanks and Regards, Deepti. From deeptik at linux.vnet.ibm.com Thu Sep 4 08:58:14 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 14:28:14 +0530 Subject: [Libvirt-cim] [PATCH] [TEST]Update HostedDependency.01~03 to call enumclass.py instead of computersystem.py In-Reply-To: <0ada4b341b79e61c0385.1220494064@elm3b217.beaverton.ibm.com> References: <0ada4b341b79e61c0385.1220494064@elm3b217.beaverton.ibm.com> Message-ID: <48BFA326.6030505@linux.vnet.ibm.com> +1 for me. Tested on KVM with current sources. Thanks and Regards, Deepti. yunguol at cn.ibm.com wrote: > # HG changeset patch > # User Guolian Yun > # Date 1220494058 25200 > # Node ID 0ada4b341b79e61c0385012b5fde7ae37a053579 > # Parent 3c04faaa67e001ecaf578a13da75f88235257576 > [TEST]Update HostedDependency.01~03 to call enumclass.py instead of computersystem.py > > Signed-off-by: Guolian Yun > > diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/01_forward.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Tue Sep 02 23:10:52 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/01_forward.py Wed Sep 03 19:07:38 2008 -0700 > @@ -47,7 +47,6 @@ import pywbem > import pywbem > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib import enumclass > from XenKvmLib.classes import get_class_basename > @@ -84,9 +83,10 @@ def main(): > status = FAIL > cxml.undefine(options.ip) > return status > - > + > + keys = ['Name', 'CreationClassName'] > try: > - cs = computersystem.enumerate(options.ip, options.virt) > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > except Exception,detail: > Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') > Globals.logger.error("Exception: %s", detail) > diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Tue Sep 02 23:10:52 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/02_reverse.py Wed Sep 03 19:07:38 2008 -0700 > @@ -44,7 +44,6 @@ from VirtLib import utils > from VirtLib import utils > from XenKvmLib import vxml > from XenKvmLib import enumclass > -from XenKvmLib import computersystem > from XenKvmLib import assoc > from XenKvmLib.classes import get_class_basename > from CimTest.Globals import logger > @@ -81,7 +80,8 @@ def main(): > # Instance of the HostSystem > host_sys = host_sys[0] > > - cs = computersystem.enumerate(options.ip, options.virt) > + keys = ['Name', 'CreationClassName'] > + cs = enumclass.enumerate(options.ip, 'ComputerSystem', keys, options.virt) > if options.virt == 'Xen' or options.virt == 'XenFV': > # Xen honors additional domain-0 > cs_list_len = 2 > diff -r 3c04faaa67e0 -r 0ada4b341b79 suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py > --- a/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Tue Sep 02 23:10:52 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/HostedDependency/03_enabledstate.py Wed Sep 03 19:07:38 2008 -0700 > @@ -34,8 +34,9 @@ from time import sleep > from time import sleep > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from XenKvmLib import assoc > +from XenKvmLib.classes import get_typed_class > from XenKvmLib.common_util import get_host_info > from XenKvmLib.classes import get_class_basename > from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORS, \ > @@ -70,8 +71,12 @@ def poll_for_enabledstate_value(server, > try: > for i in range(1, (timeout + 1)): > sleep(1) > - cs = computersystem.get_cs_class(virt) > - dom_cs = cs(server, name=test_dom) > + ccn = get_typed_class(virt, 'ComputerSystem') > + keys = { > + 'Name' : test_dom, > + 'CreationClassName' : ccn > + } > + dom_cs = enumclass.getInstance(server, 'ComputerSystem', keys, virt) > if dom_cs.EnabledState == "" or dom_cs.CreationClassName == "" or \ > dom_cs.Name == "" or dom_cs.RequestedState == "": > logger.error("Empty EnabledState field.") > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim > From deeptik at linux.vnet.ibm.com Thu Sep 4 08:59:16 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 14:29:16 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Update SystemDevice-02_reverse.py to reflect computersystem.py changes In-Reply-To: <7ca3731d266a611e55d6.1220495185@elm3b217.beaverton.ibm.com> References: <7ca3731d266a611e55d6.1220495185@elm3b217.beaverton.ibm.com> Message-ID: <48BFA364.5000308@linux.vnet.ibm.com> +1 for me. Tested on KVM with current sources. Thanks and Regards, Deepti. yunguol at cn.ibm.com wrote: > # HG changeset patch > # User Guolian Yun > # Date 1220495178 25200 > # Node ID 7ca3731d266a611e55d6cbb5118fd95f76844ae6 > # Parent 3c04faaa67e001ecaf578a13da75f88235257576 > [TEST] Update SystemDevice-02_reverse.py to reflect computersystem.py changes > > Signed-off-by: Guolian Yun > > diff -r 3c04faaa67e0 -r 7ca3731d266a suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py > --- a/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Tue Sep 02 23:10:52 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/SystemDevice/02_reverse.py Wed Sep 03 19:26:18 2008 -0700 > @@ -27,7 +27,7 @@ import sys > import sys > from VirtLib import utils > from XenKvmLib import vxml > -from XenKvmLib import computersystem > +from XenKvmLib import enumclass > from XenKvmLib import assoc > from XenKvmLib import devices > from CimTest.Globals import logger, do_main > @@ -91,8 +91,12 @@ def main(): > cxml.destroy(options.ip) > cxml.undefine(options.ip) > return FAIL > - > - system = computersystem.system_of(options.ip, systems[0]) > + > + keys = { > + 'Name': systems[0]['Name'], > + 'CreationClassName': systems[0]['CreationClassName'] > + } > + system = enumclass.getInstance(options.ip, 'ComputerSystem', keys, options.virt) > > if system.Name == test_dom: > status = PASS > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim > From deeptik at linux.vnet.ibm.com Thu Sep 4 09:32:19 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 15:02:19 +0530 Subject: [Libvirt-cim] [PATCH] [TEST] Initalise status=FAIL in the exception block otherwise it returns a PASS even when there is an exception in the tc In-Reply-To: <2d36d729130e1e0a796a.1220496417@elm3b217.beaverton.ibm.com> References: <2d36d729130e1e0a796a.1220496417@elm3b217.beaverton.ibm.com> Message-ID: <48BFAB23.90304@linux.vnet.ibm.com> yunguol at cn.ibm.com wrote: > # HG changeset patch > # User Guolian Yun > # Date 1220496411 25200 > # Node ID 2d36d729130e1e0a796a3c25b9ee200cad29a9d4 > # Parent 3c04faaa67e001ecaf578a13da75f88235257576 > [TEST] Initalise status=FAIL in the exception block otherwise it returns a PASS even when there is an exception in the tc > > Signed-off-by: Guolian Yun > > diff -r 3c04faaa67e0 -r 2d36d729130e suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py > --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Tue Sep 02 23:10:52 2008 -0700 > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py Wed Sep 03 19:46:51 2008 -0700 > @@ -27,7 +27,7 @@ from XenKvmLib import enumclass > from XenKvmLib import enumclass > from VirtLib import live > from VirtLib import utils > -from CimTest import Globals > +from CimTest.Globals import logger > from CimTest.ReturnCodes import PASS, FAIL > > SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV', 'LXC'] > @@ -47,20 +47,22 @@ def main(): > idx = live_cs.index(name) > del live_cs[idx] > except ValueError, detail: > - Globals.logger.error("Provider reports system `%s', \ > + logger.error("Provider reports system `%s', \ > but virsh does not" % name) > The above message can be indented as follows. logger.error("Provider reports system `%s`'," "but virsh does not", name) > status = FAIL > > for system in live_cs: > - Globals.logger.error("Provider does not report system `%s', \ > + logger.error("Provider does not report system `%s', \ > but virsh does" % system) > same as above. > status = FAIL > > except IndexError, detail: > - Globals.logger.error("Exception: %s", detail) > + logger.error("Exception: %s", detail) > + status = FAIL > except Exception, detail: > - Globals.logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') > - Globals.logger.error("Exception: %s", detail) > + logger.error(Globals.CIM_ERROR_ENUMERATE, 'ComputerSystem') > You need to import CIM_ERROR_ENUMERATE or Globals otherwise this will fail with python error. > + logger.error("Exception: %s", detail) > + status = FAIL > > return status > > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim > From deeptik at linux.vnet.ibm.com Thu Sep 4 12:25:31 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 17:55:31 +0530 Subject: [Libvirt-cim] Re: XenFV on Pegasus Test Run Summary for Sep 04 2008 In-Reply-To: <200809040727.m847R2PD011438@d23av03.au.ibm.com> References: <200809040727.m847R2PD011438@d23av03.au.ibm.com> Message-ID: <48BFD3BB.2060205@linux.vnet.ibm.com> Below tc passed when run manually. ComputerSystem - 03_defineVS.py: FAIL ElementConforms - 01_forward.py: FAIL ElementSettingData - 01_forward.py: FAIL HostSystem - 02_hostsystem_to_rasd.py: FAIL LogicalDisk - 02_nodevs.py: FAIL LogicalDisk - 03_ld_gi_errs.py: FAIL Memory - 01_memory.py: FAIL NetworkPort - 01_netport.py: FAIL VSSD - 04_vssd_to_rasd.py: FAIL VirtualSystemManagementService - 08_modifyresource.py: FAIL The following are the test cases which are failing even when manually run and needs investigation: VirtualSystemManagementService - 06_addresource.py: FAIL ComputerSystem - 32_start_reboot.py: FAIL VirtualSystemMigrationService - 02_host_migrate_type.py: FAIL Thanks and Regards, Deepti. Deepti B. Kalakeri wrote: > ================================================= > XenFV on Pegasus Test Run Summary for Sep 04 2008 > ================================================= > Distro: Red Hat Enterprise Linux Server release 5.2 (Tikanga) > Kernel: 2.6.18-92.el5xen > libvirt: 0.3.3 > Hypervisor: Xen 3.1.0 > CIMOM: Pegasus 2.7.0 > Libvirt-cim revision: 676 > Libvirt-cim changeset: 2db1158cea31 > ================================================= > FAIL : 14 > XFAIL : 0 > SKIP : 3 > PASS : 118 > ----------------- > Total : 135 > ================================================= > FAIL Test Summary: > ComputerSystem - 03_defineVS.py: FAIL > ComputerSystem - 32_start_reboot.py: FAIL > ElementConforms - 01_forward.py: FAIL > ElementSettingData - 01_forward.py: FAIL > HostSystem - 02_hostsystem_to_rasd.py: FAIL > LogicalDisk - 02_nodevs.py: FAIL > LogicalDisk - 03_ld_gi_errs.py: FAIL > Memory - 01_memory.py: FAIL > NetworkPort - 01_netport.py: FAIL > VSSD - 04_vssd_to_rasd.py: FAIL > VirtualSystemManagementService - 06_addresource.py: FAIL > VirtualSystemManagementService - 08_modifyresource.py: FAIL > VirtualSystemMigrationService - 02_host_migrate_type.py: FAIL > > > ================================================= > SKIP Test Summary: > ComputerSystem - 02_nosystems.py: SKIP > NetworkPort - 03_user_netport.py: SKIP > VSSD - 02_bootldr.py: SKIP > > ================================================= > Full report: > -------------------------------------------------------------------- > AllocationCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > AllocationCapabilities - 02_alloccap_gi_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 01_enum.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 02_nosystems.py: SKIP > -------------------------------------------------------------------- > ComputerSystem - 03_defineVS.py: FAIL > ERROR - Failed to enumerate the class of Xen_ComputerSystem > ERROR - Exception: No defined domain (domU1) is found > ERROR - Error: property values are not set for VS domU1 > -------------------------------------------------------------------- > ComputerSystem - 04_defineStartVS.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 05_activate_defined_start.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 06_paused_active_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 22_define_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 23_suspend_suspend.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 27_define_suspend_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 32_start_reboot.py: FAIL > ERROR - EnabledState is 3 instead of 2. > ERROR - Try to increase the timeout and run the test again > ERROR - Attributes for dom 'cs_test_domain' is not set as expected. > -------------------------------------------------------------------- > ComputerSystem - 33_suspend_reboot.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 35_start_reset.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 40_RSC_start.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 41_cs_to_settingdefinestate.py: PASS > -------------------------------------------------------------------- > ComputerSystem - 42_cs_gi_errs.py: PASS > -------------------------------------------------------------------- > ComputerSystemIndication - 01_created_indication.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 03_reverse_errs.py: PASS > -------------------------------------------------------------------- > ElementAllocatedFromPool - 04_forward_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 01_forward.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > ElementCapabilities - 05_hostsystem_cap.py: PASS > -------------------------------------------------------------------- > ElementConforms - 01_forward.py: FAIL > ERROR - Failed to get associators information for ElementConformsToProfile > ERROR - Exception: not enough arguments for format string > -------------------------------------------------------------------- > ElementConforms - 02_reverse.py: PASS > -------------------------------------------------------------------- > ElementConforms - 03_ectp_fwd_errs.py: PASS > -------------------------------------------------------------------- > ElementConforms - 04_ectp_rev_errs.py: PASS > -------------------------------------------------------------------- > ElementSettingData - 01_forward.py: FAIL > ERROR - Expected at least one VirtualSystemSettingData instance > CIM_ERR_NOT_FOUND: No such instance (esd_dom) > -------------------------------------------------------------------- > ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS > -------------------------------------------------------------------- > EnabledLogicalElementCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS > -------------------------------------------------------------------- > HostSystem - 01_enum.py: PASS > -------------------------------------------------------------------- > HostSystem - 02_hostsystem_to_rasd.py: FAIL > ERROR - Xen_HostSystem with CrossClass_GuestDom was not returned > -------------------------------------------------------------------- > HostSystem - 03_hs_to_settdefcap.py: PASS > -------------------------------------------------------------------- > HostSystem - 04_hs_to_EAPF.py: PASS > -------------------------------------------------------------------- > HostSystem - 05_hs_gi_errs.py: PASS > -------------------------------------------------------------------- > HostSystem - 06_hs_to_vsms.py: PASS > -------------------------------------------------------------------- > HostedDependency - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedDependency - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedDependency - 03_enabledstate.py: PASS > -------------------------------------------------------------------- > HostedDependency - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > HostedResourcePool - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > HostedService - 01_forward.py: PASS > -------------------------------------------------------------------- > HostedService - 02_reverse.py: PASS > -------------------------------------------------------------------- > HostedService - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > HostedService - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > LogicalDisk - 01_disk.py: PASS > -------------------------------------------------------------------- > LogicalDisk - 02_nodevs.py: FAIL > ERROR - LogicalDisk returned 1 instead of empty list > -------------------------------------------------------------------- > LogicalDisk - 03_ld_gi_errs.py: FAIL > ERROR - Failed to get instance by the class of Xen_LogicalDisk > ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (hd_domain/hda)') > -------------------------------------------------------------------- > Memory - 01_memory.py: FAIL > ERROR - Capacity should be 262144 MB instead of 131072 MB > -------------------------------------------------------------------- > Memory - 02_defgetmem.py: PASS > -------------------------------------------------------------------- > Memory - 03_mem_gi_errs.py: PASS > -------------------------------------------------------------------- > NetworkPort - 01_netport.py: FAIL > ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (test_domain/00:11:22:33:44:55)') > -------------------------------------------------------------------- > NetworkPort - 02_np_gi_errors.py: PASS > -------------------------------------------------------------------- > NetworkPort - 03_user_netport.py: SKIP > -------------------------------------------------------------------- > Processor - 01_processor.py: PASS > -------------------------------------------------------------------- > Processor - 02_definesys_get_procs.py: PASS > -------------------------------------------------------------------- > Processor - 03_proc_gi_errs.py: PASS > -------------------------------------------------------------------- > Profile - 01_enum.py: PASS > -------------------------------------------------------------------- > Profile - 02_profile_to_elec.py: PASS > -------------------------------------------------------------------- > Profile - 03_rprofile_gi_errs.py: PASS > -------------------------------------------------------------------- > RASD - 01_verify_rasd_fields.py: PASS > -------------------------------------------------------------------- > RASD - 02_enum.py: PASS > -------------------------------------------------------------------- > RASD - 03_rasd_errs.py: PASS > -------------------------------------------------------------------- > RASD - 04_disk_rasd_size.py: PASS > -------------------------------------------------------------------- > ReferencedProfile - 01_verify_refprof.py: PASS > -------------------------------------------------------------------- > ReferencedProfile - 02_refprofile_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 01_forward.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 02_reverse.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 04_reverse_errs.py: PASS > -------------------------------------------------------------------- > ResourceAllocationFromPool - 05_RAPF_err.py: PASS > -------------------------------------------------------------------- > ResourcePool - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePool - 02_rp_gi_errors.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 01_enum.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS > -------------------------------------------------------------------- > ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 01_forward.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 02_reverse.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 03_sds_fwd_errs.py: PASS > -------------------------------------------------------------------- > SettingsDefine - 04_sds_rev_errs.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 01_forward.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 03_forward_errs.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS > -------------------------------------------------------------------- > SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS > -------------------------------------------------------------------- > SystemDevice - 01_forward.py: PASS > -------------------------------------------------------------------- > SystemDevice - 02_reverse.py: PASS > -------------------------------------------------------------------- > SystemDevice - 03_fwderrs.py: PASS > -------------------------------------------------------------------- > VSSD - 01_enum.py: PASS > -------------------------------------------------------------------- > VSSD - 02_bootldr.py: SKIP > -------------------------------------------------------------------- > VSSD - 03_vssd_gi_errs.py: PASS > -------------------------------------------------------------------- > VSSD - 04_vssd_to_rasd.py: FAIL > ERROR - Xen_VirtualSystemSettingData with VSSDC_dom was not returned > ERROR - Xen_VirtualSystemSettingData returned 0 VSSD objects, expected only 1 > -------------------------------------------------------------------- > VirtualSystemManagementCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 01_definesystem_name.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 02_destroysystem.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 03_definesystem_ess.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 04_definesystem_ers.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 05_destroysystem_neg.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 06_addresource.py: FAIL > ERROR - Error invoking AddRS: add_net_res > ERROR - (1, u'CIM_ERR_FAILED: Failed to create domain') > InvokeMethod(AddResourceSettings): CIM_ERR_FAILED: Failed to create domain > -------------------------------------------------------------------- > VirtualSystemManagementService - 07_addresource_neg.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 08_modifyresource.py: FAIL > ERROR - Got None, exp /tmp/default-kvm-dimage.2ND. > ERROR - Error invoking ModifyRS: mod_disk_res > ERROR - Error changing rs for disk path > -------------------------------------------------------------------- > VirtualSystemManagementService - 09_procrasd_persist.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 10_hv_version.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 11_define_memrasdunits.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 12_referenced_config.py: PASS > -------------------------------------------------------------------- > VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationService - 01_migratable_host.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationService - 02_host_migrate_type.py: FAIL > ERROR - MigrateVirtualSystemToHost took too long > -------------------------------------------------------------------- > VirtualSystemMigrationService - 05_migratable_host_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationSettingData - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 01_forward.py: FAIL > ERROR - VSSD instance for VSSDC_dom not found > CIM_ERR_NOT_FOUND: No such instance (VSSDC_dom) > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 02_reverse.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSnapshotService - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: PASS > -------------------------------------------------------------------- > VirtualSystemSnapshotServiceCapabilities - 01_enum.py: PASS > -------------------------------------------------------------------- > VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: PASS > -------------------------------------------------------------------- > > From deeptik at linux.vnet.ibm.com Thu Sep 4 12:23:58 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Thu, 04 Sep 2008 17:53:58 +0530 Subject: [Libvirt-cim] XenFV on Pegasus Test Run Summary for Sep 04 2008 Message-ID: <48BFD35E.7000800@linux.vnet.ibm.com> ================================================= XenFV on Pegasus Test Run Summary for Sep 04 2008 ================================================= Distro: Red Hat Enterprise Linux Server release 5.2 (Tikanga) Kernel: 2.6.18-92.el5xen libvirt: 0.3.3 Hypervisor: Xen 3.1.0 CIMOM: Pegasus 2.7.0 Libvirt-cim revision: 676 Libvirt-cim changeset: 2db1158cea31 ================================================= FAIL : 14 XFAIL : 0 SKIP : 3 PASS : 118 ----------------- Total : 135 ================================================= FAIL Test Summary: ComputerSystem - 03_defineVS.py: FAIL ComputerSystem - 32_start_reboot.py: FAIL ElementConforms - 01_forward.py: FAIL ElementSettingData - 01_forward.py: FAIL HostSystem - 02_hostsystem_to_rasd.py: FAIL LogicalDisk - 02_nodevs.py: FAIL LogicalDisk - 03_ld_gi_errs.py: FAIL Memory - 01_memory.py: FAIL NetworkPort - 01_netport.py: FAIL VSSD - 04_vssd_to_rasd.py: FAIL VirtualSystemManagementService - 06_addresource.py: FAIL VirtualSystemManagementService - 08_modifyresource.py: FAIL VirtualSystemMigrationService - 02_host_migrate_type.py: FAIL VirtualSystemSettingDataComponent - 01_forward.py: FAIL ================================================= SKIP Test Summary: ComputerSystem - 02_nosystems.py: SKIP NetworkPort - 03_user_netport.py: SKIP VSSD - 02_bootldr.py: SKIP ================================================= Full report: -------------------------------------------------------------------- AllocationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- AllocationCapabilities - 02_alloccap_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 01_enum.py: PASS -------------------------------------------------------------------- ComputerSystem - 02_nosystems.py: SKIP -------------------------------------------------------------------- ComputerSystem - 03_defineVS.py: FAIL ERROR - Failed to enumerate the class of Xen_ComputerSystem ERROR - Exception: No defined domain (domU1) is found ERROR - Error: property values are not set for VS domU1 -------------------------------------------------------------------- ComputerSystem - 04_defineStartVS.py: PASS -------------------------------------------------------------------- ComputerSystem - 05_activate_defined_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 06_paused_active_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 22_define_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 23_suspend_suspend.py: PASS -------------------------------------------------------------------- ComputerSystem - 27_define_suspend_errs.py: PASS -------------------------------------------------------------------- ComputerSystem - 32_start_reboot.py: FAIL ERROR - EnabledState is 3 instead of 2. ERROR - Try to increase the timeout and run the test again ERROR - Attributes for dom 'cs_test_domain' is not set as expected. -------------------------------------------------------------------- ComputerSystem - 33_suspend_reboot.py: PASS -------------------------------------------------------------------- ComputerSystem - 35_start_reset.py: PASS -------------------------------------------------------------------- ComputerSystem - 40_RSC_start.py: PASS -------------------------------------------------------------------- ComputerSystem - 41_cs_to_settingdefinestate.py: PASS -------------------------------------------------------------------- ComputerSystem - 42_cs_gi_errs.py: PASS -------------------------------------------------------------------- ComputerSystemIndication - 01_created_indication.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 03_reverse_errs.py: PASS -------------------------------------------------------------------- ElementAllocatedFromPool - 04_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- ElementCapabilities - 02_reverse.py: PASS -------------------------------------------------------------------- ElementCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ElementCapabilities - 05_hostsystem_cap.py: PASS -------------------------------------------------------------------- ElementConforms - 01_forward.py: FAIL ERROR - Failed to get associators information for ElementConformsToProfile ERROR - Exception: not enough arguments for format string -------------------------------------------------------------------- ElementConforms - 02_reverse.py: PASS -------------------------------------------------------------------- ElementConforms - 03_ectp_fwd_errs.py: PASS -------------------------------------------------------------------- ElementConforms - 04_ectp_rev_errs.py: PASS -------------------------------------------------------------------- ElementSettingData - 01_forward.py: FAIL ERROR - Expected at least one VirtualSystemSettingData instance CIM_ERR_NOT_FOUND: No such instance (esd_dom) -------------------------------------------------------------------- ElementSettingData - 03_esd_assoc_with_rasd_errs.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- EnabledLogicalElementCapabilities - 02_elecap_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 01_enum.py: PASS -------------------------------------------------------------------- HostSystem - 02_hostsystem_to_rasd.py: FAIL ERROR - Xen_HostSystem with CrossClass_GuestDom was not returned -------------------------------------------------------------------- HostSystem - 03_hs_to_settdefcap.py: PASS -------------------------------------------------------------------- HostSystem - 04_hs_to_EAPF.py: PASS -------------------------------------------------------------------- HostSystem - 05_hs_gi_errs.py: PASS -------------------------------------------------------------------- HostSystem - 06_hs_to_vsms.py: PASS -------------------------------------------------------------------- HostedDependency - 01_forward.py: PASS -------------------------------------------------------------------- HostedDependency - 02_reverse.py: PASS -------------------------------------------------------------------- HostedDependency - 03_enabledstate.py: PASS -------------------------------------------------------------------- HostedDependency - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 01_forward.py: PASS -------------------------------------------------------------------- HostedResourcePool - 02_reverse.py: PASS -------------------------------------------------------------------- HostedResourcePool - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedResourcePool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- HostedService - 01_forward.py: PASS -------------------------------------------------------------------- HostedService - 02_reverse.py: PASS -------------------------------------------------------------------- HostedService - 03_forward_errs.py: PASS -------------------------------------------------------------------- HostedService - 04_reverse_errs.py: PASS -------------------------------------------------------------------- LogicalDisk - 01_disk.py: PASS -------------------------------------------------------------------- LogicalDisk - 02_nodevs.py: FAIL ERROR - LogicalDisk returned 1 instead of empty list -------------------------------------------------------------------- LogicalDisk - 03_ld_gi_errs.py: FAIL ERROR - Failed to get instance by the class of Xen_LogicalDisk ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (hd_domain/hda)') -------------------------------------------------------------------- Memory - 01_memory.py: FAIL ERROR - Capacity should be 262144 MB instead of 131072 MB -------------------------------------------------------------------- Memory - 02_defgetmem.py: PASS -------------------------------------------------------------------- Memory - 03_mem_gi_errs.py: PASS -------------------------------------------------------------------- NetworkPort - 01_netport.py: FAIL ERROR - Exception: (6, u'CIM_ERR_NOT_FOUND: No such instance (test_domain/00:11:22:33:44:55)') -------------------------------------------------------------------- NetworkPort - 02_np_gi_errors.py: PASS -------------------------------------------------------------------- NetworkPort - 03_user_netport.py: SKIP -------------------------------------------------------------------- Processor - 01_processor.py: PASS -------------------------------------------------------------------- Processor - 02_definesys_get_procs.py: PASS -------------------------------------------------------------------- Processor - 03_proc_gi_errs.py: PASS -------------------------------------------------------------------- Profile - 01_enum.py: PASS -------------------------------------------------------------------- Profile - 02_profile_to_elec.py: PASS -------------------------------------------------------------------- Profile - 03_rprofile_gi_errs.py: PASS -------------------------------------------------------------------- RASD - 01_verify_rasd_fields.py: PASS -------------------------------------------------------------------- RASD - 02_enum.py: PASS -------------------------------------------------------------------- RASD - 03_rasd_errs.py: PASS -------------------------------------------------------------------- RASD - 04_disk_rasd_size.py: PASS -------------------------------------------------------------------- ReferencedProfile - 01_verify_refprof.py: PASS -------------------------------------------------------------------- ReferencedProfile - 02_refprofile_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 01_forward.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 02_reverse.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 03_forward_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 04_reverse_errs.py: PASS -------------------------------------------------------------------- ResourceAllocationFromPool - 05_RAPF_err.py: PASS -------------------------------------------------------------------- ResourcePool - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePool - 02_rp_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationCapabilities - 02_rpcc_gi_errs.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 01_enum.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 02_rcps_gi_errors.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 03_CreateResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 04_CreateChildResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 05_AddResourcesToResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 06_RemoveResourcesFromResourcePool.py: PASS -------------------------------------------------------------------- ResourcePoolConfigurationService - 07_DeleteResourcePool.py: PASS -------------------------------------------------------------------- SettingsDefine - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefine - 02_reverse.py: PASS -------------------------------------------------------------------- SettingsDefine - 03_sds_fwd_errs.py: PASS -------------------------------------------------------------------- SettingsDefine - 04_sds_rev_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 01_forward.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 03_forward_errs.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 04_forward_vsmsdata.py: PASS -------------------------------------------------------------------- SettingsDefineCapabilities - 05_reverse_vsmcap.py: PASS -------------------------------------------------------------------- SystemDevice - 01_forward.py: PASS -------------------------------------------------------------------- SystemDevice - 02_reverse.py: PASS -------------------------------------------------------------------- SystemDevice - 03_fwderrs.py: PASS -------------------------------------------------------------------- VSSD - 01_enum.py: PASS -------------------------------------------------------------------- VSSD - 02_bootldr.py: SKIP -------------------------------------------------------------------- VSSD - 03_vssd_gi_errs.py: PASS -------------------------------------------------------------------- VSSD - 04_vssd_to_rasd.py: FAIL ERROR - Xen_VirtualSystemSettingData with VSSDC_dom was not returned ERROR - Xen_VirtualSystemSettingData returned 0 VSSD objects, expected only 1 -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemManagementCapabilities - 02_vsmcap_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 01_definesystem_name.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 02_destroysystem.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 03_definesystem_ess.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 04_definesystem_ers.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 05_destroysystem_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 06_addresource.py: FAIL ERROR - Error invoking AddRS: add_net_res ERROR - (1, u'CIM_ERR_FAILED: Failed to create domain') InvokeMethod(AddResourceSettings): CIM_ERR_FAILED: Failed to create domain -------------------------------------------------------------------- VirtualSystemManagementService - 07_addresource_neg.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 08_modifyresource.py: FAIL ERROR - Got None, exp /tmp/default-kvm-dimage.2ND. ERROR - Error invoking ModifyRS: mod_disk_res ERROR - Error changing rs for disk path -------------------------------------------------------------------- VirtualSystemManagementService - 09_procrasd_persist.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 10_hv_version.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 11_define_memrasdunits.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 12_referenced_config.py: PASS -------------------------------------------------------------------- VirtualSystemManagementService - 13_refconfig_additional_devs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationCapabilities - 02_vsmc_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 01_migratable_host.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationService - 02_host_migrate_type.py: FAIL ERROR - MigrateVirtualSystemToHost took too long -------------------------------------------------------------------- VirtualSystemMigrationService - 05_migratable_host_errs.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemMigrationSettingData - 02_vsmsd_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 01_forward.py: FAIL ERROR - VSSD instance for VSSDC_dom not found CIM_ERR_NOT_FOUND: No such instance (VSSDC_dom) -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 02_reverse.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 03_vssdc_fwd_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSettingDataComponent - 04_vssdc_rev_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotService - 02_vs_sservice_gi_errs.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 01_enum.py: PASS -------------------------------------------------------------------- VirtualSystemSnapshotServiceCapabilities - 02_vs_sservicecap_gi_errs.py: PASS -------------------------------------------------------------------- Thanks and Regards, Deepti. From kaitlin at linux.vnet.ibm.com Thu Sep 4 16:55:36 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 09:55:36 -0700 Subject: [Libvirt-cim] [PATCH] Update migration profile version In-Reply-To: <86910946029f1e34f7cc.1220475634@guaranine.danplanet.com> References: <86910946029f1e34f7cc.1220475634@guaranine.danplanet.com> Message-ID: <48C01308.9090601@linux.vnet.ibm.com> Dan Smith wrote: > # HG changeset patch > # User Dan Smith > # Date 1220475595 25200 > # Node ID 86910946029f1e34f7cc7657745f0d7f19e034b8 > # Parent d0c38e61be2dc6a895c4e9d837d871df551df774 > Update migration profile version +1 -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Thu Sep 4 16:48:54 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 09:48:54 -0700 Subject: [Libvirt-cim] [PATCH] Add Central Class to profile implementation In-Reply-To: References: Message-ID: <48C01176.6060401@linux.vnet.ibm.com> Dan Smith wrote: > # HG changeset patch > # User Dan Smith > # Date 1220475492 25200 > # Node ID d0c38e61be2dc6a895c4e9d837d871df551df774 > # Parent 2796fd3e2eaa202206430ad59c01dd01cd982ccd > Add Central Class to profile implementation > > This allows us to split out and expose several GDRV profiles, one per type > and point to the appropriate ResourcePool as the central class. > > Since using the SBLIM hostsystem makes things a little tricky, this > reconnects many of the profiles with the instance they're referring to. > +1 -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Thu Sep 4 17:21:30 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 10:21:30 -0700 Subject: [Libvirt-cim] [PATCH] Fix case where connecting to hypervisor fails in VSMS functions In-Reply-To: <106e277174570fe49cd2.1220475679@guaranine.danplanet.com> References: <106e277174570fe49cd2.1220475679@guaranine.danplanet.com> Message-ID: <48C0191A.6000707@linux.vnet.ibm.com> Dan Smith wrote: > # HG changeset patch > # User Dan Smith > # Date 1220475645 25200 > # Node ID 106e277174570fe49cd2fa9fa24a674766b737e5 > # Parent 86910946029f1e34f7cc7657745f0d7f19e034b8 > Fix case where connecting to hypervisor fails in VSMS functions > > In the associations, we want to silently exit when we can't connect to the > hypervisor because of the way the CIMOM implements the association > traversal. In VSMS, where the user has specifically invoked a method on > a particular reference, that is not the correct behavior. +1 Looks good to me. Passed my tests. =) -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Thu Sep 4 17:31:42 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 10:31:42 -0700 Subject: [Libvirt-cim] Build error on with the librvirt-cim provider In-Reply-To: <48BF8011.1030604@linux.vnet.ibm.com> References: <48B784B1.2030302@linux.vnet.ibm.com> <87y72g9btg.fsf@caffeine.beaverton.ibm.com> <48BB92F4.6000204@linux.vnet.ibm.com> <87d4jm8yd2.fsf@caffeine.beaverton.ibm.com> <48BF8011.1030604@linux.vnet.ibm.com> Message-ID: <48C01B7E.3010101@linux.vnet.ibm.com> >> > I did not find any postinstall errors on RHEL today, except for some > warnings below. > > Processing provider modules: Virt_ElementConformsToProfile > Virt_ReferencedProfile Virt_RegisteredProfile > Registering providers with active cimserver > Warning: the instance already exists. > In this implementation, that means it cannot be changed. > Warning: the instance already exists. > In this implementation, that means it cannot be changed. > > Can we get the name of the instance as part of log messages, which it > tried to reinstall ? > Or the above message meant, Virt_ElementConformsToProfile > Virt_ReferencedProfile Virt_RegisteredProfile were already registered ?? The ECTP provider is causing this problem. Since it's a cross-namespace provider, we have to register the provider in both the virt and interop namespaces. So, when Pegasus goes to register it in the interop namespace, it recognizes that it's already been registered previously (to the virt namespace). It seems to me that this is a limitation of the CIMOM, since there's not really a way to register the provider with both namespaces simultaneously. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From kaitlin at linux.vnet.ibm.com Thu Sep 4 19:21:06 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 12:21:06 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Update tests to reflect computersystem.py changes In-Reply-To: <48BFA066.5050209@linux.vnet.ibm.com> References: <1269f456c0fe62ba198a.1220244660@elm3b197.beaverton.ibm.com> <48BD1F4F.7020503@linux.vnet.ibm.com> <48BDDEEB.50400@linux.vnet.ibm.com> <48BFA066.5050209@linux.vnet.ibm.com> Message-ID: <48C03522.604@linux.vnet.ibm.com> >>> -------------------------------------------------------------------- >>> HostedDependency - 02_reverse.py: FAIL >>> ERROR - ERROR: Failed to Create the dom: hd_domain >>> -------------------------------------------------------------------- >> >> This error is because the test was unable to create a guest - not >> related to these changes. Do you see this error without this patch >> applied? >> >> > I was not able to reporduce this problem. The tc passed with and without > this patch today. > Interesting. Maybe another test hit a problem and left a guest running. That would make it so that another test would be unable to start an additional guest (since we use the same disk each time we define a guest). Thanks for taking another look at it. -- Kaitlin Rupert IBM Linux Technology Center kaitlin at linux.vnet.ibm.com From Lukasz.Szymanski at unisys.com Thu Sep 4 21:35:36 2008 From: Lukasz.Szymanski at unisys.com (Szymanski, Lukasz K) Date: Thu, 4 Sep 2008 16:35:36 -0500 Subject: [Libvirt-cim] Postinstall question Message-ID: Hello - If my sfcb* scripts and binaries (sfcbrepos, sfcbmof, etc.) are in a non-traditional location, and I want postinstall to ignore the standard path sfcb directories (e.g. /usr/bin) - what is the easiest way for me to do that? Adding the path of the sfcb* files to the normal PATH complicates some other things for me and is not an option. Is there another configure option, or environmental variable I can set to accomplish this? I suppose I could hardcode a path like MY_PATH/sfcbrepos in the provider_register.sh script, where I define the MY_PATH as part of the make call, but I am hoping to avoid that. Thanks, Luke S. Unisys Corp. -------------- next part -------------- An HTML attachment was scrubbed... URL: From kaitlin at linux.vnet.ibm.com Fri Sep 5 00:13:32 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 17:13:32 -0700 Subject: [Libvirt-cim] [PATCH 1 of 2] [TEST] VSSDC, SnapshotService, and SnapshotCap to use do_main from const.py In-Reply-To: Message-ID: # HG changeset patch # User Kaitlin Rupert # Date 1220559236 25200 # Node ID f1e880a8c064d7eaf332fb195d1af38f66a1fb90 # Parent d409f1d12edda62db577628693124c268a7d7da4 [TEST] VSSDC, SnapshotService, and SnapshotCap to use do_main from const.py Signed-off-by: Kaitlin Rupert diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/01_forward.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/01_forward.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/01_forward.py Thu Sep 04 13:13:56 2008 -0700 @@ -58,7 +58,8 @@ from XenKvmLib import assoc from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import FAIL, PASS sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/02_reverse.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/02_reverse.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/02_reverse.py Thu Sep 04 13:13:56 2008 -0700 @@ -53,7 +53,8 @@ from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from XenKvmLib.rasd import InstId_err -from CimTest.Globals import logger, do_main +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/03_vssdc_fwd_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/03_vssdc_fwd_errs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/03_vssdc_fwd_errs.py Thu Sep 04 13:13:56 2008 -0700 @@ -60,7 +60,8 @@ from XenKvmLib.common_util import try_assoc from XenKvmLib.test_doms import destroy_and_undefine_all from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, logger +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.Globals import CIM_USER, CIM_PASS, CIM_NS sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/04_vssdc_rev_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/04_vssdc_rev_errs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSettingDataComponent/04_vssdc_rev_errs.py Thu Sep 04 13:13:56 2008 -0700 @@ -63,7 +63,8 @@ from XenKvmLib.common_util import try_assoc from XenKvmLib.test_doms import destroy_and_undefine_all from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main, logger +from CimTest.Globals import logger +from XenKvmLib.const import do_main from CimTest.Globals import CIM_USER, CIM_PASS, CIM_NS sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/01_enum.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/01_enum.py Thu Sep 04 13:13:56 2008 -0700 @@ -25,7 +25,7 @@ from XenKvmLib import enumclass from CimTest.Globals import CIM_ERROR_ENUMERATE, logger from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import get_host_info diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/02_vs_sservice_gi_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/02_vs_sservice_gi_errs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSnapshotService/02_vs_sservice_gi_errs.py Thu Sep 04 13:13:56 2008 -0700 @@ -31,7 +31,7 @@ from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS from CimTest.ReturnCodes import PASS from XenKvmLib.common_util import try_getinstance -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import get_host_info diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/01_enum.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/01_enum.py Thu Sep 04 13:13:56 2008 -0700 @@ -25,7 +25,7 @@ from XenKvmLib import enumclass from CimTest.Globals import CIM_ERROR_ENUMERATE, logger from CimTest.ReturnCodes import PASS, FAIL -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] diff -r d409f1d12edd -r f1e880a8c064 suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/02_vs_sservicecap_gi_errs.py --- a/suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/02_vs_sservicecap_gi_errs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/VirtualSystemSnapshotServiceCapabilities/02_vs_sservicecap_gi_errs.py Thu Sep 04 13:13:56 2008 -0700 @@ -49,7 +49,7 @@ from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS from CimTest.ReturnCodes import PASS from XenKvmLib.common_util import try_getinstance -from CimTest.Globals import do_main +from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] From kaitlin at linux.vnet.ibm.com Fri Sep 5 00:13:33 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 17:13:33 -0700 Subject: [Libvirt-cim] [PATCH 2 of 2] [TEST] Remove do_main from Globals.py In-Reply-To: Message-ID: <279d889fa02ca6c37d80.1220573613@elm3b41.beaverton.ibm.com> # HG changeset patch # User Kaitlin Rupert # Date 1220559238 25200 # Node ID 279d889fa02ca6c37d808042b76e727e14158126 # Parent f1e880a8c064d7eaf332fb195d1af38f66a1fb90 [TEST] Remove do_main from Globals.py This is now in const.py in the libvirt-cim suite. Also remove platform_sup and VIRSH_DEFINE - these are also in const.py Signed-off-by: Kaitlin Rupert diff -r f1e880a8c064 -r 279d889fa02c lib/CimTest/Globals.py --- a/lib/CimTest/Globals.py Thu Sep 04 13:13:56 2008 -0700 +++ b/lib/CimTest/Globals.py Thu Sep 04 13:13:58 2008 -0700 @@ -24,7 +24,6 @@ # import os import logging -from optparse import OptionParser import traceback global CIM_USER @@ -32,14 +31,12 @@ global CIM_NS global CIM_LEVEL global CIM_FUUID -global platform_sup global CIM_IP global CIM_PORT global CIM_ERROR_ASSOCIATORNAMES global CIM_ERROR_ENUMERATE global CIM_ERROR_GETINSTANCE -global VIRSH_ERROR_DEFINE CIM_USER = os.getenv("CIM_USER") CIM_PASS = os.getenv("CIM_PASS") @@ -50,7 +47,6 @@ CIM_IP = os.getenv("CIM_IP") CIM_PORT = "5988" NM = "TEST LOG" -platform_sup = ["Xen", "KVM", "XenFV"] logging.basicConfig(filename='/dev/null') logger = logging.getLogger(NM) logging.PRINT = logging.DEBUG + 50 @@ -61,16 +57,6 @@ CIM_ERROR_GETINSTANCE = "Failed to get instance by the class of %s" CIM_ERROR_ASSOCIATORS = "Failed to get associators information for %s" CIM_ERROR_ASSOCIATORNAMES = "Failed to get associatornames according to %s" -VIRSH_ERROR_DEFINE = "Failed to define a domain with the name %s from virsh" - -parser = OptionParser() -parser.add_option("-i", "--ip", dest="ip", default="localhost", - help="IP address of machine to test, default: localhost") -parser.add_option("-v", "--virt", dest="virt", type="choice", - choices=['Xen', 'KVM', 'XenFV', 'LXC'], default="Xen", - help="Virt type, select from: 'Xen' & 'KVM' & 'XenFV' & 'LXC', default: Xen") -parser.add_option("-d", "--debug-output", action="store_true", dest="debug", - help="Duplicate the output to stderr") if not CIM_NS: CIM_NS = "root/cimv2" @@ -115,28 +101,3 @@ logger.info("Known Bug:%s" % bug_num) print "Bug:<%s>" % bug_num -def do_main(types=['Xen'], p=parser): - def do_type(f): - import sys - from ReturnCodes import SKIP, FAIL - (options, args) = p.parse_args() - if options.virt not in types: - return lambda:SKIP - else: - def do_try(): - try: - log_param() - from VirtLib.utils import setup_ssh_key - from XenKvmLib.test_doms import destroy_and_undefine_all - setup_ssh_key() - destroy_and_undefine_all(options.ip, options.virt) - rc = f() - except Exception, e: - logger.error('%s : %s' % (e.__class__.__name__, e)) - logger.error("%s" % traceback.print_exc()) - rc = FAIL - return rc - setattr(do_try, 'options', options) - return do_try - return do_type - From kaitlin at linux.vnet.ibm.com Fri Sep 5 00:13:31 2008 From: kaitlin at linux.vnet.ibm.com (Kaitlin Rupert) Date: Thu, 04 Sep 2008 17:13:31 -0700 Subject: [Libvirt-cim] [PATCH 0 of 2] [TEST] Remove do_main from lib/CimTest/Globals.py Message-ID: From yunguol at cn.ibm.com Fri Sep 5 01:40:24 2008 From: yunguol at cn.ibm.com (Guo Lian Yun) Date: Fri, 5 Sep 2008 09:40:24 +0800 Subject: [Libvirt-cim] [PATCH 0 of 2] [TEST] Remove do_main from lib/CimTest/Globals.py In-Reply-To: Message-ID: +1 from me. libvirt-cim-bounces at redhat.com wrote on 2008-09-05 08:13:31: > > _______________________________________________ > Libvirt-cim mailing list > Libvirt-cim at redhat.com > https://www.redhat.com/mailman/listinfo/libvirt-cim -------------- next part -------------- An HTML attachment was scrubbed... URL: From yunguol at cn.ibm.com Fri Sep 5 06:28:39 2008 From: yunguol at cn.ibm.com (yunguol at cn.ibm.com) Date: Thu, 04 Sep 2008 23:28:39 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Add a 10 second delay at the beginning of the test to fix failure in running automatically Message-ID: # HG changeset patch # User Guolian Yun # Date 1220596108 25200 # Node ID bc36b82c6bd022d44824b3bf653fea1e915ba34d # Parent d409f1d12edda62db577628693124c268a7d7da4 [TEST] Add a 10 second delay at the beginning of the test to fix failure in running automatically Signed-off-by: Guolian Yun diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Thu Sep 04 23:28:28 2008 -0700 @@ -25,6 +25,7 @@ import sys import pywbem +import time from VirtLib import live from XenKvmLib import devices from CimTest.Globals import logger, CIM_ERROR_ENUMERATE @@ -58,7 +59,7 @@ def main(): "SystemCreationClassName"] cn = "LogicalDisk" - + time.sleep(10) try: devs = devices.enumerate(options.ip, cn, key_list, options.virt) diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Thu Sep 04 23:28:28 2008 -0700 @@ -123,6 +123,7 @@ import sys import pywbem +import time from VirtLib import utils from XenKvmLib import assoc from XenKvmLib import devices @@ -172,7 +173,7 @@ def try_invalid_gi(i, field1, field2): @do_main(sup_types) def main(): options = main.options - + time.sleep(10) global classname classname = get_typed_class(options.virt, 'LogicalDisk') status = PASS diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/Memory/01_memory.py --- a/suites/libvirt-cim/cimtest/Memory/01_memory.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/Memory/01_memory.py Thu Sep 04 23:28:28 2008 -0700 @@ -24,6 +24,7 @@ import sys import pywbem +import time from VirtLib import utils from VirtLib import live from XenKvmLib import devices @@ -40,7 +41,7 @@ mem = 256 #MB @do_main(sup_types) def main(): options = main.options - + time.sleep(10) vsxml = get_class(options.virt)(test_dom, mem) vsxml.define(options.ip) alloc_mem = int(vsxml.xml_get_mem()) diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/NetworkPort/01_netport.py --- a/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Thu Sep 04 23:28:28 2008 -0700 @@ -31,6 +31,7 @@ import sys import pywbem +import time from VirtLib import utils from VirtLib import live from XenKvmLib import devices @@ -62,7 +63,7 @@ def get_linktech(ip, virt): @do_main(sup_types) def main(): options = main.options - + time.sleep(10) vsxml = get_class(options.virt)(test_dom, mac=test_mac) vsxml.define(options.ip) diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/RASD/02_enum.py --- a/suites/libvirt-cim/cimtest/RASD/02_enum.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/RASD/02_enum.py Thu Sep 04 23:28:28 2008 -0700 @@ -28,6 +28,7 @@ import sys +import time from XenKvmLib import enumclass from CimTest.Globals import logger, CIM_ERROR_ENUMERATE from XenKvmLib.test_doms import destroy_and_undefine_all @@ -115,6 +116,7 @@ def main(): def main(): virt = main.options.virt server = main.options.ip + time.sleep(10) destroy_and_undefine_all(server) global test_disk, vsxml global procrasd, netrasd, diskrasd, memrasd diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/01_forward.py Thu Sep 04 23:28:28 2008 -0700 @@ -23,6 +23,7 @@ # import sys +import time from VirtLib import utils from XenKvmLib import assoc from XenKvmLib import enumclass @@ -114,7 +115,7 @@ def main(): options = main.options status = PASS - + time.sleep(10) status, vsxml, test_disk = setup_env(options.ip, options.virt) if status != PASS: vsxml.undefine(options.ip) diff -r d409f1d12edd -r bc36b82c6bd0 suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py --- a/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py Wed Sep 03 22:54:35 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ResourceAllocationFromPool/05_RAPF_err.py Thu Sep 04 23:28:28 2008 -0700 @@ -44,6 +44,7 @@ # import sys import pywbem +import time import random from VirtLib import live from XenKvmLib import assoc, enumclass @@ -203,7 +204,7 @@ def main(): virt = options.virt destroy_and_undefine_all(server) in_list = [ 'bridge', 'network' ] - + time.sleep(10) for interface in in_list: # This is req bcs virsh does not support the defining a guest # when an invalid network poolname is passed. From deeptik at linux.vnet.ibm.com Fri Sep 5 09:47:40 2008 From: deeptik at linux.vnet.ibm.com (Deepti B. Kalakeri) Date: Fri, 05 Sep 2008 02:47:40 -0700 Subject: [Libvirt-cim] [PATCH] [TEST] Modfiying poll_for_state_change() to poll for VS instance to be returned Message-ID: # HG changeset patch # User Deepti B. Kalakeri # Date 1220608044 25200 # Node ID fadf48775f32b451a48812cb4b61ee4ef1f8c177 # Parent 3c04faaa67e001ecaf578a13da75f88235257576 [TEST] Modfiying poll_for_state_change() to poll for VS instance to be returned. Changes: -------- 1) Modfiying poll_for_state_change() to poll for VS instance to be returned. 2) Identing one of the lines in 32_start_reboot.py Signed-off-by: Deepti B. Kalakeri diff -r 3c04faaa67e0 -r fadf48775f32 suites/libvirt-cim/cimtest/ComputerSystem/32_start_reboot.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/32_start_reboot.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/32_start_reboot.py Fri Sep 05 02:47:24 2008 -0700 @@ -40,6 +40,7 @@ import sys from VirtLib import utils +from time import sleep from CimTest.Globals import logger from XenKvmLib.const import do_main from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC @@ -89,7 +90,7 @@ def main(): break status, dom_cs = poll_for_state_change(server, virt, default_dom, en_state, - timeout=10) + timeout=10) if status != PASS or dom_cs.RequestedState != rq_state: status = FAIL diff -r 3c04faaa67e0 -r fadf48775f32 suites/libvirt-cim/lib/XenKvmLib/common_util.py --- a/suites/libvirt-cim/lib/XenKvmLib/common_util.py Tue Sep 02 23:10:52 2008 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/common_util.py Fri Sep 05 02:47:24 2008 -0700 @@ -177,20 +177,24 @@ def poll_for_state_change(server, virt, 'Name' : dom, 'CreationClassName' : get_typed_class(virt, 'ComputerSystem') } - dom_cs = enumclass.getInstance(server, 'ComputerSystem', keys, virt) try: for i in range(1, (timeout + 1)): + dom_cs = enumclass.getInstance(server, 'ComputerSystem', keys, + virt) + if dom_cs is None or dom_cs.Name != dom: + continue + sleep(1) - if dom_cs is None or dom_cs.Name != dom: - logger.error("CS instance not returned for %s." % dom) - return FAIL, dom_cs - if dom_cs.EnabledState == exp_state: break except Exception, detail: logger.error("Exception: %s" % detail) + return FAIL, dom_cs + + if dom_cs is None or dom_cs.Name != dom: + logger.error("CS instance not returned for %s." % dom) return FAIL, dom_cs if dom_cs.EnabledState != exp_state: From deeptik at linux.vnet.ibm.com Fri Sep 5 12:08:10 2008 From: deeptik at linux.vnet.ibm.com (Deepti B Kalakeri) Date: Fri, 05 Sep 2008 17:38:10 +0530 Subject: [Libvirt-cim] Re: XenFV on Pegasus Test Run Summary for Sep 04 2008 In-Reply-To: <48BFD3BB.2060205@linux.vnet.ibm.com> References: <200809040727.m847R2PD011438@d23av03.au.ibm.com> <48BFD3BB.2060205@linux.vnet.ibm.com> Message-ID: <48C1212A.8090600@linux.vnet.ibm.com> Deepti B Kalakeri wrote: > Below tc passed when run manually. > > ComputerSystem - 03_defineVS.py: FAIL > ElementConforms - 01_forward.py: FAIL > ElementSettingData - 01_forward.py: FAIL > HostSystem - 02_hostsystem_to_rasd.py: FAIL > LogicalDisk - 02_nodevs.py: FAIL > LogicalDisk - 03_ld_gi_errs.py: FAIL > Memory - 01_memory.py: FAIL > NetworkPort - 01_netport.py: FAIL > VSSD - 04_vssd_to_rasd.py: FAIL > VirtualSystemManagementService - 08_modifyresource.py: FAIL > > > The following are the test cases which are failing even when manually > run and needs investigation: > > VirtualSystemManagementService - 06_addresource.py: FAIL This tc is failing ONLY on Xen/XenFV because of the following reasons: We are using an non-existing network name in the VS XML file, this works for when defining the KVM guest, but for Xen/XenFV it fails. Here is the debug messages: XML file: 30cde8f6-6581-4b1c-969c-04558ceff31c rstest_domain destroy destroy linux /tmp/default-xen-kernel /tmp/default-xen-initrd TERM=xterm 131072 131072 1