Skip to content

Commit db8293f

Browse files
authored
Merge pull request #42 from vintmd/alignment-inner-8.0.2
alignment to inner version 8.0.2
2 parents 63b20f1 + cc3ff57 commit db8293f

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.qcloud.cos</groupId>
88
<artifactId>hadoop-cos</artifactId>
9-
<version>8.0.1</version>
9+
<version>8.0.2</version>
1010
<packaging>jar</packaging>
1111

1212
<name>Apache Hadoop Tencent Qcloud COS Support</name>
@@ -41,7 +41,7 @@
4141
<maven.compiler.source>1.7</maven.compiler.source>
4242
<maven.compiler.target>1.7</maven.compiler.target>
4343
<hadoop.version>3.3.0</hadoop.version>
44-
<cos_api.version>5.6.62</cos_api.version>
44+
<cos_api.version>5.6.65</cos_api.version>
4545
<google.guava.version>24.1.1-jre</google.guava.version>
4646
<commons_lang3.version>3.1</commons_lang3.version>
4747
<junit.version>4.8</junit.version>

src/main/java/org/apache/hadoop/fs/CosNConfigKeys.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@InterfaceStability.Unstable
1313
public class CosNConfigKeys extends CommonConfigurationKeys {
1414
public static final String USER_AGENT = "fs.cosn.user.agent";
15-
public static final String DEFAULT_USER_AGENT = "cos-hadoop-plugin-v8.0.1";
15+
public static final String DEFAULT_USER_AGENT = "cos-hadoop-plugin-v8.0.2";
1616

1717
public static final String TENCENT_EMR_VERSION_KEY = "fs.emr.version";
1818

@@ -125,4 +125,8 @@ public class CosNConfigKeys extends CommonConfigurationKeys {
125125
"org.apache.hadoop.fs.cosn.ranger.client.RangerQcloudObjectStorageClientImpl";
126126
public static final String COSN_CLIENT_SOCKET_TIMEOUTSEC = "fs.cosn.client.socket.timeoutsec";
127127
public static final int DEFAULT_CLIENT_SOCKET_TIMEOUTSEC = 30;
128+
129+
// default disable emr v2 instance url.
130+
public static final String COSN_EMRV2_INSTANCE_PROVIDER_ENABLED = "fs.cosn.emrv2.instance.provider.enabled";
131+
public static final boolean DEFAULT_COSN_EMRV2_INSTANCE_PROVIDER_ENABLED = false;
128132
}

src/main/java/org/apache/hadoop/fs/auth/EMRInstanceCredentialsProvider.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,24 @@ public class EMRInstanceCredentialsProvider extends AbstractCOSCredentialProvide
1818

1919
private String appId;
2020
private final COSCredentialsProvider cosCredentialsProvider;
21+
private boolean emrV2InstanceEnabled;
2122

2223
public EMRInstanceCredentialsProvider(@Nullable URI uri, Configuration conf) {
2324
super(uri, conf);
2425
if (null != conf) {
2526
this.appId = conf.get(CosNConfigKeys.COSN_APPID_KEY);
27+
this.emrV2InstanceEnabled = conf.getBoolean(CosNConfigKeys.COSN_EMRV2_INSTANCE_PROVIDER_ENABLED,
28+
CosNConfigKeys.DEFAULT_COSN_EMRV2_INSTANCE_PROVIDER_ENABLED);
29+
}
30+
31+
InstanceMetadataCredentialsEndpointProvider endpointProvider;
32+
if (emrV2InstanceEnabled) {
33+
endpointProvider = new InstanceMetadataCredentialsEndpointProvider(
34+
InstanceMetadataCredentialsEndpointProvider.Instance.EMRV2);
35+
} else {
36+
endpointProvider = new InstanceMetadataCredentialsEndpointProvider(
37+
InstanceMetadataCredentialsEndpointProvider.Instance.EMR);
2638
}
27-
InstanceMetadataCredentialsEndpointProvider endpointProvider =
28-
new InstanceMetadataCredentialsEndpointProvider(
29-
InstanceMetadataCredentialsEndpointProvider.Instance.EMR);
3039
InstanceCredentialsFetcher instanceCredentialsFetcher = new InstanceCredentialsFetcher(endpointProvider);
3140
this.cosCredentialsProvider = new InstanceCredentialsProvider(instanceCredentialsFetcher);
3241
}

0 commit comments

Comments
 (0)