Skip to content

Support Days=0 lifecycle expiration: bump arsenal and add functional tests#6192

Open
delthas wants to merge 5 commits into
development/9.4from
improvement/CLDSRV-928/days-0-lifecycle-expiration
Open

Support Days=0 lifecycle expiration: bump arsenal and add functional tests#6192
delthas wants to merge 5 commits into
development/9.4from
improvement/CLDSRV-928/days-0-lifecycle-expiration

Conversation

@delthas

@delthas delthas commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

What

CloudServer side of the Days = 0 lifecycle support. Two commits:

  1. Functional tests (tests/functional/aws-node-sdk/test/bucket/putBucketLifecycle.js):
    • Expiration Days: 0 accepted and round-trips via GetBucketLifecycle
    • NoncurrentVersionExpiration NoncurrentDays: 0 and AbortIncompleteMultipartUpload DaysAfterInitiation: 0 accepted
    • negative Expiration Days rejected (must be nonnegative) and > MAX_DAYS rejected (MalformedXML)
  2. arsenal bump to pick up the validation/round-trip/consumer changes.

Why

Days = 0 is an explicit "empty this bucket" lifecycle signal. Because it was rejected everywhere until now, it is unambiguous (unlike Days = 1, used by legitimate short-retention buckets) and lets backbeat (BB-779) skip building costly lifecycle indexes for buckets being drained. CloudServer delegates all lifecycle validation to arsenal, so the only changes here are the dependency bump and the tests.

⚠️ Temporary arsenal pin — do not merge as-is

