Skip to content

Commit 5f81bce

Browse files
committed
fixes more deprecation warnings
1 parent eb95a0a commit 5f81bce

16 files changed

+46
-39
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ private Constants() {
140140
public static final String ASSUMED_ROLE_POLICY =
141141
"fs.s3a.assumed.role.policy";
142142

143+
@SuppressWarnings("deprecation")
143144
public static final String ASSUMED_ROLE_CREDENTIALS_DEFAULT =
144145
SimpleAWSCredentialsProvider.NAME;
145146

@@ -732,6 +733,7 @@ private Constants() {
732733

733734
@InterfaceAudience.Private
734735
@InterfaceStability.Unstable
736+
@SuppressWarnings("deprecation")
735737
public static final Class<? extends S3ClientFactory>
736738
DEFAULT_S3_CLIENT_FACTORY_IMPL =
737739
DefaultS3ClientFactory.class;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import org.apache.hadoop.fs.RemoteIterator;
4646
import org.apache.hadoop.util.functional.RemoteIterators;
4747
import org.apache.hadoop.fs.s3a.auth.delegation.EncryptionSecrets;
48-
import org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider;
4948
import org.apache.hadoop.fs.s3a.impl.NetworkBinding;
5049
import org.apache.hadoop.fs.s3native.S3xLoginHelper;
5150
import org.apache.hadoop.net.ConnectTimeoutException;
@@ -565,7 +564,7 @@ public static long dateToLong(final Date date) {
565564
TemporaryAWSCredentialsProvider.class,
566565
SimpleAWSCredentialsProvider.class,
567566
EnvironmentVariableCredentialsProvider.class,
568-
IAMInstanceCredentialsProvider.class));
567+
org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider.class));
569568

