Skip to content

Conversation

@benzekrimaha
Copy link
Contributor

@benzekrimaha benzekrimaha commented Oct 27, 2025

Issue: CLDSRV-724

@bert-e
Copy link
Contributor

bert-e commented Oct 27, 2025

Hello benzekrimaha,

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
Copy link
Contributor

bert-e commented Oct 27, 2025

Waiting for approval

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

  • the author

  • 2 peers

@benzekrimaha benzekrimaha changed the base branch from development/9.1 to improvement/CLDSRV-724-object-related-functional-tests October 27, 2025 16:40
@codecov
Copy link

codecov bot commented Oct 27, 2025

❌ 128 Tests Failed:

Tests completed Failed Passed Skipped
6935 128 6807 0
View the top 3 failed test(s) by shortest run time
"after all" hook for "should list buckets"::GET Service - AWS.S3.listBuckets With default signature when user has credential "after all" hook for "should list buckets"
Stack Traces | 0s run time
s3.deleteBucket is not a function
"after all" hook for "should list buckets"::GET Service - AWS.S3.listBuckets With v4 signature when user has credential "after all" hook for "should list buckets"
Stack Traces | 0s run time
s3.deleteBucket is not a function
"after each" hook for "should not be able to disable versioning if replication enabled"::Versioning on a replication source bucket With default signature "after each" hook for "should not be able to disable versioning if replication enabled"
Stack Traces | 0s run time
s3.deleteBucket is not a function
"after each" hook for "should not be able to disable versioning if replication enabled"::Versioning on a replication source bucket With v4 signature "after each" hook for "should not be able to disable versioning if replication enabled"
Stack Traces | 0s run time
s3.deleteBucket is not a function
"after each" hook for "should not return a version id when put part by copying without specifying version id"::Object Part Copy with Versioning With default signature "after each" hook for "should not return a version id when put part by copying without specifying version id"
Stack Traces | 0s run time
s3.abortMultipartUpload is not a function
"after each" hook for "should not return a version id when put part by copying without specifying version id"::Object Part Copy with Versioning With v4 signature "after each" hook for "should not return a version id when put part by copying without specifying version id"
Stack Traces | 0s run time
s3.abortMultipartUpload is not a function
"after each" hook for "should send back VersionId and DeleteMarkerVersionId both equal to deleteVersionId"::Multi-Object Versioning Delete - deleting delete marker With default signature "after each" hook for "should send back VersionId and DeleteMarkerVersionId both equal to deleteVersionId"
Stack Traces | 0s run time
s3.deleteBucket is not a function
"before all" hook for "creating non-versioned object"::aws-node-sdk test concurrent version-specific deletes with null With default signature "before all" hook for "creating non-versioned object"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "creating non-versioned object"::aws-node-sdk test concurrent version-specific deletes with null With v4 signature "before all" hook for "creating non-versioned object"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "delete non existent object should not create a delete marker"::aws-node-sdk test delete object With v4 signature "before all" hook for "delete non existent object should not create a delete marker"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "put objects inside bucket"::listObject - Delimiter master With default signature "before all" hook for "put objects inside bucket"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "put objects inside bucket"::listObject - Delimiter master With v4 signature "before all" hook for "put objects inside bucket"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "put objects inside bucket"::listObject - Delimiter version With default signature "before all" hook for "put objects inside bucket"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "put objects inside bucket"::listObject - Delimiter version With v4 signature "before all" hook for "put objects inside bucket"
Stack Traces | 0s run time
s3.createBucket is not a function
"before all" hook for "should list buckets concurrently"::GET Service - AWS.S3.listBuckets With v4 signature when user has credential "before all" hook for "should list buckets concurrently"
Stack Traces | 0s run time
s3.config.update is not a function
"before each" hook for "should be able to delete empty bucket with version enabled"::aws-node-sdk test delete bucket With v4 signature "before each" hook for "should be able to delete empty bucket with version enabled"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to delete tag set with versioning"::Delete object tagging with versioning With default signature "before each" hook for "should be able to delete tag set with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to delete tag set with versioning"::Delete object tagging with versioning With v4 signature "before each" hook for "should be able to delete tag set with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to get tag with versioning"::Get object tagging with versioning With default signature "before each" hook for "should be able to get tag with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to get tag with versioning"::Get object tagging with versioning With v4 signature "before each" hook for "should be able to get tag with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to get the object version"::get behavior on versioning-enabled bucket With default signature "before each" hook for "should be able to get the object version"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to get the object version"::get behavior on versioning-enabled bucket With v4 signature "before each" hook for "should be able to get the object version"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to put tag with versioning"::Put object tagging with versioning With default signature "before each" hook for "should be able to put tag with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should be able to put tag with versioning"::Put object tagging with versioning With v4 signature "before each" hook for "should be able to put tag with versioning"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should keep the null version if versioning enabled"::delete marker creation in bucket with null version With default signature "before each" hook for "should keep the null version if versioning enabled"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should keep the null version if versioning enabled"::delete marker creation in bucket with null version With v4 signature "before each" hook for "should keep the null version if versioning enabled"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should not be able to disable versioning if replication enabled"::Versioning on a replication source bucket With v4 signature "before each" hook for "should not be able to disable versioning if replication enabled"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should not return a version id when put part by copying without specifying version id"::Object Part Copy with Versioning With default signature "before each" hook for "should not return a version id when put part by copying without specifying version id"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should not return version id for non-version specific put and get ACL"::versioned put and get object acl :: With default signature "before each" hook for "should not return version id for non-version specific put and get ACL"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should put and head a non-versioned object without including version ids in response headers"::put and head object with versioning With default signature "before each" hook for "should put and head a non-versioned object without including version ids in response headers"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should put and head a non-versioned object without including version ids in response headers"::put and head object with versioning With v4 signature "before each" hook for "should put and head a non-versioned object without including version ids in response headers"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should return InvalidArgument for a request with versionId query"::put and get object with versioning With default signature "before each" hook for "should return InvalidArgument for a request with versionId query"
Stack Traces | 0s run time
s3.createBucket is not a function
"before each" hook for "should return InvalidArgument for a request with versionId query"::put and get object with versioning With v4 signature "before each" hook for "should return InvalidArgument for a request with versionId query"
Stack Traces | 0s run time
s3.createBucket is not a function
should abort a multipart upload::aws-node-sdk test suite as registered user should abort a multipart upload
Stack Traces | 0s run time
error aborting multipart upload: MissingRequiredParameter: Missing required key 'UploadId' in params
"after all" hook for "all parameters 5/5"::listObject - Delimiter master With v4 signature "after all" hook for "all parameters 5/5"
Stack Traces | 0.001s run time
The specified bucket does not exist.
"after all" hook for "all parameters 5/5"::listObject - Delimiter version With default signature "after all" hook for "all parameters 5/5"
Stack Traces | 0.001s run time
The specified bucket does not exist.
"after all" hook for "all parameters 5/5"::listObject - Delimiter version With v4 signature "after all" hook for "all parameters 5/5"
Stack Traces | 0.001s run time
The specified bucket does not exist.
"after each" hook for "should send back VersionId and DeleteMarkerVersionId both equal to deleteVersionId"::Multi-Object Versioning Delete - deleting delete marker With v4 signature "after each" hook for "should send back VersionId and DeleteMarkerVersionId both equal to deleteVersionId"
Stack Traces | 0.001s run time
s3.deleteBucket is not a function
"before all" hook for "delete non existent object should not create a delete marker"::aws-node-sdk test delete object With default signature "before all" hook for "delete non existent object should not create a delete marker"
Stack Traces | 0.001s run time
s3.createBucket is not a function
"before all" hook for "should list buckets concurrently"::GET Service - AWS.S3.listBuckets With default signature when user has credential "before all" hook for "should list buckets concurrently"
Stack Traces | 0.001s run time
s3.config.update is not a function
"before each" hook for "should be able to delete empty bucket with version enabled"::aws-node-sdk test delete bucket With default signature "before each" hook for "should be able to delete empty bucket with version enabled"
Stack Traces | 0.001s run time
s3.createBucket is not a function
"before each" hook for "should not be able to disable versioning if replication enabled"::Versioning on a replication source bucket With default signature "before each" hook for "should not be able to disable versioning if replication enabled"
Stack Traces | 0.001s run time
s3.createBucket is not a function
"before each" hook for "should not return a version id when put part by copying without specifying version id"::Object Part Copy with Versioning With v4 signature "before each" hook for "should not return a version id when put part by copying without specifying version id"
Stack Traces | 0.001s run time
s3.createBucket is not a function
"before each" hook for "should not return version id for non-version specific put and get ACL"::versioned put and get object acl :: With v4 signature "before each" hook for "should not return version id for non-version specific put and get ACL"
Stack Traces | 0.001s run time
s3.createBucket is not a function
"after all" hook for "all parameters 5/5"::listObject - Delimiter master With default signature "after all" hook for "all parameters 5/5"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after all" hook for "list versions should return a list with just the null version"::aws-node-sdk test concurrent version-specific deletes with null With default signature "after all" hook for "list versions should return a list with just the null version"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after all" hook for "list versions should return a list with just the null version"::aws-node-sdk test concurrent version-specific deletes with null With v4 signature "after all" hook for "list versions should return a list with just the null version"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after all" hook for "should be able to delete the bucket"::aws-node-sdk test delete object With default signature "after all" hook for "should be able to delete the bucket"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after all" hook for "should be able to delete the bucket"::aws-node-sdk test delete object With v4 signature "after all" hook for "should be able to delete the bucket"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to delete empty bucket with version enabled"::aws-node-sdk test delete bucket With default signature "after each" hook for "should be able to delete empty bucket with version enabled"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to delete empty bucket with version enabled"::aws-node-sdk test delete bucket With v4 signature "after each" hook for "should be able to delete empty bucket with version enabled"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to delete tag set with versioning"::Delete object tagging with versioning With default signature "after each" hook for "should be able to delete tag set with versioning"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to delete tag set with versioning"::Delete object tagging with versioning With v4 signature "after each" hook for "should be able to delete tag set with versioning"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to get tag with versioning"::Get object tagging with versioning With v4 signature "after each" hook for "should be able to get tag with versioning"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to put tag with versioning"::Put object tagging with versioning With default signature "after each" hook for "should be able to put tag with versioning"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should be able to put tag with versioning"::Put object tagging with versioning With v4 signature "after each" hook for "should be able to put tag with versioning"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should keep the null version if versioning enabled"::delete marker creation in bucket with null version With v4 signature "after each" hook for "should keep the null version if versioning enabled"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should put and head a non-versioned object without including version ids in response headers"::put and head object with versioning With default signature "after each" hook for "should put and head a non-versioned object without including version ids in response headers"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should put and head a non-versioned object without including version ids in response headers"::put and head object with versioning With v4 signature "after each" hook for "should put and head a non-versioned object without including version ids in response headers"
Stack Traces | 0.002s run time
The specified bucket does not exist.
"after each" hook for "should return InvalidArgument for a request with versionId query"::put and get object with versioning With v4 signature "after each" hook for "should return InvalidArgument for a request with versionId query"
Stack Traces | 0.002s run time
The specified bucket does not exist.
should show us-east-1 as bucket location sinceIP address endpoint was not in config thereby defaulting to us-east-1::Requests to ip endpoint not in config With v4 signature should show us-east-1 as bucket location sinceIP address endpoint was not in config thereby defaulting to us-east-1
Stack Traces | 0.002s run time
Expected values to be strictly equal:

undefined !== ''
"after each" hook for "should be able to get tag with versioning"::Get object tagging with versioning With default signature "after each" hook for "should be able to get tag with versioning"
Stack Traces | 0.003s run time
The specified bucket does not exist.
"after each" hook for "should return InvalidArgument for a request with versionId query"::put and get object with versioning With default signature "after each" hook for "should return InvalidArgument for a request with versionId query"
Stack Traces | 0.003s run time
The specified bucket does not exist.
should show us-east-1 as bucket location sinceIP address endpoint was not in config thereby defaulting to us-east-1::Requests to ip endpoint not in config With default signature should show us-east-1 as bucket location sinceIP address endpoint was not in config thereby defaulting to us-east-1
Stack Traces | 0.003s run time
Expected values to be strictly equal:

undefined !== ''
"after each" hook for "should keep the null version if versioning enabled"::delete marker creation in bucket with null version With default signature "after each" hook for "should keep the null version if versioning enabled"
Stack Traces | 0.004s run time
The specified bucket does not exist.
"before each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"::Object Version Copy With v4 signature "before each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"
Stack Traces | 0.008s run time
s3.putBucketVersioning is not a function
"after each" hook for "should batch delete 1000 objects quietly"::Multi-Object Versioning Delete Success With v4 signature "after each" hook for "should batch delete 1000 objects quietly"
Stack Traces | 0.031s run time
The bucket you tried to delete is not empty.
"after each" hook for "should batch delete 1000 objects quietly"::Multi-Object Versioning Delete Success With default signature "after each" hook for "should batch delete 1000 objects quietly"
Stack Traces | 0.034s run time
The bucket you tried to delete is not empty.
"after each" hook for "should not return version id for non-version specific put and get ACL"::versioned put and get object acl :: With v4 signature "after each" hook for "should not return version id for non-version specific put and get ACL"
Stack Traces | 0.117s run time
The specified bucket does not exist.
"after each" hook for "should not return version id for non-version specific put and get ACL"::versioned put and get object acl :: With default signature "after each" hook for "should not return version id for non-version specific put and get ACL"
Stack Traces | 0.119s run time
The specified bucket does not exist.
"after all" hook for "should list all versions"::aws-node-sdk test bucket versioning listing "after all" hook for "should list all versions"
Stack Traces | 0.556s run time
Inaccessible host: `versioning-bucket-1761635128273.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"before each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"::Object Version Copy With default signature "before each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"
Stack Traces | 0.65s run time
s3.putBucketVersioning is not a function
"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"
Stack Traces | 0.677s run time
error deletting object regularly: UnknownEndpoint: Inaccessible host: `ftest-bucketemptyobj-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"after all" hook for "should create a bunch of objects and their versions"::aws-node-sdk test bucket versioning "after all" hook for "should create a bunch of objects and their versions"
Stack Traces | 0.756s run time
Inaccessible host: `versioning-bucket-1761635128274.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"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"
Stack Traces | 0.76s run time
error creating bucket: UnknownEndpoint: Inaccessible host: `ftest-bucketemptyobj-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"before all" hook for "should not accept empty versioning configuration"::aws-node-sdk test bucket versioning "before all" hook for "should not accept empty versioning configuration"
Stack Traces | 0.793s run time
Inaccessible host: `versioning-bucket-1761635128274.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"before all" hook for "should accept valid versioning configuration"::aws-node-sdk test bucket versioning listing "before all" hook for "should accept valid versioning configuration"
Stack Traces | 0.868s run time
Inaccessible host: `versioning-bucket-1761635128273.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
"after each" hook for "should be able to get the object version"::get behavior on versioning-enabled bucket With default signature "after each" hook for "should be able to get the object version"
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/versioning/objectGet.js)
"after each" hook for "should be able to get the object version"::get behavior on versioning-enabled bucket With v4 signature "after each" hook for "should be able to get the object version"
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/versioning/objectGet.js)
"after each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"::Object Version Copy With default signature "after each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"
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/versioning/objectCopy.js)
"after each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"::Object Version Copy With v4 signature "after each" hook for "should copy an object from a source bucket to a different destination bucket and copy the tag set if no tagging directiveheader provided"
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/versioning/objectCopy.js)
"before each" hook for "should batch delete 1000 objects quietly"::Multi-Object Versioning Delete Success With default signature "before each" hook for "should batch delete 1000 objects quietly"
Stack Traces | 360s run time
Timeout of 360000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/versioning/multiObjectDelete.js)
"before each" hook for "should batch delete 1000 objects quietly"::Multi-Object Versioning Delete Success With v4 signature "before each" hook for "should batch delete 1000 objects quietly"
Stack Traces | 360s run time
Timeout of 360000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (.../test/versioning/multiObjectDelete.js)
View the full list of 45 ❄️ flaky test(s)
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.009s 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.007s run time
Expected values to be strictly equal:

2 !== 0
should complete a multipart upload::aws-node-sdk test suite as registered user should complete a multipart upload

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

Stack Traces | 0s run time
error completing mpu: MissingRequiredParameter: Missing required key 'UploadId' in params
should create a bucket::aws-node-sdk test suite as registered user should create a bucket

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

Stack Traces | 0.615s run time
error creating bucket: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should create a bucket::aws-node-sdk v2auth query tests should create a bucket

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

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

+ undefined
- '200 OK'
should create a bucket::aws-node-sdk v4auth query tests should create a bucket

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

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

+ undefined
- '200 OK'
should create a multipart upload::aws-node-sdk test suite as registered user should create a multipart upload

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

Stack Traces | 0.726s run time
error initiating multipart upload: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.451s run time
error deleting bucket: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should delete a bucket::aws-node-sdk v2auth query tests should delete a bucket

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

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

+ undefined
- '204 NO CONTENT'
should delete a bucket::aws-node-sdk v4auth query tests should delete a bucket

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

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

+ undefined
- '204 NO CONTENT'
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.315s run time
error deleting object: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should delete an object with native characters::aws-node-sdk v4auth query tests should delete an object with native characters

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

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

+ undefined
- '204 NO CONTENT'
should delete an object::aws-node-sdk v2auth query tests should delete an object

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

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

