Elek, Marton created HDDS-1950:
----------------------------------

             Summary: S3 MPU part list can't be called if there are no parts
                 Key: HDDS-1950
                 URL: https://issues.apache.org/jira/browse/HDDS-1950
             Project: Hadoop Distributed Data Store
          Issue Type: Bug
          Components: S3
            Reporter: Elek, Marton


If an S3 multipart upload is created but no part is upload the part list can't 
be called because it throws HTTP 500:

Create an MPU:

{code}
aws s3api --endpoint http://localhost:9999 create-multipart-upload 
--bucket=docker --key=testkeu                                         
{
    "Bucket": "docker",
    "Key": "testkeu",
    "UploadId": "85343e71-4c16-4a75-bb55-01f56a9339b2-102592678478217234"
}
{code}

List the parts:

{code}
aws s3api --endpoint http://localhost:9999 list-parts  --bucket=docker 
--key=testkeu 
--upload-id=85343e71-4c16-4a75-bb55-01f56a9339b2-102592678478217234
{code}

It throws an exception on the server side, because in the 
KeyManagerImpl.listParts the  ReplicationType is retrieved from the first part:

{code}
        HddsProtos.ReplicationType replicationType =
            partKeyInfoMap.firstEntry().getValue().getPartKeyInfo().getType();
{code}

Which is not yet available in this use case.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to