CLDSRV-894: Report turn-around time for PutObject and UploadPart#6153
Conversation
Hello dvasilas,My role is to assist you with the merge of this Available options
Available commands
Status report is not available. |
Request integration branchesWaiting for integration branch creation to be requested by the user. To request integration branches, please comment on this pull request with the following command: Alternatively, the |
|
LGTM |
feeb01e to
36ae90c
Compare
|
LGTM |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files
... and 1 file with indirect coverage changes @@ Coverage Diff @@
## development/9.2 #6153 +/- ##
===================================================
+ Coverage 84.29% 84.35% +0.06%
===================================================
Files 204 204
Lines 13147 13153 +6
===================================================
+ Hits 11082 11095 +13
+ Misses 2065 2058 -7
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
36ae90c to
638c986
Compare
|
LGTM |
1 similar comment
|
LGTM |
| // For 0-byte uploads, downstream handlers do not consume | ||
| // the request stream, so 'end' never fires. Set |
There was a problem hiding this comment.
Strange, sounds like a bug at first that the request stream is not consumed, do you happen to know if there's a good reason to be so?
There was a problem hiding this comment.
I think it's an optimization:
Server access logs did not report turn-around time for PutObject and UploadPart while all other operations reported it correctly. AWS reports turn-around time for these operations.
61a3b01 to
314ba8c
Compare
|
LGTM |
|
/approve |
Integration data createdI have created the integration data for the additional destination branches.
The following branches will NOT be impacted:
You can set option The following options are set: approve |
Build failedThe build for commit did not succeed in branch w/9.3/bugfix/CLDSRV-894-turnaround-time-put-operations The following options are set: approve |
Build failedThe build for commit did not succeed in branch w/9.4/bugfix/CLDSRV-894-turnaround-time-put-operations The following options are set: approve |
|
I have successfully merged the changeset of this pull request
The following branches have NOT changed:
Please check the status of the associated issue CLDSRV-894. Goodbye dvasilas. The following options are set: approve |
Turn-around time was initially left unreported for PutObject and UploadPart because these operations stream the request body to the storage backend as it arrives. For large objects, receiving and processing overlap, so the measured turn-around time only captures the tail-end confirmation latency rather than the full processing duration. We decided this was misleading and chose to report '-' instead.
However, testing against AWS shows that it does report turn-around time for these operations regardless of object size. This PR aligns our behavior with AWS.