You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by Sheng Yang <sh...@yasker.org> on 2013/04/10 20:44:48 UTC

CLOUDSTACK-1732

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

RE: CLOUDSTACK-1732

Posted by Sangeetha Hariharan <Sa...@citrix.com>.
Thank you Marcus. 

Test with the latest build from master.
When deploying a Vm on a IP6 network , we see the dnsmasq service running successfully in the router . 
Vms get deployed successfully and get an Ipv6 address.

I have closed the bug.

-Thanks
Sangeetha

-----Original Message-----
From: Sheng Yang [mailto:sheng@yasker.org] 
Sent: Wednesday, April 10, 2013 3:08 PM
To: Marcus Sorensen
Cc: <de...@cloudstack.apache.org>
Subject: Re: CLOUDSTACK-1732

Thanks! We can continue the testing now. :)

--Sheng


On Wed, Apr 10, 2013 at 12:28 PM, Marcus Sorensen <sh...@gmail.com>wrote:

> commit f66b9b570f2acb35acfda2d159dcde6fa62390d5
> Author: Marcus Sorensen <ma...@betterservers.com>
> Date:   Wed Apr 10 13:27:10 2013 -0600
>
>     Send only \n rather than \r\n to agent socket when sending cmdline
>     to system VMS
>
>     BUG-ID: CLOUDSTACK-1732
>     Signed-off-by: Marcus Sorensen <ma...@betterservers.com> 
> 1365622030
> -0600
>
>
>
> On Wed, Apr 10, 2013 at 1:18 PM, Marcus Sorensen <sh...@gmail.com>wrote:
>
>> 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
>>>
>>
>>
>

Re: CLOUDSTACK-1732

Posted by Sheng Yang <sh...@yasker.org>.
Thanks! We can continue the testing now. :)

--Sheng


On Wed, Apr 10, 2013 at 12:28 PM, Marcus Sorensen <sh...@gmail.com>wrote:

> commit f66b9b570f2acb35acfda2d159dcde6fa62390d5
> Author: Marcus Sorensen <ma...@betterservers.com>
> Date:   Wed Apr 10 13:27:10 2013 -0600
>
>     Send only \n rather than \r\n to agent socket when sending cmdline
>     to system VMS
>
>     BUG-ID: CLOUDSTACK-1732
>     Signed-off-by: Marcus Sorensen <ma...@betterservers.com> 1365622030
> -0600
>
>
>
> On Wed, Apr 10, 2013 at 1:18 PM, Marcus Sorensen <sh...@gmail.com>wrote:
>
>> 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
>>>
>>
>>
>

Re: CLOUDSTACK-1732

Posted by Marcus Sorensen <sh...@gmail.com>.
commit f66b9b570f2acb35acfda2d159dcde6fa62390d5
Author: Marcus Sorensen <ma...@betterservers.com>
Date:   Wed Apr 10 13:27:10 2013 -0600

    Send only \n rather than \r\n to agent socket when sending cmdline
    to system VMS

    BUG-ID: CLOUDSTACK-1732
    Signed-off-by: Marcus Sorensen <ma...@betterservers.com> 1365622030
-0600



On Wed, Apr 10, 2013 at 1:18 PM, Marcus Sorensen <sh...@gmail.com>wrote:

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

Re: CLOUDSTACK-1732

Posted by Marcus Sorensen <sh...@gmail.com>.
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
>