atovk opened a new pull request, #16300: URL: https://github.com/apache/iceberg/pull/16300
## Summary - translate Aliyun OSS `NoSuchKey` / `NoSuchBucket` stream-open failures to Iceberg `NotFoundException` - translate Dell ECS HTTP 404 `readObjectStream` failures to Iceberg `NotFoundException` - add regression coverage for both missing-object input stream paths ## Root cause `BaseMetastoreTableOperations.refreshFromMetadataLocation` stops metadata read retries on Iceberg `NotFoundException`. Aliyun OSS and Dell ECS already treat missing objects as absent in `exists()`, but their stream-read paths leaked provider SDK exceptions. A stale catalog metadata location could therefore retry a permanent missing-object failure instead of failing fast. Closes #16299. ## Testing - `JAVA_HOME=/Users/nullwo/.gradle/jdks/amazon_com_inc_-17-aarch64-os_x/amazon-corretto-17.jdk/Contents/Home ./gradlew --no-daemon --max-workers=1 :iceberg-aliyun:check :iceberg-dell:check` -- 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]
