← Back to team overview

openstack team mailing list archive

Re: [Swift] Storage Server Redirection

 

So I'm not attached to 5xx as an error code, I was actually debating between the two before sending this message out so have no argument for 5xx - I'll gladly switch the plan to 3xx :)

Thanks
Paul
-----Original Message-----
From: Peter Portante [mailto:peter.a.portante@xxxxxxxxx] 
Sent: Monday, June 03, 2013 3:41 AM
To: Hua ZZ Zhang
Cc: Luse, Paul E; Openstack; openstack@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Openstack] [Swift] Storage Server Redirection

Hi Paul,

I would like to echo Hua's and John's concern about 5xx code uses.
Using 3xx codes should be fine. Can you give a sufficient argument to consider 5xx?

Thanks,

-peter

On Mon, Jun 3, 2013 at 5:49 AM, Hua ZZ Zhang <zhuadl@xxxxxxxxxx> wrote:
>>> 2) The basic idea is that an object server (via middleware or 
>>> otherwise) will be given the ability to respond to a request to 
>>> indicate ‘not me but I know who should handle this’.  I’m thinking 
>>> this makes more sense as a 5xx response with additional information 
>>> (partition, nodes) about the route included in the response body (as 
>>> opposed to a 3xx code)
>
> My concern is that 5xx response is a kind of error that occurs on 
> server side. The server can't handle the client request due to 
> internal error (500), not implemented (501), bad gateway(502), service 
> unavailable(503), gateway timeout(504) or http version not 
> supported(505).  It doesn't make much sense to use it in your context 
> of 'not me but I know who should handle this’.
>
> I'm also curious about how could this happen if the object URL is the 
> unique identity. How does the server exactly know what client request 
> is another object? Based on what kind of information?
>
> Edward Zhang(张华)
> Advisory Software Engineer
> Software Standards & Open Source Software Emerging Technology 
> Institute(ETI) IBM China Software Development Lab
> e-mail: zhuadl@xxxxxxxxxx
>
>
> "Luse, Paul E" ---2013-06-01 上午 07:53:21---"Luse, Paul E"
> <paul.e.luse@xxxxxxxxx>
>
> "Luse, Paul E" <paul.e.luse@xxxxxxxxx> Sent by: "Openstack"
> <openstack-bounces+zhuadl=cn.ibm.com@xxxxxxxxxxxxxxxxxxx>
>
> 2013-06-01 上午 07:53
>
>
> To
>
> "openstack@xxxxxxxxxxxxxxxxxxx" <openstack@xxxxxxxxxxxxxxxxxxx>,
>
>
> cc
>
>
> Subject
>
> [Openstack] [Swift] Storage Server Redirection
>
>
> I’m looking at tacking this item:
>
>
>
> https://blueprints.launchpad.net/swift/+spec/support-storage-server-re
> directs
>
>
>
> and wanted to get some feedback on the following observations/thoughts:
>
>
>
> 1) This is a capability that would be checked in independent of other 
> blueprints that might use it (2 are mentioned in the link above) and 
> unit test code would be the only way to initially exercise it; it 
> essentially enables other activities at this point
>
>
>
> 2) The basic idea is that an object server (via middleware or 
> otherwise) will be given the ability to respond to a request to 
> indicate ‘not me but I know who should handle this’.  I’m thinking 
> this makes more sense as a 5xx response with additional information 
> (partition, nodes) about the route included in the response body (as 
> opposed to a 3xx code)
>
>
>
> 3) The proxy server will be modified to process the response 
> accordingly but using the partition, nodes info from the response as 
> opposed to
> object_ring.get_nodes() to determine which nodes to use
>
>
>
> 4) Protection will be required to avoid endless redirection loops
>
>
>
> 5) This applies only to GET operations
>
>
>
> Appreciate any thoughts/feedback.,  In addition to the two usages of 
> this capability referenced in the blueprint I think there’s applicable 
> to another Tiering blueprint which interests me as well.
>
>
>
> Thanks
>
> Paul
>
>  _______________________________________________
> Mailing list: https://launchpad.net/~openstack
>
>
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>

References