Project

General

Profile

Actions

Bug #12416

closed

keepstore does not work with s3_volume on Ceph RadosGW

Added by Joshua Randall about 7 years ago. Updated about 7 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Keep
Target version:
Start date:
10/08/2017
Due date:
% Done:

0%

Estimated time:
Story points:
-

Description

keepstore does not include a `Content-Length: 0` header when attempting to create empty objects using the S3 API.

This is because an io.Reader is being created and passed (via goamz) to net.http even when the data is nil.

According to the net.http.Request.ContentLength documentation:

        // For client requests, a value of 0 with a non-nil Body is
        // also treated as unknown.

This means that if a non-nil io.Reader is given, a `ContentLength` of 0 will result in omitting the `Content-Length` header from the request, which results in requests to put empty objects to S3-like services such as Ceph RadosGW to fail (with HTTP status 411).

A PR that addresses this issue will be forthcoming.

Actions

Also available in: Atom PDF