As far as I know, most Swift deployments use eventlet.wsgi as their WSGI server. Are there any out there that use Apache/mod_wsgi or anything else?

I ask because I'm looking at making better use of the 100 Continue response inside Swift (proxy ---> object server requests, nothing client-facing) to facilitate the development of erasure-code support. Specifically, I'm looking at adding a header to the 100 Continue response.

The reason this affects Apache/mod_wsgi folks is that WSGI doesn't give you any access to the 100 Continue response. PEP 3333 declares that a WSGI server must support sending a 100 Continue response, but it's handled transparently by the WSGI server and not the application. Thus, to get access to that stuff, I need to do things that go beyond WSGI. I have an idea how to make this happen for eventlet, but I can't fix every single WSGI server out there.

So, Swift operators: what WSGI server are you using for your account, container, and object servers?

Also, if erasure-code support required you to switch your Swift account, container, and object servers to eventlet.wsgi, would you switch or would you not use erasure codes?

(Note that this is just the internal HTTP servers, not the Swift proxy server. Nothing here would change the client <--> Swift protocol at all.)

_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : openstack@lists.openstack.org
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to