Hi:
I used nginx + fastcti + radosgw , when configure radosgw with "rgw
print continue = true " In RFC 2616 , it says An origin server that
sends a 100 (Continue) response MUST ultimately send a final status
code, once the request body is received and processed, unless it
terminates the transport connection prematurely. But in RADOSGW, for
PUT requests, when radosgw receive EXCEPT: 100-continue, it responds
100-continue , the code is like this
int RGWFCGX::send_status(int status, const char *status_name)
{
status_num = status;
return print("Status: %d %s\r\n", status, status_name);
}
int RGWFCGX::send_100_continue()
{
int r = send_status(100, "Continue");
if (r >= 0) {
flush();
}
return r;
}
there is just one \r\n, this means the header is not end. So when it
run to send_response(), it continue to send the rest header. I wonder
if this is the cause. Nginx doesn't work due to this. I think this
should split into two response.
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com