libvirt-cim-bounces(a)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(a)linux.vnet.ibm.com
_______________________________________________
Libvirt-cim mailing list
Libvirt-cim(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim