Skip to content

Commit a103f39

Browse files
committed
HADOOP-18073. Address review comments. (#31)
addresses review comments + yetus errors Co-authored-by: Ahmar Suhail <[email protected]>
1 parent dcd5ee5 commit a103f39

File tree

104 files changed

+602
-515
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+602
-515
lines changed

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/AWSClientIOException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818

1919
package org.apache.hadoop.fs.s3a;
2020

21+
import software.amazon.awssdk.core.exception.SdkException;
2122
import org.apache.hadoop.util.Preconditions;
2223

2324
import java.io.IOException;
2425

25-
import software.amazon.awssdk.core.exception.SdkException;
2626

2727
/**
2828
* IOException equivalent of an {@link SdkException}.

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/AWSCredentialProviderList.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929

3030
import com.amazonaws.auth.AWSCredentials;
3131
import com.amazonaws.auth.AWSCredentialsProvider;
32+
import com.amazonaws.auth.BasicAWSCredentials;
33+
import com.amazonaws.auth.BasicSessionCredentials;
3234
import org.apache.hadoop.classification.VisibleForTesting;
3335
import org.apache.hadoop.fs.s3a.adapter.V1V2AwsCredentialProviderAdapter;
3436
import org.apache.hadoop.util.Preconditions;
3537

36-
import com.amazonaws.auth.BasicAWSCredentials;
37-
import com.amazonaws.auth.BasicSessionCredentials;
3838
import org.slf4j.Logger;
3939
import org.slf4j.LoggerFactory;
4040

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/AWSServiceIOException.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818

1919
package org.apache.hadoop.fs.s3a;
2020

21+
import software.amazon.awssdk.awscore.exception.AwsServiceException;
22+
import software.amazon.awssdk.awscore.exception.AwsErrorDetails;
2123
import org.apache.hadoop.classification.InterfaceAudience;
2224
import org.apache.hadoop.classification.InterfaceStability;
2325

24-
import software.amazon.awssdk.awscore.exception.AwsErrorDetails;
25-
import software.amazon.awssdk.awscore.exception.AwsServiceException;
2626

2727
/**
2828
* A specific exception from AWS operations.

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/CredentialInitializationException.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,7 @@ public CredentialInitializationException(String message) {
5050
* @return false, always.
5151
*/
5252
@Override
53-
public boolean retryable() { return false; }
53+
public boolean retryable() {
54+
return false;
55+
}
5456
}

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/DefaultS3ClientFactory.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.amazonaws.util.AwsHostNameUtils;
4444
import com.amazonaws.util.RuntimeHttpUtils;
4545

46+
import org.apache.hadoop.fs.s3a.impl.AWSClientConfig;
4647
import org.apache.hadoop.util.Preconditions;
4748
import org.apache.hadoop.classification.VisibleForTesting;
4849
import org.slf4j.Logger;
@@ -72,7 +73,7 @@
7273
import org.apache.hadoop.fs.s3a.statistics.impl.AwsStatisticsCollector;
7374
import org.apache.hadoop.fs.store.LogExactlyOnce;
7475

75-
import static com.amazonaws.services.s3.Headers.REQUESTER_PAYS_HEADER;
76+
import static org.apache.hadoop.fs.s3a.impl.AWSHeaders.REQUESTER_PAYS_HEADER;
7677
import static org.apache.hadoop.fs.s3a.Constants.AWS_REGION;
7778
import static org.apache.hadoop.fs.s3a.Constants.AWS_S3_CENTRAL_REGION;
7879
import static org.apache.hadoop.fs.s3a.Constants.BUCKET_REGION_HEADER;
@@ -227,25 +228,20 @@ public S3AsyncClient createS3AsyncClient(
227228
* @param <BuilderT> S3 client builder type
228229
* @param <ClientT> S3 client type
229230
*/
230-
private <BuilderT extends S3BaseClientBuilder<BuilderT, ClientT>, ClientT>
231-
BuilderT configureClientBuilder(
232-
BuilderT builder,
233-
S3ClientCreationParameters parameters,
234-
Configuration conf,
235-
String bucket) {
231+
private <BuilderT extends S3BaseClientBuilder<BuilderT, ClientT>, ClientT> BuilderT configureClientBuilder(
232+
BuilderT builder, S3ClientCreationParameters parameters, Configuration conf, String bucket) {
236233

237234
URI endpoint = getS3Endpoint(parameters.getEndpoint(), conf);
238-
Region region = getS3Region(conf.getTrimmed(AWS_REGION), bucket,
239-
parameters.getCredentialSet());
235+
Region region = getS3Region(conf.getTrimmed(AWS_REGION), bucket, parameters.getCredentialSet());
240236
LOG.debug("Using endpoint {}; and region {}", endpoint, region);
241237

242238
// TODO: Some configuration done in configureBasicParams is not done yet.
243239
S3Configuration serviceConfiguration = S3Configuration.builder()
244-
.pathStyleAccessEnabled(parameters.isPathStyleAccess())
245-
// TODO: Review. Currently required to pass access point tests in ITestS3ABucketExistence,
246-
// but resolving the region from the ap may be the correct solution.
247-
.useArnRegionEnabled(true)
248-
.build();
240+
.pathStyleAccessEnabled(parameters.isPathStyleAccess())
241+
// TODO: Review. Currently required to pass access point tests in ITestS3ABucketExistence,
242+
// but resolving the region from the ap may be the correct solution.
243+
.useArnRegionEnabled(true)
244+
.build();
249245

250246
return builder
251247
.overrideConfiguration(createClientOverrideConfiguration(parameters, conf))

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/InconsistentS3ClientFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private static class FailureInjectionInterceptor implements ExecutionInterceptor
6464
*/
6565
private final AtomicLong failureCounter = new AtomicLong(0);
6666

67-
public FailureInjectionInterceptor(FailureInjectionPolicy policy) {
67+
FailureInjectionInterceptor(FailureInjectionPolicy policy) {
6868
this.policy = policy;
6969
}
7070

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/Invoker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.concurrent.Future;
2525
import javax.annotation.Nullable;
2626

27+
import software.amazon.awssdk.core.exception.SdkException;
2728
import org.slf4j.Logger;
2829
import org.slf4j.LoggerFactory;
2930

@@ -37,7 +38,6 @@
3738
import org.apache.hadoop.util.functional.InvocationRaisingIOE;
3839
import org.apache.hadoop.util.Preconditions;
3940

40-
import software.amazon.awssdk.core.exception.SdkException;
4141

4242
import static org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.invokeTrackingDuration;
4343

@@ -444,7 +444,7 @@ public <T> T retryUntranslated(
444444
* @param operation operation to execute
445445
* @return the result of the call
446446
* @throws IOException any IOE raised
447-
* @throws SdkBaseException any AWS exception raised
447+
* @throws SdkException any AWS exception raised
448448
* @throws RuntimeException : these are never caught and retries.
449449
*/
450450
@Retries.RetryRaw

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/Listing.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
package org.apache.hadoop.fs.s3a;
2020

21+
import software.amazon.awssdk.services.s3.model.CommonPrefix;
22+
import software.amazon.awssdk.services.s3.model.S3Object;
2123

2224
import org.apache.hadoop.classification.InterfaceAudience;
2325
import org.apache.hadoop.classification.VisibleForTesting;
@@ -38,8 +40,6 @@
3840
import org.apache.hadoop.util.functional.RemoteIterators;
3941

4042
import org.slf4j.Logger;
41-
import software.amazon.awssdk.services.s3.model.CommonPrefix;
42-
import software.amazon.awssdk.services.s3.model.S3Object;
4343

4444
import java.io.Closeable;
4545
import java.io.IOException;

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/MultiObjectDeleteException.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@
2222
import java.nio.file.AccessDeniedException;
2323
import java.util.List;
2424

25-
import org.slf4j.Logger;
26-
import org.slf4j.LoggerFactory;
27-
2825
import software.amazon.awssdk.services.s3.model.S3Error;
2926
import software.amazon.awssdk.services.s3.model.S3Exception;
27+
import org.slf4j.Logger;
28+
import org.slf4j.LoggerFactory;
3029

3130
import org.apache.hadoop.classification.InterfaceAudience;
3231
import org.apache.hadoop.classification.InterfaceStability;
@@ -61,7 +60,9 @@ public MultiObjectDeleteException(List<S3Error> errors) {
6160
this.errors = errors;
6261
}
6362

64-
public List<S3Error> errors() { return errors; }
63+
public List<S3Error> errors() {
64+
return errors;
65+
}
6566

6667
/**
6768
* A {@code MultiObjectDeleteException} is raised if one or more

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/MultipartUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
import java.util.NoSuchElementException;
2424
import javax.annotation.Nullable;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
28-
2926
import software.amazon.awssdk.services.s3.S3Client;
3027
import software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest;
3128
import software.amazon.awssdk.services.s3.model.ListMultipartUploadsResponse;
3229
import software.amazon.awssdk.services.s3.model.MultipartUpload;
30+
import org.slf4j.Logger;
31+
import org.slf4j.LoggerFactory;
32+
3333

3434
import org.apache.hadoop.fs.RemoteIterator;
3535
import org.apache.hadoop.fs.s3a.api.RequestFactory;

0 commit comments

Comments
 (0)