+ undefined
- '204 NO CONTENT'
should delete an object::aws-node-sdk v4auth query tests should delete an object

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

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

+ undefined
- '204 NO CONTENT'
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.607s run time
error deleting object: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should do a bucket listing with result::aws-node-sdk v4auth query tests should do a bucket listing with result

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

Stack Traces | 0.014s run time
Cannot read properties of undefined (reading 'map')
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.368s run time
error getting object range: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.327s run time
error getting object range: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.432s run time
error getting object range: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.466s run time
error getting object range put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.347s run time
error getting object range put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.319s run time
error getting object range put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.485s run time
error getting object range put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.453s run time
error getting object put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.085s 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.039s 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.258s run time
error getting object range put by mpu: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
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.311s run time
error getting object range: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should list objects in bucket::aws-node-sdk v4auth query tests should list objects in bucket

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

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

+ undefined
- '200 OK'
should list the parts of a multipart upload::aws-node-sdk test suite as registered user should list the parts of a multipart upload

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

Stack Traces | 0.001s run time
error listing parts: MissingRequiredParameter: Missing required key 'UploadId' in params
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.455s run time
error putting object regularly: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should put an object with an acl setting and a storage class setting::aws-node-sdk v2auth query tests should put an object with an acl setting and a storage class setting

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

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

