Skip to content

Commit 0208ae3

Browse files
committed
Fix leaking client in RepositoryCredentialsTests
1 parent 4a6e634 commit 0208ae3

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import org.apache.logging.log4j.LogManager;
1818
import org.apache.logging.log4j.Logger;
19-
import org.apache.lucene.tests.util.LuceneTestCase;
2019
import org.elasticsearch.client.internal.node.NodeClient;
2120
import org.elasticsearch.common.settings.MockSecureSettings;
2221
import org.elasticsearch.common.settings.Settings;
@@ -50,7 +49,6 @@
5049
import static org.hamcrest.Matchers.not;
5150
import static org.hamcrest.Matchers.notNullValue;
5251

53-
@LuceneTestCase.AwaitsFix(bugUrl = "TODO NOMERGE")
5452
@SuppressForbidden(reason = "test requires to set a System property to allow insecure settings when running in IDE")
5553
public class RepositoryCredentialsTests extends ESSingleNodeTestCase {
5654

@@ -102,12 +100,14 @@ public void testRepositoryCredentialsOverrideSecureCredentials() {
102100
assertThat(repositories.repository(repositoryName), instanceOf(S3Repository.class));
103101

104102
final S3Repository repository = (S3Repository) repositories.repository(repositoryName);
105-
final S3Client client = repository.createBlobStore().clientReference().client();
106-
assertThat(client, instanceOf(ProxyS3RepositoryPlugin.ClientAndCredentials.class));
103+
try (var clientReference = repository.createBlobStore().clientReference()) {
104+
final S3Client client = clientReference.client();
105+
assertThat(client, instanceOf(ProxyS3RepositoryPlugin.ClientAndCredentials.class));
107106

108-
final AwsCredentials credentials = ((ProxyS3RepositoryPlugin.ClientAndCredentials) client).credentials.resolveCredentials();
109-
assertThat(credentials.accessKeyId(), is("insecure_aws_key"));
110-
assertThat(credentials.secretAccessKey(), is("insecure_aws_secret"));
107+
final AwsCredentials credentials = ((ProxyS3RepositoryPlugin.ClientAndCredentials) client).credentials.resolveCredentials();
108+
assertThat(credentials.accessKeyId(), is("insecure_aws_key"));
109+
assertThat(credentials.secretAccessKey(), is("insecure_aws_secret"));
110+
}
111111

112112
assertCriticalWarnings(
113113
"[access_key] setting was deprecated in Elasticsearch and will be removed in a future release. "

0 commit comments

Comments
 (0)