Skip to content

Commit e2f8bc5

Browse files
committed
Fix up some CustomWebIdentityTokenCredentialsProviderTests
1 parent 0208ae3 commit e2f8bc5

File tree

3 files changed

+8
-11
lines changed

3 files changed

+8
-11
lines changed

modules/repository-s3/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ def testRepositoryCreds = tasks.register("testRepositoryCreds", Test) {
131131
tasks.named('test').configure {
132132
// this is tested explicitly in separate test tasks
133133
exclude '**/RepositoryCredentialsTests.class'
134+
systemProperty 'aws.region', 'es-test-region' // TODO NOMERGE
134135
}
135136

136137
boolean useFixture = false

modules/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3Service.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -377,18 +377,13 @@ private PrivilegedAwsCredentialsProvider(AwsCredentialsProvider delegate) {
377377
this.delegate = delegate;
378378
}
379379

380-
// exposed for tests
381-
AwsCredentialsProvider getDelegate() {
382-
return delegate;
383-
}
384-
385380
AwsCredentialsProvider getCredentialsProvider() {
386381
return delegate;
387382
}
388383

389384
@Override
390385
public AwsCredentials resolveCredentials() {
391-
return null;
386+
return delegate.resolveCredentials();
392387
}
393388

394389
@Override

modules/repository-s3/src/test/java/org/elasticsearch/repositories/s3/CustomWebIdentityTokenCredentialsProviderTests.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.sun.net.httpserver.HttpServer;
1616

1717
import org.apache.logging.log4j.LogManager;
18-
import org.apache.lucene.tests.util.LuceneTestCase;
1918
import org.elasticsearch.common.settings.Settings;
2019
import org.elasticsearch.core.Strings;
2120
import org.elasticsearch.core.SuppressForbidden;
@@ -45,10 +44,10 @@
4544
import java.util.Arrays;
4645
import java.util.Map;
4746
import java.util.concurrent.CountDownLatch;
47+
import java.util.concurrent.TimeUnit;
4848
import java.util.function.Consumer;
4949
import java.util.stream.Collectors;
5050

51-
@LuceneTestCase.AwaitsFix(bugUrl = "TODO NOMERGE")
5251
public class CustomWebIdentityTokenCredentialsProviderTests extends ESTestCase {
5352

5453
private static final String ROLE_ARN = "arn:aws:iam::123456789012:role/FederatedWebIdentityRole";
@@ -111,7 +110,7 @@ private static HttpServer getHttpServer(Consumer<String> webIdentityTokenCheck)
111110
""",
112111
ROLE_ARN,
113112
ROLE_NAME,
114-
ZonedDateTime.now().plusDays(1L).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"))
113+
ZonedDateTime.now(Clock.systemUTC()).plusDays(1L).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ"))
115114
).getBytes(StandardCharsets.UTF_8);
116115
exchange.sendResponseHeaders(RestStatus.OK.getStatus(), response.length);
117116
exchange.getResponseBody().write(response);
@@ -186,6 +185,7 @@ public void accept(String s) {
186185
}
187186

188187
@SuppressForbidden(reason = "HTTP server is used for testing")
188+
@AwaitsFix(bugUrl = "TODO NOMERGE")
189189
public void testPickUpNewWebIdentityTokenWhenItsChanged() throws Exception {
190190
DelegatingConsumer webIdentityTokenCheck = new DelegatingConsumer(s -> assertEquals("YXdzLXdlYi1pZGVudGl0eS10b2tlbi1maWxl", s));
191191

@@ -216,8 +216,9 @@ public void testPickUpNewWebIdentityTokenWhenItsChanged() throws Exception {
216216
}
217217
});
218218
Files.writeString(environment.configDir().resolve("repository-s3/aws-web-identity-token-file"), newWebIdentityToken);
219-
220-
safeAwait(latch);
219+
do {
220+
assertCredentials(awsCredentialsProvider.resolveCredentials());
221+
} while (latch.await(500, TimeUnit.MILLISECONDS) == false);
221222
assertCredentials(awsCredentialsProvider.resolveCredentials());
222223
} finally {
223224
webIdentityTokenCredentialsProvider.close();

0 commit comments

Comments
 (0)