Hi Dan,

Glad you got it working. I haven't really been available much this weekend.

Thanks for the bug report. Should be an easy fix. However, I haven't seen
that or the need for the SetEnv come up yet. Does your Server URL in the
admin settings page use https or http? Setting that to https *should* do
the right thing.

Christian

-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com


On Sat, Jun 16, 2012 at 9:15 PM, Dan Dumont <ddum...@gmail.com> wrote:

> SetEnv HTTPS on
> In the apache config worked like a charm though.
>
> I did end up filing this issue
> http://code.google.com/p/reviewboard/issues/detail?id=2639
> I'm not sure yet if this will cause problems now that I've solved the
> redirect https issues.
>
>
> On Sat, Jun 16, 2012 at 11:56 PM, Dan Dumont <ddum...@gmail.com> wrote:
>
>> I found
>> https://groups.google.com/forum/?fromgroups#!topic/reviewboard/yIOamU1uvIY
>>
>> But I tried setting
>>
>>> os.environ['HTTPS'] = "on"
>>
>>
>> In the reviewboard.wsgi file, but no dice.  I'm pretty sure we have a
>> reverse proxy of some sort in front of us terminating SSL at the the border.
>> Would be nice if you guys could just return protocol relative urls  //
>> reviewboard.apache.org/etc...
>>
>> Any advice on where to stick that config setting to force https urls?
>>
>> On Saturday, June 16, 2012 11:16:27 PM UTC-4, Dan Dumont wrote:
>>>
>>> Request URL:
>>> https://reviews.apache.org/**api/review-requests/5345/?api_**format=json<https://reviews.apache.org/api/review-requests/5345/?api_format=json>
>>>
>>> responds:
>>>
>>>
>>>    1. review_request: {status:**pending, last_updated:2012-06-17
>>>    02:58:20, description:,…}
>>>       1. branch: ""
>>>       2. bugs_closed: []
>>>       3. changenum: null
>>>       4. description: ""
>>>       5. id: 5345
>>>       6. last_updated: "2012-06-17 02:58:20"
>>>       7. links: {diffs:{href:http://**reviews.apache.org/api/review-**
>>>       
>>> requests/5345/diffs/<http://reviews.apache.org/api/review-requests/5345/diffs/>,
>>>       method:GET},…}
>>>          1. changes: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/changes/<http://reviews.apache.org/api/review-requests/5345/changes/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**changes/<http://reviews.apache.org/api/review-requests/5345/changes/>
>>>             "
>>>             2. method: "GET"
>>>          2. delete: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/<http://reviews.apache.org/api/review-requests/5345/>,
>>>          method:DELETE}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/<http://reviews.apache.org/api/review-requests/5345/>
>>>             "
>>>             2. method: "DELETE"
>>>          3. diffs: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/diffs/<http://reviews.apache.org/api/review-requests/5345/diffs/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**diffs/<http://reviews.apache.org/api/review-requests/5345/diffs/>
>>>             "
>>>             2. method: "GET"
>>>          4. draft: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/draft/<http://reviews.apache.org/api/review-requests/5345/draft/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**draft/<http://reviews.apache.org/api/review-requests/5345/draft/>
>>>             "
>>>             2. method: "GET"
>>>          5. file_attachments: {href:http:/**/reviews.apache.org/api/**
>>>          
>>> review-requests/5345/file-**attachments/<http://reviews.apache.org/api/review-requests/5345/file-attachments/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**file-attachments/<http://reviews.apache.org/api/review-requests/5345/file-attachments/>
>>>             "
>>>             2. method: "GET"
>>>          6. last_update: {href:http://**reviews.apache.org/api/review-**
>>>          
>>> requests/5345/last-update/<http://reviews.apache.org/api/review-requests/5345/last-update/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**last-update/<http://reviews.apache.org/api/review-requests/5345/last-update/>
>>>             "
>>>             2. method: "GET"
>>>          7. repository: {href:http://**reviews.apache.org/api/**
>>>          repositories/11/<http://reviews.apache.org/api/repositories/11/>,
>>>          method:GET, title:shindig}
>>>             1. href: 
>>> "http://reviews.apache.**org/api/repositories/11/<http://reviews.apache.org/api/repositories/11/>
>>>             "
>>>             2. method: "GET"
>>>             3. title: "shindig"
>>>          8. reviews: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/reviews/<http://reviews.apache.org/api/review-requests/5345/reviews/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**reviews/<http://reviews.apache.org/api/review-requests/5345/reviews/>
>>>             "
>>>             2. method: "GET"
>>>          9. screenshots: {href:http://**reviews.apache.org/api/review-**
>>>          
>>> requests/5345/screenshots/<http://reviews.apache.org/api/review-requests/5345/screenshots/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/**screenshots/<http://reviews.apache.org/api/review-requests/5345/screenshots/>
>>>             "
>>>             2. method: "GET"
>>>          10. self: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/<http://reviews.apache.org/api/review-requests/5345/>,
>>>          method:GET}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/<http://reviews.apache.org/api/review-requests/5345/>
>>>             "
>>>             2. method: "GET"
>>>          11. submitter: {href:http://**reviews.apache.org/api/users/**
>>>          ddumont/ <http://reviews.apache.org/api/users/ddumont/>,
>>>          method:GET, title:ddumont}
>>>             1. href: 
>>> "http://reviews.apache.**org/api/users/ddumont/<http://reviews.apache.org/api/users/ddumont/>
>>>             "
>>>             2. method: "GET"
>>>             3. title: "ddumont"
>>>          12. update: {href:http://reviews.**apache.org/api/review-**
>>>          
>>> requests/5345/<http://reviews.apache.org/api/review-requests/5345/>,
>>>          method:PUT}
>>>             1. href: "http://reviews.apache.**
>>>             
>>> org/api/review-requests/5345/<http://reviews.apache.org/api/review-requests/5345/>
>>>             "
>>>             2. method: "PUT"
>>>          8. public: false
>>>       9. status: "pending"
>>>       10. summary: ""
>>>       11. target_groups: []
>>>       12. target_people: []
>>>       13. testing_done: ""
>>>       14. time_added: "2012-06-17 02:58:19"
>>>    2. stat: "ok"
>>>
>>> Is there a setting I'm missing that controls the protocol?
>>>
>>> On Saturday, June 16, 2012 9:50:36 PM UTC-4, Dan Dumont wrote:
>>>>
>>>> Ahh ok.  So a bit more info:
>>>> http://stackoverflow.com/**questions/228225/prevent-**
>>>> redirection-of-xmlhttprequest<http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest>
>>>>
>>>>  If the origin of the URL conveyed by the Location header is same
>>>>  origin with the XMLHttpRequest origin and the redirect does not
>>>>  violate infinite loop precautions, transparently follow the
>>>>  redirect while observing the same-origin request event rules.
>>>>
>>>> I'm assuming origin here works the same as normal SOP browser stuff, so
>>>> http -> https will break.
>>>> How are you crafting the api url for the post (not all the api calls
>>>> fail, some of them are flaky occasionally though).  Do you use a protocol
>>>> relative url?  
>>>> //reviews.apache.org/path/to/**api<http://reviews.apache.org/path/to/api>
>>>> or do you build it off of some variable in the config?
>>>>
>>>> On Saturday, June 16, 2012 9:37:11 PM UTC-4, Dan Dumont wrote:
>>>>>
>>>>> Didn't touch the apache config.
>>>>> It's a http -> https redirect (no idea why the browser isn't simply
>>>>> following it, do ajax requests eat the 301 errors?  I can't remember).
>>>>> This is a brand new draft.
>>>>>
>>>>> On Saturday, June 16, 2012 9:31:26 PM UTC-4, Christian Hammond wrote:
>>>>>>
>>>>>> Hi Dan,
>>>>>>
>>>>>> It looks like it's redirecting to the URL it's already at? Is that
>>>>>> right?
>>>>>>
>>>>>> Do any URLs but that cause a redirect?
>>>>>>
>>>>>> Was this an existing draft in the database, or a brand new one?
>>>>>>
>>>>>> And also, did you have to reconfigure the settings/Apache
>>>>>> configuration at all, or is that all the same from before?
>>>>>>
>>>>>> Christian
>>>>>>
>>>>>> --
>>>>>> Christian Hammond - chip...@chipx86.com
>>>>>> Review Board - http://www.reviewboard.org
>>>>>> VMware, Inc. - http://www.vmware.com
>>>>>>
>>>>>>
>>>>>> On Sat, Jun 16, 2012 at 4:53 PM, Dan Dumont <ddum...@gmail.com>wrote:
>>>>>>
>>>>>>> Hi Christian,
>>>>>>> I got things mostly up and running again by reconstructing the sql
>>>>>>> tables in a new 1.5.5 install and then upgrading that.
>>>>>>>
>>>>>>> Having some difficulty at the site though.   Many different api
>>>>>>> problems it looks like.
>>>>>>> I can't publish drafts, getting a 301:
>>>>>>>
>>>>>>> OPTIONS /api/review-requests/5335/**draft/ HTTP/1.1
>>>>>>> Host: reviews.apache.org
>>>>>>> Connection: keep-alive
>>>>>>> Access-Control-Request-Method: PUT
>>>>>>> Origin: https://reviews.apache.org
>>>>>>> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11
>>>>>>> (KHTML, like Gecko) Chrome/20.0.1132.34 Safari/536.11
>>>>>>> Access-Control-Request-**Headers: origin, x-requested-with,
>>>>>>> content-type, accept
>>>>>>> Accept: */*
>>>>>>> Accept-Encoding: gzip,deflate,sdch
>>>>>>> Accept-Language: en-US,en;q=0.8
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>>>>>> ------------------------------**------------------------------**
>>>>>>> ------------------------------**-------
>>>>>>> HTTP/1.1 301 Moved Permanently
>>>>>>> Date: Sat, 16 Jun 2012 23:51:28 GMT
>>>>>>> Server: Apache/2.2.20 (Ubuntu)
>>>>>>> Location: https://reviews.apache.org/**api/review-requests/5335/**
>>>>>>> draft/ <https://reviews.apache.org/api/review-requests/5335/draft/>
>>>>>>> Vary: Accept-Encoding
>>>>>>> Content-Encoding: gzip
>>>>>>> Content-Length: 263
>>>>>>> Keep-Alive: timeout=5, max=100
>>>>>>> Connection: Keep-Alive
>>>>>>> Content-Type: text/html; charset=iso-8859-1
>>>>>>>
>>>>>>> Can you help me troubleshoot this?
>>>>>>>
>>>>>>>  --
>>>>>>> Want to help the Review Board project? Donate today at
>>>>>>> http://www.reviewboard.org/**donate/<http://www.reviewboard.org/donate/>
>>>>>>> Happy user? Let us know at 
>>>>>>> http://www.reviewboard.org/**users/<http://www.reviewboard.org/users/>
>>>>>>> -~----------~----~----~----~--**----~----~------~--~---
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> reviewboard+unsubscribe@**googlegroups.com<reviewboard%2bunsubscr...@googlegroups.com>
>>>>>>> For more options, visit this group at http://groups.google.com/**
>>>>>>> group/reviewboard?hl=en<http://groups.google.com/group/reviewboard?hl=en>
>>>>>>>
>>>>>>
>>>>>>  --
>> Want to help the Review Board project? Donate today at
>> http://www.reviewboard.org/donate/
>> Happy user? Let us know at http://www.reviewboard.org/users/
>> -~----------~----~----~----~------~----~------~--~---
>> To unsubscribe from this group, send email to
>> reviewboard+unsubscr...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/reviewboard?hl=en
>>
>
>  --
> Want to help the Review Board project? Donate today at
> http://www.reviewboard.org/donate/
> Happy user? Let us know at http://www.reviewboard.org/users/
> -~----------~----~----~----~------~----~------~--~---
> To unsubscribe from this group, send email to
> reviewboard+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/reviewboard?hl=en
>

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en

Reply via email to