yes, you're right, I just ran into this today. The \r\n I believed was necessary for the socket to flush, but apparently it isn't. If the patch is in a request you can apply it.
On Wed, Apr 10, 2013 at 12:44 PM, Sheng Yang <sh...@yasker.org> wrote: > Hi Marcus, > > I found this 4.2 blocker bug > https://issues.apache.org/jira/browse/CLOUDSTACK-1732 caused by your > commit to change the communication mechanism for KVM systemvm. > > As I said, I am not very familiar with python, but seems "\r\n" would > generated "^M" rather than normal unix return character. I've tried > following fix and it works. But I am not sure if it's the right fix, > because obviously "\r\n" is more complex than "\n", so you should had > reason to do so. > > yasker@yasker-devbox:~/develop/cloudstack-oss$ git diff > diff --git > a/scripts/vm/hypervisor/kvm/patchviasocket.plb/scripts/vm/hypervisor/kvm/ > patchviasocket.pl > index 443d6e4..7bcd245 100644 > --- a/scripts/vm/hypervisor/kvm/patchviasocket.pl > +++ b/scripts/vm/hypervisor/kvm/patchviasocket.pl > @@ -53,6 +53,6 @@ my $msg = "pubkey:" . $key . "\ncmdline:" . $cmdline; > > my $socket = IO::Socket::UNIX->new(Peer=>$sockfile,Type=>SOCK_STREAM) > or die "ERROR: unable to connect to $sockfile - $^E\n"; > -print $socket "$msg\r\n"; > +print $socket "$msg\n"; > close $socket; > > So could you shed some lights on it? > > Thanks! > > --Sheng >