diff --git a/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3FileSystem.java b/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3FileSystem.java index c4ac486b61db..75dc531889ec 100644 --- a/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3FileSystem.java +++ b/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3FileSystem.java @@ -33,6 +33,7 @@ import software.amazon.awssdk.services.s3.model.GetObjectRequest; import software.amazon.awssdk.services.s3.model.ListObjectsV2Request; import software.amazon.awssdk.services.s3.model.ObjectIdentifier; +import software.amazon.awssdk.services.s3.model.OptionalObjectAttributes; import software.amazon.awssdk.services.s3.model.RequestPayer; import software.amazon.awssdk.services.s3.model.S3Error; import software.amazon.awssdk.services.s3.model.S3Object; @@ -242,6 +243,8 @@ private FileIterator listObjects(Location location, boolean includeDirectoryObje ListObjectsV2Request request = ListObjectsV2Request.builder() .overrideConfiguration(context::applyCredentialProviderOverride) + // Restore status will not be added to the response without requested + .optionalObjectAttributes(OptionalObjectAttributes.RESTORE_STATUS) .requestPayer(requestPayer) .bucket(s3Location.bucket()) .prefix(key)