Skip to content

Commit d0a514e

Browse files
committed
engage forbidden apis
1 parent e47a4a6 commit d0a514e

File tree

7 files changed

+21
-50
lines changed

7 files changed

+21
-50
lines changed

pom.xml

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,12 @@
4141
<groupId>org.hamcrest</groupId>
4242
<artifactId>hamcrest-all</artifactId>
4343
</dependency>
44-
<dependency>
45-
<groupId>com.carrotsearch.randomizedtesting</groupId>
46-
<artifactId>randomizedtesting-runner</artifactId>
47-
</dependency>
44+
4845
<dependency>
4946
<groupId>org.apache.lucene</groupId>
5047
<artifactId>lucene-test-framework</artifactId>
5148
</dependency>
49+
5250
<dependency>
5351
<groupId>org.elasticsearch</groupId>
5452
<artifactId>elasticsearch</artifactId>
@@ -88,47 +86,10 @@
8886
</dependencies>
8987

9088
<build>
91-
<resources>
92-
<resource>
93-
<directory>src/main/resources</directory>
94-
<filtering>true</filtering>
95-
</resource>
96-
</resources>
9789
<plugins>
98-
<plugin>
99-
<groupId>org.apache.maven.plugins</groupId>
100-
<artifactId>maven-compiler-plugin</artifactId>
101-
</plugin>
102-
<plugin>
103-
<groupId>com.carrotsearch.randomizedtesting</groupId>
104-
<artifactId>junit4-maven-plugin</artifactId>
105-
</plugin>
106-
<plugin>
107-
<groupId>org.apache.maven.plugins</groupId>
108-
<artifactId>maven-surefire-plugin</artifactId>
109-
</plugin>
110-
<plugin>
111-
<groupId>org.apache.maven.plugins</groupId>
112-
<artifactId>maven-source-plugin</artifactId>
113-
</plugin>
11490
<plugin>
11591
<groupId>org.apache.maven.plugins</groupId>
11692
<artifactId>maven-assembly-plugin</artifactId>
117-
<configuration>
118-
<appendAssemblyId>false</appendAssemblyId>
119-
<outputDirectory>${project.build.directory}/releases/</outputDirectory>
120-
<descriptors>
121-
<descriptor>${basedir}/src/main/assemblies/plugin.xml</descriptor>
122-
</descriptors>
123-
</configuration>
124-
<executions>
125-
<execution>
126-
<phase>package</phase>
127-
<goals>
128-
<goal>single</goal>
129-
</goals>
130-
</execution>
131-
</executions>
13293
</plugin>
13394
</plugins>
13495
</build>

src/main/java/org/elasticsearch/cloud/aws/AwsEc2Service.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@
1919

2020
package org.elasticsearch.cloud.aws;
2121