The arsenal dependency is pinned to the ARSN-597 commit f5d43abeb8139ec8835ef0354888ff13ddb14d8b (arsenal PR scality/Arsenal#2648), not a released tag, because the version is not cut yet. Before merge: amend the bump to the released arsenal version (>= 8.4.8) and re-run yarn install. Draft until then.

Related

Issue: CLDSRV-928

@bert-e

bert-e commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Hello delthas,

My role is to assist you with the merge of this
pull request. Please type @bert-e help to get information
on this process, or consult the user documentation.

Available options
name description privileged authored
/after_pull_request Wait for the given pull request id to be merged before continuing with the current one.
/bypass_author_approval Bypass the pull request author's approval
/bypass_build_status Bypass the build and test status
/bypass_commit_size Bypass the check on the size of the changeset TBA
/bypass_incompatible_branch Bypass the check on the source branch prefix
/bypass_jira_check Bypass the Jira issue check
/bypass_peer_approval Bypass the pull request peers' approval
/bypass_leader_approval Bypass the pull request leaders' approval
/approve Instruct Bert-E that the author has approved the pull request. ✍️
/create_pull_requests Allow the creation of integration pull requests.
/create_integration_branches Allow the creation of integration branches.
/no_octopus Prevent Wall-E from doing any octopus merge and use multiple consecutive merge instead
/unanimity Change review acceptance criteria from one reviewer at least to all reviewers
/wait Instruct Bert-E not to run until further notice.
Available commands
name description privileged
/help Print Bert-E's manual in the pull request.
/status Print Bert-E's current status in the pull request TBA
/clear Remove all comments from Bert-E from the history TBA
/retry Re-start a fresh build TBA
/build Re-start a fresh build TBA
/force_reset Delete integration branches & pull requests, and restart merge process from the beginning.
/reset Try to remove integration branches unless there are commits on them which do not appear on the source branch.

Status report is not available.

@bert-e

bert-e commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Request integration branches

Waiting for integration branch creation to be requested by the user.

To request integration branches, please comment on this pull request with the following command:

/create_integration_branches

Alternatively, the /approve and /create_pull_requests commands will automatically
create the integration branches.

Comment thread package.json Outdated
"@hapi/joi": "^17.1.1",
"@smithy/node-http-handler": "^3.0.0",
"arsenal": "git+https://github.com/scality/Arsenal#8.4.4",
"arsenal": "git+https://github.com/scality/Arsenal#f5d43abeb8139ec8835ef0354888ff13ddb14d8b",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Arsenal is pinned to a commit hash, not a released tag. The PR description acknowledges this, but flagging per policy: git-based deps must pin to a tag before merge.

— Claude Code

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Sherlock

Comment thread tests/functional/aws-node-sdk/test/bucket/putBucketLifecycle.js
@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

❌ 365 Tests Failed:

Tests completed Failed Passed Skipped
9845 365 9480 0
View the top 3 failed test(s) by shortest run time
"after all" hook for "should omit default checksum fields when no checksum headers are sent"::ListParts checksum fields With default signature "after all" hook for "should omit default checksum fields when no checksum headers are sent"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should omit default checksum fields when no checksum headers are sent"::ListParts checksum fields With v4 signature "after all" hook for "should omit default checksum fields when no checksum headers are sent"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should reject CompleteMPU when the copied part checksum is wrong"::UploadPartCopy checksums With default signature "after all" hook for "should reject CompleteMPU when the copied part checksum is wrong"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should reject CompleteMPU when the copied part checksum is wrong"::UploadPartCopy checksums With v4 signature "after all" hook for "should reject CompleteMPU when the copied part checksum is wrong"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should replace archived current null version in version-suspended bucket"::Put object with same key as prior object With v4 signature "after all" hook for "should replace archived current null version in version-suspended bucket"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return TotalPartsCount along with other attributes for MPU object"::Test get object attributes with multipart upload With default signature "after all" hook for "should return TotalPartsCount along with other attributes for MPU object"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return TotalPartsCount along with other attributes for MPU object"::Test get object attributes with multipart upload With v4 signature "after all" hook for "should return TotalPartsCount along with other attributes for MPU object"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when ChecksumMode is not ENABLED"::GET object checksum mode With default signature "after all" hook for "should return an error when ChecksumMode is not ENABLED"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when ChecksumMode is not ENABLED"::GET object checksum mode With v4 signature "after all" hook for "should return an error when ChecksumMode is not ENABLED"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With default signature"::ListMultipartUploads checksum fields With default signature "after all" hook in "With default signature"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With v4 signature"::CreateMultipartUpload checksum headers With v4 signature "after all" hook in "With v4 signature"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With v4 signature"::ListMultipartUploads checksum fields With v4 signature "after all" hook in "With v4 signature"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU"::Object Part Copy With default signature "after each" hook for "should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU"
Stack Traces | 0.001s run time
socket hang up
"after each" hook for "should fail with a wrong bucket owner header"::objectGetAttributes With v4 signature "after each" hook for "should fail with a wrong bucket owner header"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range tests aws-node-sdk range test for large end position With v4 signature "after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should overwrite an existing part by copying a part"::Object Part Copy With v4 signature When copy source was put by MPU "after each" hook for "should overwrite an existing part by copying a part"
Stack Traces | 0.001s run time
socket hang up
"before all" hook in "With default signature"::ListMultipartUploads checksum fields With default signature "before all" hook in "With default signature"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook in "With v4 signature"::ListMultipartUploads checksum fields With v4 signature "before all" hook in "With v4 signature"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get a range of - bytes using a 2000 byte sized object"::aws-node-sdk range tests aws-node-sdk range test of regular object put (non-MPU) With v4 signature "before each" hook for "should get a range of - bytes using a 2000 byte sized object"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range tests aws-node-sdk range test for large end position With v4 signature "before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
should not return checksum headers when ChecksumMode is not set::GET object checksum mode With default signature should not return checksum headers when ChecksumMode is not set
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
should return an error when ChecksumMode is not ENABLED::GET object checksum mode With default signature should return an error when ChecksumMode is not ENABLED
Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should not return Checksum when not requested"::objectGetAttributes with checksum With v4 signature "after all" hook for "should not return Checksum when not requested"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should reject a no-change self-copy (COPY directive)"::Object Copy checksum behavior With v4 signature "after all" hook for "should reject a no-change self-copy (COPY directive)"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return CRC64NVME/FULL_OBJECT on CompleteMPU when CreateMPU sent no checksum headers"::CompleteMultipartUpload final-object checksum With v4 signature "after all" hook for "should return CRC64NVME/FULL_OBJECT on CompleteMPU when CreateMPU sent no checksum headers"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when ChecksumMode is not ENABLED"::HEAD object checksum mode With default signature "after all" hook for "should return an error when ChecksumMode is not ENABLED"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when ChecksumMode is not ENABLED"::HEAD object checksum mode With v4 signature "after all" hook for "should return an error when ChecksumMode is not ENABLED"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With default signature"::CreateMultipartUpload checksum headers With default signature "after all" hook in "With default signature"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With default signature"::UploadPart checksum validation With default signature "after all" hook in "With default signature"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook in "With v4 signature"::UploadPart checksum validation With v4 signature "after all" hook in "With v4 signature"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should copy two parts with range headers from a source bucket to a different destination bucket and complete the MPU"::Object Part Copy With v4 signature When copy source was put by MPU "after each" hook for "should copy two parts with range headers from a source bucket to a different destination bucket and complete the MPU"
Stack Traces | 0.002s run time
socket hang up
"after each" hook for "should fail with a wrong bucket owner header"::objectGetAttributes With default signature "after each" hook for "should fail with a wrong bucket owner header"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return specific user metadata when requested"::objectGetAttributes with user metadata With default signature "after each" hook for "should return specific user metadata when requested"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return specific user metadata when requested"::objectGetAttributes with user metadata With v4 signature "after each" hook for "should return specific user metadata when requested"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should include CRC32/COMPOSITE root and part checksum fields"::ListParts checksum fields With v4 signature "before all" hook for "should include CRC32/COMPOSITE root and part checksum fields"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"::GET object checksum mode With v4 signature "before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return TotalPartsCount for MPU object"::Test get object attributes with multipart upload With default signature "before all" hook for "should return TotalPartsCount for MPU object"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return the recomputed CRC32 checksum in CopyPartResult"::UploadPartCopy checksums With v4 signature "before all" hook for "should return the recomputed CRC32 checksum in CopyPartResult"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return the total size of the object when --part-number is not used"::Part size tests with object head With default signature "before all" hook for "should return the total size of the object when --part-number is not used"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return the total size of the object when --part-number is not used"::Part size tests with object head With v4 signature "before all" hook for "should return the total size of the object when --part-number is not used"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should fail with a wrong bucket owner header"::objectGetAttributes With v4 signature "before each" hook for "should fail with a wrong bucket owner header"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range tests aws-node-sdk range test for large end position With default signature "before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return specific user metadata when requested"::objectGetAttributes with user metadata With v4 signature "before each" hook for "should return specific user metadata when requested"
Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should reject a no-change self-copy (COPY directive)"::Object Copy checksum behavior With default signature "after all" hook for "should reject a no-change self-copy (COPY directive)"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should replace archived current null version in version-suspended bucket"::Put object with same key as prior object With default signature "after all" hook for "should replace archived current null version in version-suspended bucket"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get a range of - bytes using a 2000 byte sized object"::aws-node-sdk range tests aws-node-sdk range test of regular object put (non-MPU) With v4 signature "after each" hook for "should get a range of - bytes using a 2000 byte sized object"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should include CRC32/COMPOSITE root and part checksum fields"::ListParts checksum fields With default signature "before all" hook for "should include CRC32/COMPOSITE root and part checksum fields"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should propagate a FULL_OBJECT crc32 checksum on CopyObject"::Object Copy checksum behavior With default signature "before all" hook for "should propagate a FULL_OBJECT crc32 checksum on CopyObject"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should propagate a FULL_OBJECT crc32 checksum on CopyObject"::Object Copy checksum behavior With v4 signature "before all" hook for "should propagate a FULL_OBJECT crc32 checksum on CopyObject"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"::HEAD object checksum mode With v4 signature "before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return the recomputed CRC32 checksum in CopyPartResult"::UploadPartCopy checksums With default signature "before all" hook for "should return the recomputed CRC32 checksum in CopyPartResult"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook in "With default signature"::CreateMultipartUpload checksum headers With default signature "before all" hook in "With default signature"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook in "With v4 signature"::CreateMultipartUpload checksum headers With v4 signature "before all" hook in "With v4 signature"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook in "With v4 signature"::UploadPart checksum validation With v4 signature "before all" hook in "With v4 signature"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should fail with a wrong bucket owner header"::objectGetAttributes With default signature "before each" hook for "should fail with a wrong bucket owner header"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get a range of - bytes using a 2000 byte sized object"::aws-node-sdk range tests aws-node-sdk range test of regular object put (non-MPU) With default signature "before each" hook for "should get a range of - bytes using a 2000 byte sized object"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return specific user metadata when requested"::objectGetAttributes with user metadata With default signature "before each" hook for "should return specific user metadata when requested"
Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should not return Checksum when not requested"::objectGetAttributes with checksum With default signature "after all" hook for "should not return Checksum when not requested"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get a range of - bytes using a 2000 byte sized object"::aws-node-sdk range tests aws-node-sdk range test of regular object put (non-MPU) With default signature "after each" hook for "should get a range of - bytes using a 2000 byte sized object"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range tests aws-node-sdk range test for large end position With default signature "after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should copy an object from a source bucket to a different destination bucket and copy the metadata if no metadata directive header provided"::Object Copy With default signature "before all" hook for "should copy an object from a source bucket to a different destination bucket and copy the metadata if no metadata directive header provided"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should copy an object from a source bucket to a different destination bucket and copy the metadata if no metadata directive header provided"::Object Copy With v4 signature "before all" hook for "should copy an object from a source bucket to a different destination bucket and copy the metadata if no metadata directive header provided"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return CRC32/FULL_OBJECT on CompleteMPU response"::CompleteMultipartUpload final-object checksum With default signature "before all" hook for "should return CRC32/FULL_OBJECT on CompleteMPU response"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"::HEAD object checksum mode With default signature "before all" hook for "should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return TotalPartsCount for MPU object"::Test get object attributes with multipart upload With v4 signature "before all" hook for "should return TotalPartsCount for MPU object"
Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get a range from the first part of an object"::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With v4 signature "after each" hook for "should get a range from the first part of an object"
Stack Traces | 0.005s run time
socket hang up
"before all" hook in "With default signature"::UploadPart checksum validation With default signature "before all" hook in "With default signature"
Stack Traces | 0.005s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return CRC64NVME/FULL_OBJECT on CompleteMPU when CreateMPU sent no checksum headers"::CompleteMultipartUpload final-object checksum With default signature "after all" hook for "should return CRC64NVME/FULL_OBJECT on CompleteMPU when CreateMPU sent no checksum headers"
Stack Traces | 0.006s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return ChecksumCRC64NVME when object has crc64nvme checksum"::objectGetAttributes with checksum With v4 signature "before all" hook for "should return ChecksumCRC64NVME when object has crc64nvme checksum"
Stack Traces | 0.006s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return ChecksumCRC64NVME when object has crc64nvme checksum"::objectGetAttributes with checksum With default signature "before all" hook for "should return ChecksumCRC64NVME when object has crc64nvme checksum"
Stack Traces | 0.007s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return CRC32/FULL_OBJECT on CompleteMPU response"::CompleteMultipartUpload final-object checksum With v4 signature "before all" hook for "should return CRC32/FULL_OBJECT on CompleteMPU response"
Stack Traces | 0.009s run time
connect ECONNREFUSED 127.0.0.1:8000
should return ChecksumCRC64NVME and ChecksumType when ChecksumMode is ENABLED::GET object checksum mode With default signature should return ChecksumCRC64NVME and ChecksumType when ChecksumMode is ENABLED
Stack Traces | 0.01s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range from the first part of an object::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With default signature should get a range from the first part of an object
Stack Traces | 0.025s run time
socket hang up
should get a range from the second part of an object::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With default signature should get a range from the second part of an object
Stack Traces | 0.027s run time
socket hang up
should get a range that spans both parts of an object::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With default signature should get a range that spans both parts of an object
Stack Traces | 0.028s run time
socket hang up
should log correct bucketPutVersioning operation with all required fields::Server Access Logs - File Output With v4 signature should log correct bucketPutVersioning operation with all required fields
Stack Traces | 0.028s run time
Expected 2 log entries, got 3

3 !== 2
should retrieve a part put after part copied from MPU::GET object With default signature With PartNumber field uploadPartCopy should retrieve a part put after part copied from MPU
Stack Traces | 0.028s run time
socket hang up
should retrieve a part copied from an MPU after the original part was overwritten::GET object With default signature With PartNumber field uploadPartCopy overwrite should retrieve a part copied from an MPU after the original part was overwritten
Stack Traces | 0.031s run time
socket hang up
should retrieve a part that overwrote another part originally copied from an MPU::GET object With default signature With PartNumber field uploadPartCopy overwrite should retrieve a part that overwrote another part originally copied from an MPU
Stack Traces | 0.031s run time
socket hang up
should retrieve a part copied from an MPU::GET object With default signature With PartNumber field uploadPartCopy should retrieve a part copied from an MPU
Stack Traces | 0.033s run time
socket hang up
should log correct bucketDeletePolicy operation with all required fields::Server Access Logs - File Output With default signature should log correct bucketDeletePolicy operation with all required fields
Stack Traces | 0.038s run time
Expected 3 log entries, got 4

4 !== 3
should get a range from the second part of an object and include the end if the range requested goes beyond the actual object end::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With default signature should get a range from the second part of an object and include the end if the range requested goes beyond the actual object end
Stack Traces | 0.042s run time
socket hang up
should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED::GET object checksum mode With default signature should return ChecksumSHA256 and ChecksumType when ChecksumMode is ENABLED
Stack Traces | 0.042s run time
socket hang up
should accept a part number of 1 for regular put object::GET object With default signature With PartNumber field should accept a part number of 1 for regular put object
Stack Traces | 0.045s run time
socket hang up
should return ChecksumSHA1 and ChecksumType when ChecksumMode is ENABLED::GET object checksum mode With default signature should return ChecksumSHA1 and ChecksumType when ChecksumMode is ENABLED
Stack Traces | 0.055s run time
socket hang up
should get a range from the first part of an object::aws-node-sdk range tests aws-node-sdk range test for object put by MPU With v4 signature should get a range from the first part of an object
Stack Traces | 0.056s run time
socket hang up
should get a range of - bytes using a 2000 byte sized object::aws-node-sdk range tests aws-node-sdk range test of regular object put (non-MPU) With default signature should get a range of - bytes using a 2000 byte sized object
Stack Traces | 0.067s run time
socket hang up
should log correct completeMultipartUpload operation with all required fields::Server Access Logs - File Output With v4 signature should log correct completeMultipartUpload operation with all required fields
Stack Traces | 0.068s run time
Expected 4 log entries, got 5

5 !== 4
should not include PartsCount response header for regular put object::GET object With default signature With PartNumber field should not include PartsCount response header for regular put object
Stack Traces | 0.068s run time
socket hang up
should log correct completeMultipartUpload operation with all required fields::Server Access Logs - File Output With default signature should log correct completeMultipartUpload operation with all required fields
Stack Traces | 0.074s run time
Expected 4 log entries, got 5

5 !== 4
should accept a part number that is a string::GET object With default signature With PartNumber field should accept a part number that is a string
Stack Traces | 0.08s run time
socket hang up
"before all" hook for "returns CORS headers on 403 for GET bucket (list objects) when Origin matches a rule"::CORS headers on 403 responses when bucket has CORS configured "before all" hook for "returns CORS headers on 403 for GET bucket (list objects) when Origin matches a rule"
Stack Traces | 0.081s run time
connect ECONNREFUSED 127.0.0.1:8000
should return ChecksumCRC32C and ChecksumType when ChecksumMode is ENABLED::GET object checksum mode With default signature should return ChecksumCRC32C and ChecksumType when ChecksumMode is ENABLED
Stack Traces | 0.082s run time
socket hang up
should return ChecksumCRC32 and ChecksumType when ChecksumMode is ENABLED::GET object checksum mode With default signature should return ChecksumCRC32 and ChecksumType when ChecksumMode is ENABLED
Stack Traces | 0.084s run time
socket hang up
"after each" hook for "should complete an MPU with fewer parts than were originally put and return a version id"::Complete MPU With v4 signature "after each" hook for "should complete an MPU with fewer parts than were originally put and return a version id"
Stack Traces | 0.088s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "returns CORS headers on a successful list objects (200)"::CORS headers on 200 responses (regression guard) "after all" hook for "returns CORS headers on a successful list objects (200)"
Stack Traces | 0.094s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should complete the MPU successfully and leave a readable object"::Complete MPU With default signature "after each" hook for "should complete the MPU successfully and leave a readable object"
Stack Traces | 0.176s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "omits CORS headers on 403 when no Origin header is sent"::CORS headers on 403 responses when bucket has CORS configured "after all" hook for "omits CORS headers on 403 when no Origin header is sent"
Stack Traces | 0.201s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "returns CORS headers on a successful list objects (200)"::CORS headers on 200 responses (regression guard) "before all" hook for "returns CORS headers on a successful list objects (200)"
Stack Traces | 0.233s run time
connect ECONNREFUSED 127.0.0.1:8000
should get the body of part 9 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 9 when unordered MPU
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 6 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 6 when unordered MPU
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should include PartsCount response header for mpu object::GET object With default signature With PartNumber field should include PartsCount response header for mpu object
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 7 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 7 when unordered MPU
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 10 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 10 when unordered MPU
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 8 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 8 when unordered MPU
Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
View the full list of 270 ❄️ flaky test(s)
"after all" hook for "PartNumber is set & PartsCount appears in response for multipart object"::HEAD object, conditions With default signature "after all" hook for "PartNumber is set & PartsCount appears in response for multipart object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "PartNumber is set & PartsCount appears in response for multipart object"::HEAD object, conditions With v4 signature "after all" hook for "PartNumber is set & PartsCount appears in response for multipart object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should batch delete objects where requester has permission"::Multi-Object Delete Access "after all" hook for "should batch delete objects where requester has permission"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should copy restored object and reset storage class"::Object Copy With default signature "after all" hook for "should copy restored object and reset storage class"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should copy restored object and reset storage class"::Object Copy With v4 signature "after all" hook for "should copy restored object and reset storage class"

Flake rate in main: 100.00% (Passed 0 times, Failed 8 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should delete locked objects with GOVERNANCE retention mode and bypass header"::Multi-Object Delete with Object Lock "after all" hook for "should delete locked objects with GOVERNANCE retention mode and bypass header"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should intiate, put parts and complete mpu with 10000 parts"::large mpu "after all" hook for "should intiate, put parts and complete mpu with 10000 parts"

Flake rate in main: 100.00% (Passed 0 times, Failed 8 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should not accept xml body larger than 1 MB"::aws-node-sdk test bucket complete mpu "after all" hook for "should not accept xml body larger than 1 MB"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.129s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should overwrite default retention info of the destination bucket if retention headers passed with copy object request"::Object Copy with object lock enabled on both destination bucket and source bucket With default signature "after all" hook for "should overwrite default retention info of the destination bucket if retention headers passed with copy object request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should overwrite default retention info of the destination bucket if retention headers passed with copy object request"::Object Copy with object lock enabled on both destination bucket and source bucket With v4 signature "after all" hook for "should overwrite default retention info of the destination bucket if retention headers passed with copy object request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return NoSuchKey if try to put object ACLs for nonexistent object"::PUT Object ACL With default signature "after all" hook for "should return NoSuchKey if try to put object ACLs for nonexistent object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return NoSuchKey if try to put object ACLs for nonexistent object"::PUT Object ACL With v4 signature "after all" hook for "should return NoSuchKey if try to put object ACLs for nonexistent object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return additional headers if specified in objectPUT request"::HEAD object, compatibility headers [Cache-Control, Content-Disposition, Content-Encoding, Expires] With default signature "after all" hook for "should return additional headers if specified in objectPUT request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return additional headers if specified in objectPUT request"::HEAD object, compatibility headers [Cache-Control, Content-Disposition, Content-Encoding, Expires] With v4 signature "after all" hook for "should return additional headers if specified in objectPUT request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"::GET multipart upload object [Cache-Control, Content-Disposition, Content-Encoding, Expires headers] With default signature "after all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"::GET multipart upload object [Cache-Control, Content-Disposition, Content-Encoding, Expires headers] With v4 signature "after all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when requesting part 2 of non-MPU object"::Part size tests with object head With default signature "after all" hook for "should return an error when requesting part 2 of non-MPU object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after all" hook for "should return an error when requesting part 2 of non-MPU object"::Part size tests with object head With v4 signature "after all" hook for "should return an error when requesting part 2 of non-MPU object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should allow GET on bucket without cors configuration even if Origin header sent"::Preflight CORS request with existing bucket "after each" hook for "should allow GET on bucket without cors configuration even if Origin header sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.193s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"::PUT object legal hold iam action and version id With default signature "after each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"::PUT object legal hold iam action and version id With v4 signature "after each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should allow unauthenticated putObjectRetention without VersionId"::PUT object retention iam action and version id With default signature "after each" hook for "should allow unauthenticated putObjectRetention without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should allow unauthenticated putObjectRetention without VersionId"::PUT object retention iam action and version id With v4 signature "after each" hook for "should allow unauthenticated putObjectRetention without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should batch delete 1000 objects"::Multi-Object Delete Success "after each" hook for "should batch delete 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should be `undefined` when there is no bucket replication config"::Head object 'ReplicationStatus' value With default signature "after each" hook for "should be `undefined` when there is no bucket replication config"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.081s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should be `undefined` when there is no bucket replication config"::Head object 'ReplicationStatus' value With v4 signature "after each" hook for "should be `undefined` when there is no bucket replication config"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.153s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should complete MPU by concatenating the parts in the following order: 3,8,1000"::More MPU tests With default signature "after each" hook for "should complete MPU by concatenating the parts in the following order: 3,8,1000"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should complete MPU by concatenating the parts in the following order: 3,8,1000"::More MPU tests With v4 signature "after each" hook for "should complete MPU by concatenating the parts in the following order: 3,8,1000"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"::Complete MPU With default signature "after each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.176s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"::Complete MPU With v4 signature "after each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.131s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should copy a part from a source bucket to a different destination bucket"::Object Part Copy With default signature "after each" hook for "should copy a part from a source bucket to a different destination bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should copy a part from a source bucket to a different destination bucket"::Object Part Copy With v4 signature "after each" hook for "should copy a part from a source bucket to a different destination bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 17 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"::Abort MPU - Orphan Cleanup With default signature "after each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"::Abort MPU - Orphan Cleanup With v4 signature "after each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should fail if version id is invalid"::PUT object with x-scal-s3-version-id header With default signature "after each" hook for "should fail if version id is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.029s run time
The specified bucket does not exist.
"after each" hook for "should fail if version is invalid"::MPU with x-scal-s3-version-id header With default signature "after each" hook for "should fail if version is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should fail if version is invalid"::MPU with x-scal-s3-version-id header With v4 signature "after each" hook for "should fail if version is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range test of large end position With default signature "after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range test of large end position With v4 signature "after each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should handle abort during concurrent CompleteMPU without corruption"::Abort MPU - Race Conditions With default signature "after each" hook for "should handle abort during concurrent CompleteMPU without corruption"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should handle abort during concurrent CompleteMPU without corruption"::Abort MPU - Race Conditions With v4 signature "after each" hook for "should handle abort during concurrent CompleteMPU without corruption"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should handle aborting MPU with many versions of same object"::Abort MPU - Versioned Bucket Cleanup With default signature "after each" hook for "should handle aborting MPU with many versions of same object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should handle aborting MPU with many versions of same object"::Abort MPU - Versioned Bucket Cleanup With v4 signature "after each" hook for "should handle aborting MPU with many versions of same object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list ongoing multipart uploads"::aws-node-sdk test suite of listMultipartUploads With default signature "after each" hook for "should list ongoing multipart uploads"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list ongoing multipart uploads"::aws-node-sdk test suite of listMultipartUploads With v4 signature "after each" hook for "should list ongoing multipart uploads"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `"` in its key"::List parts - object keys with special characters: `"` With default signature "after each" hook for "should list parts of an object with `"` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `"` in its key"::List parts - object keys with special characters: `"` With v4 signature "after each" hook for "should list parts of an object with `"` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `&` in its key"::List parts - object keys with special characters: `&` With default signature "after each" hook for "should list parts of an object with `&` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `&` in its key"::List parts - object keys with special characters: `&` With v4 signature "after each" hook for "should list parts of an object with `&` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `'` in its key"::List parts - object keys with special characters: `'` With default signature "after each" hook for "should list parts of an object with `'` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `'` in its key"::List parts - object keys with special characters: `'` With v4 signature "after each" hook for "should list parts of an object with `'` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `<` in its key"::List parts - object keys with special characters: `<` With default signature "after each" hook for "should list parts of an object with `<` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `<` in its key"::List parts - object keys with special characters: `<` With v4 signature "after each" hook for "should list parts of an object with `<` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `>` in its key"::List parts - object keys with special characters: `>` With default signature "after each" hook for "should list parts of an object with `>` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should list parts of an object with `>` in its key"::List parts - object keys with special characters: `>` With v4 signature "after each" hook for "should list parts of an object with `>` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should not delete existing object data when aborting another MPU for same key"::Abort MPU with existing object With default signature "after each" hook for "should not delete existing object data when aborting another MPU for same key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should not delete existing object data when aborting another MPU for same key"::Abort MPU with existing object With v4 signature "after each" hook for "should not delete existing object data when aborting another MPU for same key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should not respond to request with CORS headers, even if request was sent with Origin header"::Cross Origin Resource Sharing requests "after each" hook for "should not respond to request with CORS headers, even if request was sent with Origin header"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.169s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should only list the second part"::List parts With default signature "after each" hook for "should only list the second part"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should only list the second part"::List parts With v4 signature "after each" hook for "should only list the second part"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should put an object and set the acl via query param"::PUT object With default signature "after each" hook for "should put an object and set the acl via query param"

Flake rate in main: 100.00% (Passed 0 times, Failed 11 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should put an object and set the acl via query param"::PUT object With v4 signature "after each" hook for "should put an object and set the acl via query param"

Flake rate in main: 100.00% (Passed 0 times, Failed 51 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"::PUT object with object lock With default signature "after each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 25 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"::PUT object with object lock With v4 signature "after each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with authenticated-read acl "after each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.036s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with private acl "after each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.125s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read acl "after each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.05s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read-write acl "after each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.054s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return 404 when no website configuration"::User visits bucket website endpoint with existing bucket "after each" hook for "should return 404 when no website configuration"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.114s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return AccessDenied getting legal hold with another account"::GET object legal hold With default signature "after each" hook for "should return AccessDenied getting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied getting legal hold with another account"::GET object legal hold With v4 signature "after each" hook for "should return AccessDenied getting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied putting legal hold with another account"::PUT object legal hold With default signature "after each" hook for "should return AccessDenied putting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied putting legal hold with another account"::PUT object legal hold With v4 signature "after each" hook for "should return AccessDenied putting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied putting retention with another account"::GET object retention With default signature "after each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied putting retention with another account"::GET object retention With v4 signature "after each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return AccessDenied putting retention with another account"::PUT object retention With default signature "after each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return AccessDenied putting retention with another account"::PUT object retention With v4 signature "after each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return InvalidRange error if get range bytes=0-9 on empty object"::aws-node-sdk test suite as registered user Get range on empty object "after each" hook for "should return InvalidRange error if get range bytes=0-9 on empty object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.139s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"::Initiate MPU With default signature "after each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"::Initiate MPU With v4 signature "after each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return NoSuchUpload error when aborting non-existent mpu"::Abort MPU - No Such Upload With default signature "after each" hook for "should return NoSuchUpload error when aborting non-existent mpu"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return NoSuchUpload error when aborting non-existent mpu"::Abort MPU - No Such Upload With v4 signature "after each" hook for "should return NoSuchUpload error when aborting non-existent mpu"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"::PUT object With default signature "after each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"::PUT object With v4 signature "after each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return appropriate tags after putting tags"::GET object taggings With default signature "after each" hook for "should return appropriate tags after putting tags"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return appropriate tags after putting tags"::GET object taggings With v4 signature "after each" hook for "should return appropriate tags after putting tags"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return error if request deletion of more than 1000 objects"::Multi-Object Delete Error Responses With default signature "after each" hook for "should return error if request deletion of more than 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return error if request deletion of more than 1000 objects"::Multi-Object Delete Error Responses With v4 signature "after each" hook for "should return error if request deletion of more than 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with authenticated-read acl "after each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.063s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with private acl "after each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.122s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return index doc if public bucket - public index - private error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read-write acl "after each" hook for "should return index doc if public bucket - public index - private error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.162s run time
The specified bucket does not exist.
"after each" hook for "should return object lock headers if set on the object"::HEAD object with object lock With default signature "after each" hook for "should return object lock headers if set on the object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return object lock headers if set on the object"::HEAD object with object lock With v4 signature "after each" hook for "should return object lock headers if set on the object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.001s run time
Cannot read properties of undefined (reading 'length')
"after each" hook for "should return tags if tags are valid"::PUT object taggings With default signature "after each" hook for "should return tags if tags are valid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"after each" hook for "should return tags if tags are valid"::PUT object taggings With v4 signature "after each" hook for "should return tags if tags are valid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.005s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "If-Match: returns no error when ETag match, with double quotes around ETag"::HEAD object, conditions With default signature "before all" hook for "If-Match: returns no error when ETag match, with double quotes around ETag"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.008s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "If-Match: returns no error when ETag match, with double quotes around ETag"::HEAD object, conditions With v4 signature "before all" hook for "If-Match: returns no error when ETag match, with double quotes around ETag"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should intiate, put parts and complete mpu with 10000 parts"::large mpu "before all" hook for "should intiate, put parts and complete mpu with 10000 parts"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should not accept xml body larger than 1 MB"::aws-node-sdk test bucket complete mpu "before all" hook for "should not accept xml body larger than 1 MB"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.18s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should not copy default retention info of the destination bucket if legal hold header is passed with copy object request"::Object Copy with object lock enabled on both destination bucket and source bucket With default signature "before all" hook for "should not copy default retention info of the destination bucket if legal hold header is passed with copy object request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should not copy default retention info of the destination bucket if legal hold header is passed with copy object request"::Object Copy with object lock enabled on both destination bucket and source bucket With v4 signature "before all" hook for "should not copy default retention info of the destination bucket if legal hold header is passed with copy object request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should not delete locked objects"::Multi-Object Delete with Object Lock "before all" hook for "should not delete locked objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.005s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should overwrite all user metadata and data on overwrite put"::Put object with same key as prior object With default signature "before all" hook for "should overwrite all user metadata and data on overwrite put"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should overwrite all user metadata and data on overwrite put"::Put object with same key as prior object With v4 signature "before all" hook for "should overwrite all user metadata and data on overwrite put"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should put object ACLs"::PUT Object ACL With default signature "before all" hook for "should put object ACLs"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should put object ACLs"::PUT Object ACL With v4 signature "before all" hook for "should put object ACLs"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.008s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return access denied error for each object where no acl permission"::Multi-Object Delete Access "before all" hook for "should return access denied error for each object where no acl permission"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return additional headers if specified in objectPUT request"::HEAD object, compatibility headers [Cache-Control, Content-Disposition, Content-Encoding, Expires] With default signature "before all" hook for "should return additional headers if specified in objectPUT request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return additional headers if specified in objectPUT request"::HEAD object, compatibility headers [Cache-Control, Content-Disposition, Content-Encoding, Expires] With v4 signature "before all" hook for "should return additional headers if specified in objectPUT request"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"::GET multipart upload object [Cache-Control, Content-Disposition, Content-Encoding, Expires headers] With default signature "before all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"::GET multipart upload object [Cache-Control, Content-Disposition, Content-Encoding, Expires headers] With v4 signature "before all" hook for "should return additional headers when get request is performed on MPU, when they are specified in creation of MPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should allow GET on bucket without cors configuration even if Origin header sent"::Preflight CORS request with existing bucket "before each" hook for "should allow GET on bucket without cors configuration even if Origin header sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.115s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"::PUT object legal hold iam action and version id With default signature "before each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"::PUT object legal hold iam action and version id With v4 signature "before each" hook for "should allow unauthenticated putObjectLegalHold without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should allow unauthenticated putObjectRetention without VersionId"::PUT object retention iam action and version id With default signature "before each" hook for "should allow unauthenticated putObjectRetention without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should allow unauthenticated putObjectRetention without VersionId"::PUT object retention iam action and version id With v4 signature "before each" hook for "should allow unauthenticated putObjectRetention without VersionId"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should batch delete 1000 objects"::Multi-Object Delete Success "before each" hook for "should batch delete 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should be `undefined` when there is no bucket replication config"::Head object 'ReplicationStatus' value With default signature "before each" hook for "should be `undefined` when there is no bucket replication config"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should be `undefined` when there is no bucket replication config"::Head object 'ReplicationStatus' value With v4 signature "before each" hook for "should be `undefined` when there is no bucket replication config"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"::Complete MPU With default signature "before each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"::Complete MPU With v4 signature "before each" hook for "should complete an MPU with fewer parts than were originally put without returning a version id"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should copy a part from a source bucket to a different destination bucket"::Object Part Copy With default signature "before each" hook for "should copy a part from a source bucket to a different destination bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should copy a part from a source bucket to a different destination bucket"::Object Part Copy With v4 signature "before each" hook for "should copy a part from a source bucket to a different destination bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 17 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"::Abort MPU - Orphan Cleanup With default signature "before each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.005s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"::Abort MPU - Orphan Cleanup With v4 signature "before each" hook for "should detect and clean up orphaned object metadata created by failed CompleteMPU"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should fail if version id is invalid"::PUT object with x-scal-s3-version-id header With default signature "before each" hook for "should fail if version id is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/putVersion.js)
"before each" hook for "should fail if version is invalid"::MPU with x-scal-s3-version-id header With default signature "before each" hook for "should fail if version is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should fail if version is invalid"::MPU with x-scal-s3-version-id header With v4 signature "before each" hook for "should fail if version is invalid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range test of large end position With default signature "before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"::aws-node-sdk range test of large end position With v4 signature "before each" hook for "should get the final 90 bytes of a 2890 byte object for a byte range of 2800-"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should handle abort during concurrent CompleteMPU without corruption"::Abort MPU - Race Conditions With default signature "before each" hook for "should handle abort during concurrent CompleteMPU without corruption"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should handle abort during concurrent CompleteMPU without corruption"::Abort MPU - Race Conditions With v4 signature "before each" hook for "should handle abort during concurrent CompleteMPU without corruption"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should handle aborting MPU with many versions of same object"::Abort MPU - Versioned Bucket Cleanup With default signature "before each" hook for "should handle aborting MPU with many versions of same object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should handle aborting MPU with many versions of same object"::Abort MPU - Versioned Bucket Cleanup With v4 signature "before each" hook for "should handle aborting MPU with many versions of same object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list ongoing multipart uploads"::aws-node-sdk test suite of listMultipartUploads With default signature "before each" hook for "should list ongoing multipart uploads"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list ongoing multipart uploads"::aws-node-sdk test suite of listMultipartUploads With v4 signature "before each" hook for "should list ongoing multipart uploads"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `"` in its key"::List parts - object keys with special characters: `"` With default signature "before each" hook for "should list parts of an object with `"` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `"` in its key"::List parts - object keys with special characters: `"` With v4 signature "before each" hook for "should list parts of an object with `"` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `&` in its key"::List parts - object keys with special characters: `&` With default signature "before each" hook for "should list parts of an object with `&` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `&` in its key"::List parts - object keys with special characters: `&` With v4 signature "before each" hook for "should list parts of an object with `&` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `'` in its key"::List parts - object keys with special characters: `'` With default signature "before each" hook for "should list parts of an object with `'` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `'` in its key"::List parts - object keys with special characters: `'` With v4 signature "before each" hook for "should list parts of an object with `'` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `<` in its key"::List parts - object keys with special characters: `<` With default signature "before each" hook for "should list parts of an object with `<` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `<` in its key"::List parts - object keys with special characters: `<` With v4 signature "before each" hook for "should list parts of an object with `<` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `>` in its key"::List parts - object keys with special characters: `>` With default signature "before each" hook for "should list parts of an object with `>` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should list parts of an object with `>` in its key"::List parts - object keys with special characters: `>` With v4 signature "before each" hook for "should list parts of an object with `>` in its key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should not delete existing object data when aborting another MPU for same key"::Abort MPU with existing object With default signature "before each" hook for "should not delete existing object data when aborting another MPU for same key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should not delete existing object data when aborting another MPU for same key"::Abort MPU with existing object With v4 signature "before each" hook for "should not delete existing object data when aborting another MPU for same key"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should not respond to request with CORS headers, even if request was sent with Origin header"::Cross Origin Resource Sharing requests "before each" hook for "should not respond to request with CORS headers, even if request was sent with Origin header"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.258s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should only list the second part"::List parts With default signature "before each" hook for "should only list the second part"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should only list the second part"::List parts With v4 signature "before each" hook for "should only list the second part"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should put an object and set the acl via query param"::PUT object With default signature "before each" hook for "should put an object and set the acl via query param"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should put an object and set the acl via query param"::PUT object With v4 signature "before each" hook for "should put an object and set the acl via query param"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"::PUT object with object lock With default signature "before each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 25 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"::PUT object with object lock With v4 signature "before each" hook for "should put object with valid object lock retention date and mode when object lock is enabled on the bucket"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with authenticated-read acl "before each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.144s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with private acl "before each" hook for "should return 403 if private bucket index and error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.027s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read acl "before each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.169s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read-write acl "before each" hook for "should return 403 if public bucket - private index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.086s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return 404 when no website configuration"::User visits bucket website endpoint with existing bucket "before each" hook for "should return 404 when no website configuration"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.186s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied getting legal hold with another account"::GET object legal hold With default signature "before each" hook for "should return AccessDenied getting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied getting legal hold with another account"::GET object legal hold With v4 signature "before each" hook for "should return AccessDenied getting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting legal hold with another account"::PUT object legal hold With default signature "before each" hook for "should return AccessDenied putting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting legal hold with another account"::PUT object legal hold With v4 signature "before each" hook for "should return AccessDenied putting legal hold with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting retention with another account"::GET object retention With default signature "before each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting retention with another account"::GET object retention With v4 signature "before each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting retention with another account"::PUT object retention With default signature "before each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return AccessDenied putting retention with another account"::PUT object retention With v4 signature "before each" hook for "should return AccessDenied putting retention with another account"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return InvalidRange error if get range bytes=0-9 on empty object"::aws-node-sdk test suite as registered user Get range on empty object "before each" hook for "should return InvalidRange error if get range bytes=0-9 on empty object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.189s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"::Initiate MPU With default signature "before each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"::Initiate MPU With v4 signature "before each" hook for "should return InvalidRedirectLocation if initiate MPU with x-amz-website-redirect-location header that does not start with 'http://', 'https://' or '/'"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return NoSuchUpload error when aborting non-existent mpu"::Abort MPU - No Such Upload With default signature "before each" hook for "should return NoSuchUpload error when aborting non-existent mpu"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.005s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return NoSuchUpload error when aborting non-existent mpu"::Abort MPU - No Such Upload With v4 signature "before each" hook for "should return NoSuchUpload error when aborting non-existent mpu"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"::PUT object With default signature "before each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"::PUT object With v4 signature "before each" hook for "should return Not Implemented error for obj. encryption using customer-provided encryption keys"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return appropriate tags after putting tags"::GET object taggings With default signature "before each" hook for "should return appropriate tags after putting tags"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return appropriate tags after putting tags"::GET object taggings With v4 signature "before each" hook for "should return appropriate tags after putting tags"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return error if request deletion of more than 1000 objects"::Multi-Object Delete Error Responses With default signature "before each" hook for "should return error if request deletion of more than 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return error if request deletion of more than 1000 objects"::Multi-Object Delete Error Responses With v4 signature "before each" hook for "should return error if request deletion of more than 1000 objects"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with authenticated-read acl "before each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.132s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with private acl "before each" hook for "should return index doc if private bucket - public index - public error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.1s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return index doc if public bucket - public index - private error documents with no auth credentials sent"::User visits bucket website endpoint with ACL with existing bucket with public-read-write acl "before each" hook for "should return index doc if public bucket - public index - private error documents with no auth credentials sent"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.063s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return object lock headers if set on the object"::HEAD object with object lock With default signature "before each" hook for "should return object lock headers if set on the object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return object lock headers if set on the object"::HEAD object with object lock With v4 signature "before each" hook for "should return object lock headers if set on the object"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.004s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return tags if tags are valid"::PUT object taggings With default signature "before each" hook for "should return tags if tags are valid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.006s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook for "should return tags if tags are valid"::PUT object taggings With v4 signature "before each" hook for "should return tags if tags are valid"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook: beforeEachF for "should complete MPU by concatenating the parts in the following order: 3,8,1000"::More MPU tests With default signature "before each" hook: beforeEachF for "should complete MPU by concatenating the parts in the following order: 3,8,1000"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.003s run time
connect ECONNREFUSED 127.0.0.1:8000
"before each" hook: beforeEachF for "should complete MPU by concatenating the parts in the following order: 3,8,1000"::More MPU tests With v4 signature "before each" hook: beforeEachF for "should complete MPU by concatenating the parts in the following order: 3,8,1000"

Flake rate in main: 100.00% (Passed 0 times, Failed 7 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
downloaded file should equal file that was put::aws-node-sdk v2auth query tests downloaded file should equal file that was put

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.018s run time
Expected values to be strictly equal:

2 !== 0
downloaded file should equal file that was put::aws-node-sdk v4auth query tests downloaded file should equal file that was put

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.008s run time
Expected values to be strictly equal:

2 !== 0
on bucket that does not exist: should return NoSuchBucket::DELETE multipart With default signature on bucket that does not exist: should return NoSuchBucket

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/deleteMpu.js)
should accept a part number of 1 for regular put object::GET object With v4 signature With PartNumber field should accept a part number of 1 for regular put object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.07s run time
socket hang up
should accept a part number that is a string::GET object With v4 signature With PartNumber field should accept a part number that is a string

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.078s run time
socket hang up
should complete an MPU with fewer parts than were originally put and return a version id::Complete MPU With default signature on bucket with enabled versioning should complete an MPU with fewer parts than were originally put and return a version id

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.086s run time
socket hang up
should complete an MPU with fewer parts than were originally put and return a version id::Complete MPU With v4 signature on bucket with enabled versioning should complete an MPU with fewer parts than were originally put and return a version id

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.158s run time
socket hang up
should complete an MPU with fewer parts than were originally put and should not return a version id::Complete MPU With default signature on bucket with suspended versioning should complete an MPU with fewer parts than were originally put and should not return a version id

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.073s run time
socket hang up
should complete an MPU with fewer parts than were originally put without returning a version id::Complete MPU With default signature on bucket without versioning configuration should complete an MPU with fewer parts than were originally put without returning a version id

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.118s run time
socket hang up
should complete an MPU with fewer parts than were originally put without returning a version id::Complete MPU With v4 signature on bucket without versioning configuration should complete an MPU with fewer parts than were originally put without returning a version id

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.111s run time
socket hang up
should complete the MPU successfully and leave a readable object::Complete MPU With default signature with re-upload of part during CompleteMPU execution should complete the MPU successfully and leave a readable object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.117s run time
socket hang up
should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU::Object Part Copy With default signature should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.079s run time
socket hang up
should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU::Object Part Copy With v4 signature should copy a part using a range header from a source bucket to a different destination bucket and complete the MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.077s run time
socket hang up
should copy two parts with range headers from a source bucket to a different destination bucket and complete the MPU::Object Part Copy With v4 signature When copy source was put by MPU should copy two parts with range headers from a source bucket to a different destination bucket and complete the MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.497s run time
Expected success, got error {"code":"ECONNRESET","name":"TimeoutError","$metadata":{"attempts":1,"totalRetryDelay":0}}
should delete a bucket::aws-node-sdk test suite as registered user should delete a bucket

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.217s run time
connect ECONNREFUSED 127.0.0.1:8000
should delete an object put without MPU::aws-node-sdk test suite as registered user should delete an object put without MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.103s run time
connect ECONNREFUSED 127.0.0.1:8000
should delete object created by multipart upload::aws-node-sdk test suite as registered user should delete object created by multipart upload

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.085s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range for an object put without MPU::aws-node-sdk test suite as registered user should get a range for an object put without MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.238s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range for an object using only a start offset in the request::aws-node-sdk test suite as registered user should get a range for an object using only a start offset in the request

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.101s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range for an object using only an end offset in the request::aws-node-sdk test suite as registered user should get a range for an object using only an end offset in the request

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.143s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range from the first part of an object put by multipart upload::aws-node-sdk test suite as registered user should get a range from the first part of an object put by multipart upload

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.103s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range from the second part of an object put by multipart upload and include the end even if the range requested goes beyond the actual object end::aws-node-sdk test suite as registered user should get a range from the second part of an object put by multipart upload and include the end even if the range requested goes beyond the actual object end

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.208s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range from the second part of an object put by multipart upload::aws-node-sdk test suite as registered user should get a range from the second part of an object put by multipart upload

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.086s run time
connect ECONNREFUSED 127.0.0.1:8000
should get a range that spans both parts of an object put by multipart upload::aws-node-sdk test suite as registered user should get a range that spans both parts of an object put by multipart upload

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.107s run time
connect ECONNREFUSED 127.0.0.1:8000
should get an object put by multipart upload::aws-node-sdk test suite as registered user should get an object put by multipart upload

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.289s run time
socket hang up
should get an object::aws-node-sdk v2auth query tests should get an object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.049s run time
Expected values to be strictly equal:
+ actual - expected

+ undefined
- '200 OK'
should get an object::aws-node-sdk v4auth query tests should get an object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.041s run time
Expected values to be strictly equal:
+ actual - expected

+ undefined
- '200 OK'
should get entire object if range is invalid::aws-node-sdk test suite as registered user should get entire object if range is invalid

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.12s run time
connect ECONNREFUSED 127.0.0.1:8000
should get full object if range header is invalid::aws-node-sdk test suite as registered user should get full object if range header is invalid

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.11s run time
connect ECONNREFUSED 127.0.0.1:8000
should get the body of part 1 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 1 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 1 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 1 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 1 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 1 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 1 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 1 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 10 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 10 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 10 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 10 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 10 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 10 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 2 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 2 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 2 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 2 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 2 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 2 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 2 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 2 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 3 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 3 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 3 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 3 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 3 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 3 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 3 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 3 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 4 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 4 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 4 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 4 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 4 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 4 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 4 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 4 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 5 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 5 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 5 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 5 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 5 when unordered MPU::GET object With default signature With PartNumber field should get the body of part 5 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 5 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 5 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 6 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 6 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 6 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 6 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 6 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 6 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 7 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 7 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 7 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 7 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 7 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 7 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 8 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 8 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 8 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 8 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 8 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 8 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 9 when ordered MPU::GET object With default signature With PartNumber field should get the body of part 9 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 9 when ordered MPU::GET object With v4 signature With PartNumber field should get the body of part 9 when ordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should get the body of part 9 when unordered MPU::GET object With v4 signature With PartNumber field should get the body of part 9 when unordered MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should include PartsCount response header for mpu object::GET object With v4 signature With PartNumber field should include PartsCount response header for mpu object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 40s run time
Timeout of 40000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/object/get.js)
should intiate, put parts and complete mpu with 10000 parts::large mpu should intiate, put parts and complete mpu with 10000 parts

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 46s run time
socket hang up
should not delete existing object data when aborting an old MPU for same key::Abort MPU with existing object With default signature should not delete existing object data when aborting an old MPU for same key

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.19s run time
socket hang up
should not delete existing object data when aborting an old MPU for same key::Abort MPU with existing object With v4 signature should not delete existing object data when aborting an old MPU for same key

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.182s run time
socket hang up
should not delete existing object data when aborting another MPU for same key::Abort MPU with existing object With default signature should not delete existing object data when aborting another MPU for same key

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.111s run time
socket hang up
should not delete existing object data when aborting another MPU for same key::Abort MPU with existing object With v4 signature should not delete existing object data when aborting another MPU for same key

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.146s run time
socket hang up
should not include PartsCount response header for regular put object::GET object With v4 signature With PartNumber field should not include PartsCount response header for regular put object

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.065s run time
socket hang up
should overwrite an existing part by copying a part::Object Part Copy With v4 signature When copy source was put by MPU should overwrite an existing part by copying a part

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.616s run time
Expected success, got error {"code":"ECONNRESET","name":"TimeoutError","$metadata":{"attempts":1,"totalRetryDelay":0}}
should put an object regularly (non-MPU)::aws-node-sdk test suite as registered user should put an object regularly (non-MPU)

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.253s run time
connect ECONNREFUSED 127.0.0.1:8000
should respond no such bucket if bucket does not exist::Preflight CORS request on non-existing bucket should respond no such bucket if bucket does not exist

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.002s run time
connect ECONNREFUSED 127.0.0.1:8000
should retrieve a part copied from an MPU after the original part was overwritten::GET object With v4 signature With PartNumber field uploadPartCopy overwrite should retrieve a part copied from an MPU after the original part was overwritten

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.031s run time
socket hang up
should retrieve a part copied from an MPU::GET object With v4 signature With PartNumber field uploadPartCopy should retrieve a part copied from an MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.032s run time
socket hang up
should retrieve a part put after part copied from MPU::GET object With v4 signature With PartNumber field uploadPartCopy should retrieve a part put after part copied from MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.035s run time
socket hang up
should retrieve a part that overwrote another part originally copied from an MPU::GET object With v4 signature With PartNumber field uploadPartCopy overwrite should retrieve a part that overwrote another part originally copied from an MPU

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.032s run time
socket hang up
should return 404 when no such bucket::User visits bucket website endpoint should return 404 when no such bucket

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.01s run time
Unexpected request err Error: connect ECONNREFUSED 127.0.0.1:8000
+ actual - expected

+ Error: connect ECONNREFUSED 127.0.0.1:8000
+     at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1638:16) {
+   address: '127.0.0.1',
+   code: 'ECONNREFUSED',
+   errno: -111,
+   port: 8000,
+   syscall: 'connect'
+ }
- null
should return BadRequest for OPTIONS request without Access-Control-Request-Method::Preflight CORS request on non-existing bucket should return BadRequest for OPTIONS request without Access-Control-Request-Method

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0s run time
connect ECONNREFUSED 127.0.0.1:8000
should return BadRequest for OPTIONS request without origin::Preflight CORS request on non-existing bucket should return BadRequest for OPTIONS request without origin

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.001s run time
connect ECONNREFUSED 127.0.0.1:8000
should return InvalidRange if the range of the resource does not cover the byte range::aws-node-sdk test suite as registered user should return InvalidRange if the range of the resource does not cover the byte range

Flake rate in main: 13.81% (Passed 668 times, Failed 107 times)

Stack Traces | 0.147s run time
Expected values to be strictly equal:
+ actual - expected

+ undefined
- 'InvalidRange'

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch from f6b1245 to a934286 Compare June 18, 2026 11:44
Comment thread package.json Outdated
@scality scality deleted a comment from claude Bot Jun 18, 2026
@delthas delthas marked this pull request as ready for review June 18, 2026 11:49
@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch from a934286 to c7099f8 Compare June 18, 2026 11:51
Comment thread package.json Outdated
@claude

claude Bot commented Jun 18, 2026

Copy link
Copy Markdown
  • Arsenal pinned to commit hash instead of a release tag (acknowledged in PR description as a merge blocker). The hash in the code (72e5d59ea4ca) doesn't match the one referenced in the PR description (f5d43abeb813) — update the description when switching to the released tag.

    Tests look good: proper coverage for Days=0 acceptance and round-trip, negative Days rejection, and MAX_DAYS boundary. No .only() tests, imports at top of file, assertions match tested behavior.

    Review by Claude Code

@DarkIsDude DarkIsDude left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@delthas CI is broken

@delthas

delthas commented Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

@delthas CI is broken

Yes thats due to scality/Arsenal#2651 #6198

Reviews welcome :D

@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch from c7099f8 to d6ba793 Compare June 22, 2026 10:30
Comment thread lib/api/bucketPutLifecycle.js Fixed
Comment thread lib/api/bucketPutLifecycle.js Fixed
Comment thread lib/api/bucketPutLifecycle.js Fixed
Comment thread lib/api/bucketPutLifecycle.js Fixed
Comment thread lib/api/bucketPutLifecycle.js Dismissed
Comment thread lib/api/bucketPutLifecycle.js Outdated
@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch 2 times, most recently from b97e579 to d40b90d Compare June 22, 2026 19:57
@scality scality deleted a comment from bert-e Jun 25, 2026
delthas added 3 commits July 1, 2026 18:00
Pure formatting pass (no logic change) on the functional test file and the
bucketPutLifecycle API handler touched by the Days=0 work, so the prettier CI
check (which runs on whole files modified by the PR) passes. Isolating the
reformat keeps the functional commits reviewable.

Issue: CLDSRV-928
The arsenal LifecycleConfiguration constructor now takes a werelogs logger as
its second argument and logs when a rule is configured with a 0-day action
time. Pass the request logger so that audit line is correlated to the request.

Issue: CLDSRV-928
Cover the new Days=0 ("empty this bucket") capability in PutBucketLifecycle:
- Expiration Days=0 accepted and round-trips via GetBucketLifecycle
- NoncurrentVersionExpiration NoncurrentDays=0 accepted
- AbortIncompleteMultipartUpload DaysAfterInitiation=0 accepted
- negative Expiration Days rejected (must be nonnegative)
- Expiration Days exceeding MAX_DAYS rejected (MalformedXML)

These pass once the arsenal dependency is bumped to the version including
ARSN-597.

Issue: CLDSRV-928
@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch from d40b90d to a90e4c5 Compare July 1, 2026 16:03
@delthas delthas changed the base branch from development/9.3 to development/9.4 July 1, 2026 16:03
@scality scality deleted a comment from bert-e Jul 1, 2026
@bert-e

bert-e commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Waiting for approval

The following approvals are needed before I can proceed with the merge:

  • the author

  • 2 peers

The following reviewers are expecting changes from the author, or must review again:

@scality scality deleted a comment from bert-e Jul 1, 2026
@scality scality deleted a comment from bert-e Jul 1, 2026
delthas added 2 commits July 1, 2026 18:32
Point arsenal at the ARSN-597 commit
(8b8d0ae0983d28e6bbfca12c8512add839fcd996) rather than a released tag, since
the version is not cut yet. ARSN-597 targets the 8.5 line (dev/8.5, 8.5.3),
which 9.4 already tracks, so this delivers Days=0 support (the explicit
"empty this bucket" lifecycle signal) plus the 0-day audit logging the
previous commit wires up, and makes the functional tests added earlier pass.

To amend once ARSN-597 is released: replace the commit pin with the released
arsenal version (>= 8.5.4) and re-run yarn install.

Issue: CLDSRV-928
CodeQL's "Callback-style function (async migration)" query flags the
waterfall step callbacks in this handler once it is modified by the PR.
Convert the handler to async/await, promisifying the callback-based
helpers (parseXML, standardMetadataValidateBucket, metadata.updateBucket),
following the established pattern in bucketGet / objectGetLegalHold: a thin
callback wrapper delegates to the async implementation and forwards CORS
headers via err.additionalResHeaders on error.

Issue: CLDSRV-928
@delthas delthas force-pushed the improvement/CLDSRV-928/days-0-lifecycle-expiration branch from a90e4c5 to 2ff1690 Compare July 1, 2026 16:34
@delthas delthas requested a review from DarkIsDude July 1, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants