Fabian Morgan created HDDS-15182:
------------------------------------
Summary: [STS] Remove latent extra read on CopyObject api - make
CopyPart work similarly
Key: HDDS-15182
URL: https://issues.apache.org/jira/browse/HDDS-15182
Project: Apache Ozone
Issue Type: Sub-task
Reporter: Fabian Morgan
Assignee: Fabian Morgan
In STS, CopyObject requires s3:GetObject action on source and s3:PutObject
action on destination in order to successfully invoke the api. In the latent
S3 implementation, the code was doing an additional read on the destination
object to get the eTag and modificationTime when the file was created. This is
problematic, because AWS doesn't require s3:GetObject action on the destination
file, so this extra read was causing STS smoke tests to fail.
In order to address, don't do the extra read (which will help performance as
well) and instead make the commit key call return the modification time in the
response and use that. Furthermore, the code already knows what the
md5Hash/eTag is, so there is no need to read the destination object.
For consistency, make uploadPartCopy similarly return the modification time as
well.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]