Skip to content

Conversation

@findepi
Copy link
Member

@findepi findepi commented Nov 19, 2025

s3.exclusive-create config is informative and only consumed by Delta
Lake connector. Replace it with a new connector's specific config
(delta.s3.transaction-log-conditional-writes.enabled).

This follows earlier change, commit
d3a7fd5 (#27330), where the S3 config was made
informative only.

Release notes considerations

  • Hive, Iceberg - s3.exclusive-create config removed
  • Delta - s3.exclusive-create config renamed to delta.s3.transaction-log-conditional-writes.enabled

@cla-bot cla-bot bot added the cla-signed label Nov 19, 2025
@github-actions github-actions bot added docs delta-lake Delta Lake connector labels Nov 19, 2025
@findepi findepi changed the title Replace s3.exclusive-create config with Delta Lake's one Replace s3.exclusive-create config with Delta Lake's one Nov 19, 2025
@findepi findepi force-pushed the findepi/delta-s3 branch 2 times, most recently from d882882 to 14bde63 Compare November 19, 2025 15:09
@findepi findepi requested a review from losipiuk November 21, 2025 08:46
@github-actions github-actions bot added the iceberg Iceberg connector label Nov 21, 2025
@findepi findepi changed the base branch from master to findepi/s3-create-exclusive November 21, 2025 08:55
@findepi
Copy link
Member Author

findepi commented Nov 21, 2025

Currently, based on #27374 to avoid conflicts.

@findepi findepi changed the base branch from findepi/s3-create-exclusive to master November 21, 2025 08:56
@findepi findepi changed the base branch from master to findepi/s3-create-exclusive November 21, 2025 08:56
Base automatically changed from findepi/s3-create-exclusive to master November 21, 2025 09:28
It missed an update when `S3ConditionalWriteLogSynchronizer` was
introduced. Key points

- s3 log synchronization leveraging conditional writes is available out
  of the box, does not require `delta.enable-non-concurrent-writes`
  property
- the old mode (implemented by S3LockBasedTransactionLogSynchronizer) is
  not compatible with the new mode
- document how those modes exactly work, as it is important for users to
  understand different engines compatibilities. how log writes are
  orchestrated is not an implementation detail
Upgrade S3Mock to a version supporting S3 conditional writes.
Unfortunately, conditional multi-part writes do not work correctly in
S3Mock.
`s3.exclusive-create` config is informative and only consumed by Delta
Lake connector. Replace it with a new connector's specific config
(`delta.s3.transaction-log-conditional-writes.enabled`).

This follows earlier change, commit
d3a7fd5, where the S3 config was made
informative only.
@findepi findepi merged commit 19cee94 into master Nov 21, 2025
81 checks passed
@findepi findepi deleted the findepi/delta-s3 branch November 21, 2025 13:28
@github-actions github-actions bot added this to the 479 milestone Nov 21, 2025
@chenjian2664
Copy link
Contributor

chenjian2664 commented Nov 24, 2025

@findepi For the release notes:
Hive, Iceberg : Remove s3.exclusive-create config
Delta: Rename s3.exclusive-create config to delta.s3.transaction-log-conditional-writes.enabled

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed delta-lake Delta Lake connector docs iceberg Iceberg connector

Development

Successfully merging this pull request may close these issues.

4 participants