[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Unexpected error: exceptions.OSError



Hello,

Phil Winterfield (winterfi), le Thu 13 Mar 2008 15:45:03 -0700, a écrit :
>     (p, rv) = os.waitpid(cpid, os.WNOHANG)
> 
> OSError: [Errno 10] No child processes

Mmm, I think that may happen e.g. if the creation doesn't exit but gets
a signal, because in the loop we only test WIFEXITED().  If think maybe
we should rather

    if os.WIFEXITED():
        if os.WEXITSTATUS(rv) != 0:     
            sys.exit(os.WEXITSTATUS(rv))
    elif os.WIFSIGNALED(status):
        print ("got signal %d" % os.WTERMSIG(rv))
        sys.exit(1)
    elif os.WIFSTOPPED(status):
        print ("got stopped with signal %d" % os.WSTOPSIG(rv))
        sys.exit(1)
    elif os.WIFCONTINUED(status):
        print ("continued")
        sys.exit(1)

To make sure that we properly exit() and return appropriate error
message.

Samuel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.