[libvirt] Seeking for advice on 'virsh console' problems debugging

Daniel P. Berrange berrange at redhat.com
Fri Mar 7 14:21:04 UTC 2014


On Fri, Mar 07, 2014 at 06:15:24PM +0400, Roman Bogorodskiy wrote:
>   Daniel P. Berrange wrote:
> 
> > All those mangled messages are being printed out by libvirt client
> > code, and it is totally expected that log messages libvirt prints
> > are mangled in this way for the console.
> > 
> > What's more important is what data coming from the guest looks
> > like.
> 
> All those spaces come from the stream as well. For example, I've added
> the following debugging to daemonStreamHandleRead() into
> daemon/stream.c:
> 
> 732     ret = virStreamRecv(stream->st, buffer, bufferLen);
> 733     VIR_ERROR("buffer = [%s]", buffer);
> 
> And it prints stuff like:
> 
> 2014-03-07 13:29:34.060+0000: 34489787392: error :
> daemonStreamHandleRead:733 : buffer = [  File "/usr/bin/cloud    raise
> DataSourceNotFoundException(msg)
> ]
> 2014-03-07 13:29:34.060+0000: 34489787392: error :
> daemonStreamHandleRead:733 : buffer = [
> ]
> 2014-03-07 13:29:34.061+0000: 34489787392: error :
> daemonStreamHandleRead:733 : buffer = [
> ]
> 2014-03-07 13:29:34.061+0000: 34489787392: error :
> daemonStreamHandleRead:733 : buffer = [
> ]

The debug logs are *always* going to be strange when you have the
terminal in raw mode. If you're debugging the console support you
really must not try to use stderr for debug logs - you'll never get
sane results. Set libvirt to log to a file or syslog instead.

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list