+ undefined
- '200 OK'
should put an object with an acl setting and a storage class setting::aws-node-sdk v4auth query tests should put an object with an acl setting and a storage class setting

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

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

+ undefined
- '200 OK'
should put an object with native characters::aws-node-sdk v4auth query tests should put an object with native characters

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

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

+ undefined
- '200 OK'
should put an object::aws-node-sdk v2auth query tests should put an object

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

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

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

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

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

+ undefined
- '200 OK'
should return 204 on delete of non-existing object::aws-node-sdk v4auth query tests should return 204 on delete of non-existing object

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

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

+ undefined
- '204 NO CONTENT'
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.576s run time
Expected values to be strictly equal:
+ actual - expected

+ 'UnknownEndpoint'
- 'InvalidRange'
should return a 204 on delete of an already deleted object::aws-node-sdk v4auth query tests should return a 204 on delete of an already deleted object

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

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

+ undefined
- '204 NO CONTENT'
should return an error code if expires header is too far in the future::aws-node-sdk v2auth query tests should return an error code if expires header is too far in the future

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

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

+ undefined
- '403 FORBIDDEN'
should return an error code if request occurs after expiry::aws-node-sdk v2auth query tests should return an error code if request occurs after expiry

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

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

+ undefined
- '403 FORBIDDEN'
should return an error if do not provide correct xml when completing a multipart upload::aws-node-sdk test suite as registered user should return an error if do not provide correct xml when completing a multipart upload

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

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

