sachinnn99 opened a new pull request, #15869: URL: https://github.com/apache/iceberg/pull/15869
## Summary - Implement `SupportsStorageCredentials` in `ADLSFileIO` to proactively refresh storage credentials before they expire - Add `setCredentials()` / `credentials()` methods with scheduled background refresh firing 5 minutes before credential expiry - Follow the pattern established in #15678 (S3) and #15696 (GCS) Closes #15852 ## Test plan - [x] `credentialRefreshWithinFiveMinuteWindow` — verifies refresh fires when credentials are within 5-minute expiry window - [x] `credentialRefreshSchedulesNextRefresh` — verifies chained refresh when first refresh returns near-expiry credentials - [x] `setCredentialsRefreshesClients` — verifies `setCredentials()` invalidates client cache and updates credential values - [x] All existing azure module tests pass (`./gradlew :iceberg-azure:test`) - [x] Spotless check passes -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
