• E
    nbd/client: Send NBD_CMD_DISC if open fails after connect · c688e6ca
    Eric Blake 提交于
    If nbd_client_init() fails after we are already connected,
    then the server will spam logs with:
    
    Disconnect client, due to: Unexpected end-of-file before all bytes were read
    
    unless we gracefully disconnect before closing the connection.
    
    Ways to trigger this:
    
    $ opts=driver=nbd,export=foo,server.type=inet,server.host=localhost,server.port=10809
    $  qemu-img map --output=json --image-opts $opts,read-only=off
    $  qemu-img map --output=json --image-opts $opts,x-dirty-bitmap=nosuch:
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Message-Id: <20181130023232.3079982-4-eblake@redhat.com>
    Reviewed-by: NVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
    c688e6ca
nbd-client.c 30.9 KB