+ 'MissingRequiredParameter'
- 'MalformedXML'
should upload a part of a multipart upload to be aborted::aws-node-sdk test suite as registered user should upload a part of a multipart upload to be aborted

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

Stack Traces | 0.001s run time
error uploading a part: MissingRequiredParameter: Missing required key 'UploadId' in params
should upload a part of a multipart upload::aws-node-sdk test suite as registered user should upload a part of a multipart upload

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

Stack Traces | 0.634s run time
error initiating multipart upload: UnknownEndpoint: Inaccessible host: `ftest-mybucket-12.127.0.0.1' at port `undefined'. This service may not be available in the `us-east-1' region.
should upload a second part of a multipart upload::aws-node-sdk test suite as registered user should upload a second part of a multipart upload

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

Stack Traces | 0s run time
error uploading a part: MissingRequiredParameter: Missing required key 'UploadId' in params

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

@benzekrimaha benzekrimaha force-pushed the improvement/CLDSRV-724-bucket-related-functional-tests branch 3 times, most recently from 834eefe to 92f36a8 Compare October 28, 2025 06:43
@benzekrimaha benzekrimaha marked this pull request as ready for review October 28, 2025 06:43
@benzekrimaha benzekrimaha force-pushed the improvement/CLDSRV-724-object-related-functional-tests branch from c56ac68 to 06547e0 Compare October 28, 2025 06:56
@benzekrimaha benzekrimaha force-pushed the improvement/CLDSRV-724-bucket-related-functional-tests branch from 92f36a8 to c1fb5b5 Compare October 28, 2025 06:58
.then(() => awsRequest(auth, ListObjectsV2Command, { Bucket: testBucket }))
.then(() => done(new Error('Expected failure')))
.catch(cbWithError(done));
// Don't return the promise!
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
// Don't return the promise!

Comment on lines +53 to +54
// Use unique bucket name for each test to avoid conflicts
testBucketName = `${bucketName}-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
Copy link
Contributor

Choose a reason for hiding this comment

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

Could probably be a helper function later shared with all tests?


}
});
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change

data.Contents.forEach(item => {
newContent.push(item.Key);
});
/* eslint-disable no-param-reassign */
Copy link
Contributor

Choose a reason for hiding this comment

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

should be "next-line", otherwise it disables for the rest of the file

const [pathBase, queryString] = path.split('?');
const query = queryString ? Object.fromEntries(new URLSearchParams(queryString)) : {};

// Create HTTP request (mimics AWS.HttpRequest with v2-like endpoint structure)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
// Create HTTP request (mimics AWS.HttpRequest with v2-like endpoint structure)
// Create HTTP request

Comment on lines +60 to +63
// Rename 'authorization' to 'Authorization'
if (signedRequest.headers.authorization) {
signedRequest.headers.Authorization = signedRequest.headers.authorization;
delete signedRequest.headers.authorization;
Copy link
Contributor

Choose a reason for hiding this comment

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

Is this needed? in node the headers are always lowercased

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