On Aug 25, 2014, at 8:28 AM, Sebastien Goasguen <run...@gmail.com> wrote:

> 
> On Aug 25, 2014, at 8:26 AM, Wido den Hollander <w...@widodh.nl> wrote:
> 
>> On 08/25/2014 02:25 PM, Sebastien Goasguen wrote:
>>> 
>>> On Aug 25, 2014, at 8:16 AM, Wido den Hollander <w...@widodh.nl> wrote:
>>> 
>>>> On 08/25/2014 01:33 PM, Nux! wrote:
>>>>> Thanks Erik!
>>>>> 
>>>> 
>>>> Indeed!
>>>> 
>>>>> Hopefully this change will be incorporated soon so we don't need to patch 
>>>>> cloud-init.
>>>>> 
>>>> 
>>>> I came up with a very small patch: 
>>>> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=commitdiff;h=1499972804b6de4fade5c84436e29f9904165e18
>>>> 
>>>> Tested it on my local env and worked fine. Both the old and new URL work 
>>>> with the same output.
>>>> 
>>> 
>>> thanks folks, I will pull that in 4.3
>>> 
>> 
>> Hmm. I didn't make a separate branch as a hotfix for 4.4, so how do we get 
>> this in 4.4.1 as well?
>> 
>> We shouldn't cherry-pick anymore, right?
> 
> Ideally no, if you make a hotfix/4.4-7405 branch for it you can ask Daan to 
> merge it in 4.4 branch
> 
> I will also merge it in 4.3
> 
> 

Erick, submit the same patch to review board, so I took it from there and patch 
4.3 branch.

Only 4.4 is missing...

> 
>> 
>> Wido
>> 
>>> 
>>> 
>>>> Wido
>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> Sent from the Delta quadrant using Borg technology!
>>>>> 
>>>>> Nux!
>>>>> www.nux.ro
>>>>> 
>>>>> 
>>>>> ----- Original Message -----
>>>>>> From: "Erik Weber" <terbol...@gmail.com>
>>>>>> To: "dev" <dev@cloudstack.apache.org>
>>>>>> Sent: Monday, 25 August, 2014 12:34:10 PM
>>>>>> Subject: Re: cloud-init issue
>>>>>> 
>>>>>> On Mon, Aug 25, 2014 at 1:27 PM, Erik Weber <terbol...@gmail.com> wrote:
>>>>>> 
>>>>>>> On Mon, Aug 25, 2014 at 1:16 PM, Wido den Hollander <w...@widodh.nl>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> On 08/25/2014 12:12 PM, Sebastien Goasguen wrote:
>>>>>>>> 
>>>>>>>>> Folks,
>>>>>>>>> 
>>>>>>>>> There is an outstanding issue with cloud-init compatibility.
>>>>>>>>> The VR serves the instance metadata through a web server but there is 
>>>>>>>>> a
>>>>>>>>> trailing slash issue:
>>>>>>>>> 
>>>>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-7405
>>>>>>>>> 
>>>>>>>>> Does anyone know where the settings for this web server are located in
>>>>>>>>> the cloudstack code ?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> So I think that is done in systemvm/patches/debian/
>>>>>>>> config/opt/cloud/bin/vmdata.py
>>>>>>>> 
>>>>>>>> It adds a RewriteRule to the .htaccess like:
>>>>>>>> 
>>>>>>>> entry = "RewriteRule ^meta-data/(.+)$  ../" + folder +
>>>>>>>> "/%{REMOTE_ADDR}/$1 [L,NC,QSA]"
>>>>>>>> 
>>>>>>>> I'm not a big mod_rewrite guru however.
>>>>>>>> 
>>>>>>>> 
>>>>>>> Adding a line with "RewriteRule ^meta-data$ ../" + folder
>>>>>>> +"/%{REMOTE_ADDR}/$1 [L,NC,QSA]"
>>>>>>> should suffice.
>>>>>>> 
>>>>>>> small typo there...
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> 
>>>>>>> Tested on a VR with this config:
>>>>>>> 
>>>>>>> RewriteRule ^meta-data/(.+)$  ../metadata/%{REMOTE_ADDR}/$1 [L,NC,QSA]
>>>>>>> 
>>>>>>> RewriteRule ^meta-data/$  ../metadata/%{REMOTE_ADDR}/meta-data 
>>>>>>> [L,NC,QSA]
>>>>>>> 
>>>>>>> RewriteRule ^meta-data$  ../metadata/%{REMOTE_ADDR}/meta-data [L,NC,QSA]
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> A better solution is probably to make the last slash conditional, like 
>>>>>> this:
>>>>>> RewriteRule ^meta-data/?$  ../metadata/%{REMOTE_ADDR}/meta-data 
>>>>>> [L,NC,QSA]
>>>>>> 
>>>>>> tested:
>>>>>> [root@jenkins ~]# curl -I -s 10.30.81.1/latest/meta-data/ | grep HTTP
>>>>>> 
>>>>>> HTTP/1.1 200 OK
>>>>>> 
>>>>>> [root@jenkins ~]# curl -I -s 10.30.81.1/latest/meta-data | grep HTTP
>>>>>> 
>>>>>> HTTP/1.1 200 OK
>>>>>> 
>>>>>> Erik
>>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to