[libvirt] [PATCH] client: Report proper close reason

Peter Krempa pkrempa at redhat.com
Wed May 3 13:19:47 UTC 2017

On Tue, May 02, 2017 at 16:55:59 +0200, Jiri Denemark wrote:
> When we get a POLLHUP or VIR_EVENT_HANDLE_HANGUP event for a client, we
> still want to read from the socket to process any accumulated data. But
> doing so inevitably results in an error and a call to
> virNetClientMarkClose before we get to processing the hangup event (and
> another call to virNetClientMarkClose). However the close reason passed
> to the second virNetClientMarkClose call is ignored because another one
> was already set. We need to pass the correct close reason when marking
> the socket to be closed for the first time.
> https://bugzilla.redhat.com/show_bug.cgi?id=1373859

So this basically partially overrides what this commit has done (wrong):

commit f1271380381bb49b4a4c38950fe77a60d19ea9a3
Author: Martin Kletzander <mkletzan at redhat.com>
Date:   Sun Nov 30 20:09:08 2014 +0100

    rpc: Report proper close reason
    Whenever client socket was marked as closed for some reason, it could've
    been changed when really closing the connection.  With this patch the
    proper reason is kept since the first time it's marked as closed.

Without the mentioned commit the last error would be remembered. It is
probable that in some cases the error would be overwritten incorrectly
so I think that the combination of these two patches should do the


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20170503/a1b93dc2/attachment-0001.sig>

More information about the libvir-list mailing list