Skip to content

AWS, Core: Implement RemoteSigningConfig - #17709

Merged
danielcweeks merged 8 commits into
apache:mainfrom
adutra:remote-signing-config-java
Aug 20, 2026
Merged

AWS, Core: Implement RemoteSigningConfig #17709
danielcweeks merged 8 commits into
apache:mainfrom
adutra:remote-signing-config-java

Conversation

@adutra

@adutra adutra commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

This PR implements the changes introduced to the REST spec by #16822. In particular, it brings support for the newly-introduced RemoteSigningConfig object.

This PR also removes signing-related elements that were deprecated for removal in 1.12.0: the legacy signer properties in S3V4RestSignerClient, as well as the S3-specific classes that are now orphaned: S3SignRequest, S3SignResponse, S3SignRequestParser, S3SignResponseParser and S3ObjectMapper.

This PR may overlap with #17627. I suggest merging #17627 first, then I will update this one accordingly.

@adutra
adutra force-pushed the remote-signing-config-java branch from ff9f453 to 60ed16e Compare August 18, 2026 12:49
@adutra

adutra commented Aug 18, 2026

Copy link
Copy Markdown
Contributor Author

@nastra @dramaticlly FYI

@danielcweeks

Copy link
Copy Markdown
Contributor

@adutra This doesn't look like it needs to be stacked on the other PR. Can you please split them up?

Comment thread core/src/main/java/org/apache/iceberg/rest/signing/RemoteSigningConfig.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTTable.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTTableScan.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/signing/RemoteSigningConfigParser.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTTableScan.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/RemoteSigningProperties.java Outdated
@adutra

adutra commented Aug 18, 2026

Copy link
Copy Markdown
Contributor Author

@adutra This doesn't look like it needs to be stacked on the other PR. Can you please split them up?

Hmm in this case we'd need @dramaticlly to change their PR #17627. They'd need to revert the changes to S3V4RestSignerClient.

Are you OK with that @dramaticlly ?

In this case we could split as follows:

UPDATE: I already reverted the removal of orphaned classes in this PR.

@nssalian nssalian added this to the Iceberg 1.12.0 milestone Aug 18, 2026
@dramaticlly

Copy link
Copy Markdown
Contributor

@adutra This doesn't look like it needs to be stacked on the other PR. Can you please split them up?

Hmm in this case we'd need @dramaticlly to change their PR #17627. They'd need to revert the changes to S3V4RestSignerClient.

Are you OK with that @dramaticlly ?

In this case we could split as follows:

UPDATE: I already reverted the removal of orphaned classes in this PR.

Thanks @adutra for the coordination of the PR. I think it make sense for my #17627 to only focus on removing of deprecated class and leave S3V4RestSignerClient and its unit test unchanged. Updated and please take another look.

adutra added 5 commits August 19, 2026 12:56
This PR implements the changes introduced to the REST spec by apache#16822. In particular, it brings support for the newly-introduced `RemoteSigningConfig` object.

This PR also removes signing-related elements that were deprecated for removal in 1.12.0: the legacy signer properties in `S3V4RestSignerClient`, as well as the S3-specific classes that are now orphaned: `S3SignRequest`, `S3SignResponse`, `S3SignRequestParser`, `S3SignResponseParser` and `S3ObjectMapper`.
@adutra
adutra force-pushed the remote-signing-config-java branch from 54914fc to ef5061d Compare August 19, 2026 12:46
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTTableScan.java Outdated
@danielcweeks

Copy link
Copy Markdown
Contributor

@adutra one last comment, but other than that I think this is ready to go.

@adutra

adutra commented Aug 19, 2026

Copy link
Copy Markdown
Contributor Author

@danielcweeks I addressed your last comment, PTAL.

Comment thread core/src/main/java/org/apache/iceberg/rest/RESTCatalogProperties.java Outdated
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTCatalogProperties.java Outdated
@nastra nastra changed the title Core, REST, AWS: Implement RemoteSigningConfig AWS, Core: Implement RemoteSigningConfig Aug 20, 2026
Comment thread core/src/main/java/org/apache/iceberg/rest/RESTCatalogProperties.java Outdated

@danielcweeks danielcweeks 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.

+1, Thanks @adutra!

@danielcweeks
danielcweeks merged commit 5fbbd68 into apache:main Aug 20, 2026
37 checks passed
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.

5 participants