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 :|