On 09/09/2013 04:02 PM, John Ferlan wrote:
Not quite sure where it is, but there is a bug somewhere in patches
2->5 as the cimtest 'RASD' for '03_rasd_errs.py' fails to find/add
the console device. The error message is "Expected 7 RASDs, got 6".
I also think there's an ordering problem. If I add the patches 1
at a time, patch #2 will cause the same cimtest to return 0 (zero)
RASD's (as found through debugging the cimtest test) if patches
3 and 4 are applied.
I decided to try an experiment to see if I could narrow things down.
The experiment was add each patch 1 at a time, then add patch 2 to the
set.
1,3 -> Returns found 6, then add patch 2 and returns found 0 RASD's
1,3,4 -> Returns found 6, then add patch 2 and returns found 0 RASD's
1,3,4,5 -> Returns found 6, then add patch 2 and returns expected 7 found 6
At the very least patch 2 needs to go after patch 5 or be merged with
patch 5 since it seems that's where the connection/implementation occurs.
I didn't dig deep into that test to try and figure out why the console
device was "missing".
Strange, I have not seen this 6/7 message. This means that the test
domain has less RASD types than RASD types found on the system.
Can it be that you have some domain already defined before you run
cimtest? This might explain the behavior (but would be a bug in
cimtest).
As for the patch grouping, it was meant to make the patches more
readable rather than to be technically necessary. In fact, the provider
patches (5,6,7) and the MOF/schemal patch (2) must go together.
I can squash them in a V2, but this could in my opinion wait until
I get more feedback.
Could you do me a favor and apply this here, rerun the RASD test group
and paste the resulting cimtest.log from the RASD directory? Thanks!
--
diff --git a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
index d582ffb..024b0ae 100644
--- a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
+++ b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
@@ -68,9 +68,11 @@ def init_rasd_list(virt, ip, guest_name):
logger.error("Unable to parse InstanceID: %s" %
rasd.InstanceID)
return rasd_insts, FAIL
+ logger.info("RASD found %s for %s", rasd.Classname, guest)
if guest == guest_name:
rasd_insts[rasd.Classname] = rasd
-
+
+ logger.info("Expected %d RASDs, got %d", len(rasds), len(rasd_insts))
if len(rasds) != len(rasd_insts):
logger.error("Expected %d RASDs, got %d", len(rasds), len(rasd_insts))
return rasd_insts, FAIL
Mit freundlichen Grüßen/Kind Regards
Viktor Mihajlovski
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martina Köderitz
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294