570569
/**
571570
* Create the AWS credentials from the providers, the URI and
@@ -624,6 +623,7 @@ public static List<Class<?>> loadAWSProviderClasses(Configuration conf,
624623
* @return the list of classes, possibly empty
625624
* @throws IOException on a failure to load the list.
626625
*/
626+
@SuppressWarnings("deprecation")
627627
public static AWSCredentialProviderList buildAWSProviderList(
628628
@Nullable final URI binding,
629629
final Configuration conf,

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@
2020

2121
import org.apache.hadoop.classification.InterfaceAudience;
2222
import org.apache.hadoop.classification.InterfaceStability;
23-
import org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider;
2423
import org.apache.hadoop.fs.s3a.auth.NoAwsCredentialsException;
2524

2625
/**
2726
* This credential provider has jittered between existing and non-existing,
2827
* but it turns up in documentation enough that it has been restored.
29-
* It extends {@link IAMInstanceCredentialsProvider} to pick up its
28+
* It extends {@link org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider} to pick up its
3029
* bindings, which are currently to use the
3130
* {@code EC2ContainerCredentialsProviderWrapper} class for IAM and container
3231
* authentication.
@@ -41,5 +40,5 @@
4140
@InterfaceStability.Evolving
4241
@SuppressWarnings("deprecation")
4342
public final class SharedInstanceCredentialProvider extends
44-
IAMInstanceCredentialsProvider {
43+
org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider {
4544
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@
4343
*
4444
* This credential provider must not fail in creation because that will
4545
* break a chain of credential providers.
46+
*
47+
* @deprecated This class will be replaced by one that implements AWS SDK V2's AwsCredentialProvider
48+
* as part of upgrading S3A to SDK V2. See HADOOP-18073.
4649
*/
4750
@InterfaceAudience.Public
4851
@InterfaceStability.Stable
52+
@Deprecated
4953
public class TemporaryAWSCredentialsProvider extends
5054
AbstractSessionCredentialsProvider {
5155

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@
3535

3636
/**
3737
* Base class for session credential support.
38+
*
39+
* @deprecated This class will be replaced by one that implements AWS SDK V2's AwsCredentialProvider
40+
* as part of upgrading S3A to SDK V2. See HADOOP-18073.
3841
*/
3942
@InterfaceAudience.Private
40-
@SuppressWarnings("deprecation")
43+
@Deprecated
4144
public abstract class AbstractSessionCredentialsProvider
4245
extends AbstractAWSCredentialProvider {
4346

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,11 @@
4141
import org.apache.hadoop.classification.InterfaceAudience;
4242
import org.apache.hadoop.classification.InterfaceStability;
4343
import org.apache.hadoop.conf.Configuration;
44-
import org.apache.hadoop.fs.s3a.AWSCredentialProviderList;
4544
import org.apache.hadoop.fs.s3a.CredentialInitializationException;
4645
import org.apache.hadoop.fs.s3a.Retries;
4746
import org.apache.hadoop.fs.s3a.S3AUtils;
4847
import org.apache.hadoop.fs.s3a.Invoker;
4948
import org.apache.hadoop.fs.s3a.S3ARetryPolicy;
50-
import org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider;
5149
import org.apache.hadoop.security.UserGroupInformation;
5250

5351
import static org.apache.hadoop.fs.s3a.Constants.*;
@@ -86,7 +84,7 @@ public class AssumedRoleCredentialProvider implements AWSCredentialsProvider,
8684

8785
private final String arn;
8886

89-
private final AWSCredentialProviderList credentialsToSTS;
87+
private final org.apache.hadoop.fs.s3a.AWSCredentialProviderList credentialsToSTS;
9088

9189
private final Invoker invoker;
9290

@@ -112,7 +110,7 @@ public AssumedRoleCredentialProvider(@Nullable URI fsUri, Configuration conf)
112110
credentialsToSTS = buildAWSProviderList(fsUri, conf,
113111
ASSUMED_ROLE_CREDENTIALS_PROVIDER,
114112
Arrays.asList(
115-
SimpleAWSCredentialsProvider.class,
113+
org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider.class,
116114
EnvironmentVariableCredentialsProvider.class),
117115
Sets.newHashSet(this.getClass()));
118116
LOG.debug("Credentials to obtain role credentials: {}", credentialsToSTS);

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,13 @@
3737
* This is <i>not</i> intended for explicit use in job/app configurations,
3838
* instead it is returned by Delegation Token Bindings, as needed.
3939
* The constructor implicitly prevents explicit use.
40+
*
41+
* @deprecated This class will be replaced by one that implements AWS SDK V2's AwsCredentialProvider
42+
* as part of upgrading S3A to SDK V2. See HADOOP-18073.
4043
*/
4144
@InterfaceAudience.Private
4245
@InterfaceStability.Unstable
46+
@Deprecated
4347
public class MarshalledCredentialProvider extends
4448
AbstractSessionCredentialsProvider {
4549

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/auth/delegation/AbstractDelegationTokenBinding.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.slf4j.LoggerFactory;
2828

2929
import org.apache.hadoop.conf.Configuration;
30-
import org.apache.hadoop.fs.s3a.AWSCredentialProviderList;
3130
import org.apache.hadoop.fs.s3a.auth.RoleModel;
3231
import org.apache.hadoop.io.Text;
3332
import org.apache.hadoop.security.token.SecretManager;
@@ -206,7 +205,7 @@ protected <T extends AbstractS3ATokenIdentifier> T convertTokenIdentifier(
206205
* @throws IOException any failure.
207206
*/
208207
@SuppressWarnings("deprecation")
209-
public abstract AWSCredentialProviderList deployUnbonded()
208+
public abstract org.apache.hadoop.fs.s3a.AWSCredentialProviderList deployUnbonded()
210209
throws IOException;
211210

212211
/**
@@ -218,7 +217,7 @@ public abstract AWSCredentialProviderList deployUnbonded()
218217
* @throws IOException any failure.
219218
*/
220219
@SuppressWarnings("deprecation")
221-
public abstract AWSCredentialProviderList bindToTokenIdentifier(
220+
public abstract org.apache.hadoop.fs.s3a.AWSCredentialProviderList bindToTokenIdentifier(
222221
AbstractS3ATokenIdentifier retrievedIdentifier)
223222
throws IOException;
224223

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/auth/delegation/FullCredentialsTokenBinding.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.apache.hadoop.util.Preconditions;
2626

2727
import org.apache.hadoop.conf.Configuration;
28-
import org.apache.hadoop.fs.s3a.AWSCredentialProviderList;
2928
import org.apache.hadoop.fs.s3a.S3AUtils;
3029
import org.apache.hadoop.fs.s3a.auth.MarshalledCredentialBinding;
3130
import org.apache.hadoop.fs.s3a.auth.MarshalledCredentialProvider;
@@ -116,10 +115,10 @@ private void loadAWSCredentials() throws IOException {
116115
*/
117116
@Override
118117
@SuppressWarnings("deprecation")
119-
public AWSCredentialProviderList deployUnbonded() throws IOException {
118+
public org.apache.hadoop.fs.s3a.AWSCredentialProviderList deployUnbonded() throws IOException {
120119
requireServiceStarted();
121120
loadAWSCredentials();
122-
return new AWSCredentialProviderList(
121+
return new org.apache.hadoop.fs.s3a.AWSCredentialProviderList(
123122
"Full Credentials Token Binding",
124123
new MarshalledCredentialProvider(
125124
FULL_TOKEN,
@@ -157,13 +156,13 @@ public AbstractS3ATokenIdentifier createTokenIdentifier(
157156

158157
@Override
159158
@SuppressWarnings("deprecation")
160-
public AWSCredentialProviderList bindToTokenIdentifier(
159+
public org.apache.hadoop.fs.s3a.AWSCredentialProviderList bindToTokenIdentifier(
161160
final AbstractS3ATokenIdentifier retrievedIdentifier)
162161
throws IOException {
163162
FullCredentialsTokenIdentifier tokenIdentifier =
164163
convertTokenIdentifier(retrievedIdentifier,
165164
FullCredentialsTokenIdentifier.class);
166-
return new AWSCredentialProviderList(
165+
return new org.apache.hadoop.fs.s3a.AWSCredentialProviderList(
167166
"Full Credentials Token Binding",
168167
new MarshalledCredentialProvider(
169168
FULL_TOKEN,

hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/auth/delegation/S3ADelegationTokens.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public class S3ADelegationTokens extends AbstractDTService {
124124
* List of cred providers; unset until {@link #bindToDelegationToken(Token)}.
125125
*/
126126
@SuppressWarnings("deprecation")
127-
private Optional<AWSCredentialProviderList> credentialProviders
127+
private Optional<org.apache.hadoop.fs.s3a.AWSCredentialProviderList> credentialProviders
128128
= Optional.empty();
129129

130130
/**

0 commit comments

Comments
 (0)