22+
import java.util.Locale;
23+
2224
import com.amazonaws.ClientConfiguration;
2325
import com.amazonaws.Protocol;
2426
import com.amazonaws.auth.*;
2527
import com.amazonaws.internal.StaticCredentialsProvider;
2628
import com.amazonaws.services.ec2.AmazonEC2;
2729
import com.amazonaws.services.ec2.AmazonEC2Client;
30+
2831
import org.elasticsearch.ElasticsearchException;
2932
import org.elasticsearch.cloud.aws.network.Ec2NameResolver;
3033
import org.elasticsearch.cloud.aws.node.Ec2CustomNodeAttributes;
@@ -65,8 +68,8 @@ public synchronized AmazonEC2 client() {
6568
// the response metadata cache is only there for diagnostics purposes,
6669
// but can force objects from every response to the old generation.
6770
clientConfiguration.setResponseMetadataCacheSize(0);
68-
String protocol = settings.get("cloud.aws.protocol", "https").toLowerCase();
69-
protocol = settings.get("cloud.aws.ec2.protocol", protocol).toLowerCase();
71+
String protocol = settings.get("cloud.aws.protocol", "https").toLowerCase(Locale.ROOT);
72+
protocol = settings.get("cloud.aws.ec2.protocol", protocol).toLowerCase(Locale.ROOT);
7073
if ("http".equals(protocol)) {
7174
clientConfiguration.setProtocol(Protocol.HTTP);
7275
} else if ("https".equals(protocol)) {
@@ -123,7 +126,7 @@ public synchronized AmazonEC2 client() {
123126
logger.debug("using explicit ec2 endpoint [{}]", endpoint);
124127
client.setEndpoint(endpoint);
125128
} else if (settings.get("cloud.aws.region") != null) {
126-
String region = settings.get("cloud.aws.region").toLowerCase();
129+
String region = settings.get("cloud.aws.region").toLowerCase(Locale.ROOT);
127130
String endpoint;
128131
if (region.equals("us-east-1") || region.equals("us-east")) {
129132
endpoint = "ec2.us-east-1.amazonaws.com";

src/main/java/org/elasticsearch/cloud/aws/InternalAwsS3Service.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@
2626
import com.amazonaws.internal.StaticCredentialsProvider;
2727
import com.amazonaws.services.s3.AmazonS3;
2828
import com.amazonaws.services.s3.AmazonS3Client;
29+
2930
import org.elasticsearch.ElasticsearchException;
3031
import org.elasticsearch.common.collect.Tuple;
3132
import org.elasticsearch.common.component.AbstractLifecycleComponent;
3233
import org.elasticsearch.common.inject.Inject;
3334
import org.elasticsearch.common.settings.Settings;
3435

3536
import java.util.HashMap;
37+
import java.util.Locale;
3638
import java.util.Map;
3739

3840
/**
@@ -93,8 +95,8 @@ private synchronized AmazonS3 getClient(String endpoint, String protocol, String
9395
// but can force objects from every response to the old generation.
9496
clientConfiguration.setResponseMetadataCacheSize(0);
9597
if (protocol == null) {
96-
protocol = settings.get("cloud.aws.protocol", "https").toLowerCase();
97-
protocol = settings.get("cloud.aws.s3.protocol", protocol).toLowerCase();
98+
protocol = settings.get("cloud.aws.protocol", "https").toLowerCase(Locale.ROOT);
99+
protocol = settings.get("cloud.aws.s3.protocol", protocol).toLowerCase(Locale.ROOT);
98100
}
99101

100102
if ("http".equals(protocol)) {
@@ -163,7 +165,7 @@ private String getDefaultEndpoint() {
163165
endpoint = settings.get("cloud.aws.s3.endpoint");
164166
logger.debug("using explicit s3 endpoint [{}]", endpoint);
165167
} else if (settings.get("cloud.aws.region") != null) {
166-
String region = settings.get("cloud.aws.region").toLowerCase();
168+
String region = settings.get("cloud.aws.region").toLowerCase(Locale.ROOT);
167169
endpoint = getEndpoint(region);
168170
logger.debug("using s3 region [{}], with endpoint [{}]", region, endpoint);
169171
}

src/main/java/org/elasticsearch/cloud/aws/network/Ec2NameResolver.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.net.InetAddress;
3434
import java.net.URL;
3535
import java.net.URLConnection;
36+
import java.nio.charset.StandardCharsets;
3637

3738
/**
3839
* Resolves certain ec2 related 'meta' hostnames into an actual hostname
@@ -101,7 +102,7 @@ public InetAddress resolve(Ec2HostnameType type, boolean warnOnFailure) {
101102
urlConnection = url.openConnection();
102103
urlConnection.setConnectTimeout(2000);
103104
in = urlConnection.getInputStream();
104-
BufferedReader urlReader = new BufferedReader(new InputStreamReader(in));
105+
BufferedReader urlReader = new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8));
105106

106107
String metadataResult = urlReader.readLine();
107108
if (metadataResult == null || metadataResult.length() == 0) {

src/main/java/org/elasticsearch/cloud/aws/node/Ec2CustomNodeAttributes.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.io.InputStreamReader;
3434
import java.net.URL;
3535
import java.net.URLConnection;
36+
import java.nio.charset.StandardCharsets;
3637
import java.util.Map;
3738

3839
/**
@@ -58,7 +59,7 @@ public Map<String, String> buildAttributes() {
5859
urlConnection = url.openConnection();
5960
urlConnection.setConnectTimeout(2000);
6061
in = urlConnection.getInputStream();
61-
BufferedReader urlReader = new BufferedReader(new InputStreamReader(in));
62+
BufferedReader urlReader = new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8));
6263

6364
String metadataResult = urlReader.readLine();
6465
if (metadataResult == null || metadataResult.length() == 0) {

src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public AwsEc2UnicastHostsProvider(Settings settings, TransportService transportS
7575
this.client = awsEc2Service.client();
7676
this.version = version;
7777

78-
this.hostType = HostType.valueOf(settings.get("discovery.ec2.host_type", "private_ip").toUpperCase());
78+
this.hostType = HostType.valueOf(settings.get("discovery.ec2.host_type", "private_ip").toUpperCase(Locale.ROOT));
7979

8080
this.bindAnyGroup = settings.getAsBoolean("discovery.ec2.any_group", true);
8181
this.groups = ImmutableSet.copyOf(settings.getAsArray("discovery.ec2.groups"));

src/test/java/org/elasticsearch/cloud/aws/AmazonS3Wrapper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@
3535
import java.util.Date;
3636
import java.util.List;
3737

38+
import org.elasticsearch.common.SuppressForbidden;
39+
3840
/**
3941
*
4042
*/
43+
@SuppressForbidden(reason = "implements AWS api that uses java.io.File!")
4144
public class AmazonS3Wrapper implements AmazonS3 {
4245

4346
protected AmazonS3 delegate;

0 commit comments

Comments
 (0)