
+ else: + keys = ['Name', 'CreationClassName'] + try: + host_sys = enumclass.enumerate(options.ip, 'HostSystem', keys, options.virt)[0] + except Exception: + logger.error(Globals.CIM_ERROR_ENUMERATE % host_sys.name) + return FAIL try: service = assoc.AssociatorNames(options.ip, "HostedService",
I believe we need to do changes to the the way we query assocition. The above existing association is not returning any value and hence the following thing present in the code if service == None: logger.error("No association return") return FAIL does return an empty list and the further verification down in the for loop
for item in service: logger.error("DEBUG : %s", item.keybindings["CreationClassName"]) ccn = item.keybindings["CreationClassName"] if ccn not in valid_services: logger.error("HostedService association to associate HostSystem and %s is wrong " % ccn) return FAIL does not get executed and the test returns PASS. I suggest the following: If the above association with HostedService is not supported with Linux_ComputerSystem If the query of the association with the HostSystem does not return an record yet, then we should set XFAIL and not PASS when sblim-base-provider is installed.
Yep, I agree here. Instead of service == None, it should be len(service) < 1. -- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com