Skip to content

Conversation

@oleiman
Copy link
Member

@oleiman oleiman commented Dec 23, 2025

ABS & GCS. Needs some class comments and whatnot and to test against real ABS & GCS, but this feels pretty good as written.

Note that this PR is >50% tests.

PR NEEDS TO BE SPLIT ON ABS/GCS LINE

Backports Required

  • none - not a bug fix
  • none - this is a backport
  • none - issue does not exist in previous branches
  • none - papercut/not impactful enough to backport
  • v25.3.x
  • v25.2.x
  • v25.1.x

Release Notes

Improvements

  • Cloud storage clients now support batch object deletion ABS & GCS backends

@oleiman oleiman self-assigned this Dec 23, 2025
@oleiman oleiman force-pushed the ct/core-15023/multi-part-delete branch from e12d598 to c63fe2a Compare December 29, 2025 00:49
@oleiman oleiman force-pushed the ct/core-15023/multi-part-delete branch from c63fe2a to 6c89358 Compare January 3, 2026 04:29
@oleiman oleiman changed the title Ct/core 15023/multi part delete [CORE-15023] Cloud Clients: Multipart Batch Delete for ABS and GCS Jan 3, 2026
@oleiman oleiman force-pushed the ct/core-15023/multi-part-delete branch from 6c89358 to 256dc1c Compare January 3, 2026 04:33
@oleiman
Copy link
Member Author

oleiman commented Jan 3, 2026

/ci-repeat 1
release
tests/rptest/tests/cloud_topics/l0_gc_test.py

@oleiman oleiman force-pushed the ct/core-15023/multi-part-delete branch from 256dc1c to 90642ae Compare January 4, 2026 03:35
@oleiman
Copy link
Member Author

oleiman commented Jan 4, 2026

/ci-repeat 1
release
tests/rptest/tests/cloud_topics/l0_gc_test.py

@oleiman
Copy link
Member Author

oleiman commented Jan 4, 2026

/cdt
provider=gcp
region=us-west2
cdt_instance_type=n2d-standard-4
num_nodes=5
tests/rptest/tests/cloud_topics/l0_gc_test.py

oleiman added 14 commits January 4, 2026 00:22
This is just for batch deletes, which are brand new. We can add unit tests for
other requests, but it's not critical at the moment.
This is only needed for GCS, so various identifiers will reflect that.

Includes json response body parsing to get GCS-native error reasons.
Very crude request parsing, but it works well enough for existing tests.
- Wire the batch request limit (100) into remote.cc
- Add switching logic in s3_client
- Update cloud_io/remote_test
Bit simpler than retrofitting s3_client_test.

Just flexing the batch delete code.
@oleiman oleiman force-pushed the ct/core-15023/multi-part-delete branch from 90642ae to c66d0b9 Compare January 4, 2026 21:53
@oleiman
Copy link
Member Author

oleiman commented Jan 5, 2026

Closing in favor of #29143 and #29144

@oleiman oleiman closed this Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant