Skip to content

Commit 11529ff

Browse files
committed
Fix tests after Apache HttpClient5 / HttpCore5 update since those use deprecated APIs
Signed-off-by: Andriy Redko <[email protected]>
1 parent 48be2af commit 11529ff

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

src/test/java/org/opensearch/security/InitializationIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ public void testWhoAmIForceHttp1() throws Exception {
178178
Response whoAmIRes = restHighLevelClient.getLowLevelClient().performRequest(new Request("GET", "/_plugins/_security/whoami"));
179179
assertThat(200, is(whoAmIRes.getStatusLine().getStatusCode()));
180180
// The HTTP/1.1 is forced and should be used instead
181-
assertThat(HttpVersion.HTTP_1_1, is(whoAmIRes.getStatusLine().getProtocolVersion()));
181+
assertThat(whoAmIRes.getStatusLine().getProtocolVersion(), is(HttpVersion.HTTP_1_1));
182182
JsonNode whoAmIResNode = DefaultObjectMapper.objectMapper.readTree(whoAmIRes.getEntity().getContent());
183183
String whoAmIResponsePayload = whoAmIResNode.toPrettyString();
184184
assertThat(whoAmIResponsePayload, whoAmIResNode.get("dn").asText(), is("CN=spock,OU=client,O=client,L=Test,C=DE"));

src/test/java/org/opensearch/security/test/AbstractSecurityUnitTest.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
import com.carrotsearch.randomizedtesting.annotations.ThreadLeakScope.Scope;
4545
import com.google.common.collect.ImmutableList;
4646
import com.google.common.collect.ImmutableSet;
47+
import org.apache.hc.client5.http.config.TlsConfig;
4748
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder;
48-
import org.apache.hc.client5.http.nio.AsyncClientConnectionManager;
4949
import org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder;
5050
import org.apache.hc.client5.http.ssl.NoopHostnameVerifier;
5151
import org.apache.hc.core5.function.Factory;
@@ -197,14 +197,13 @@ public TlsDetails create(final SSLEngine sslEngine) {
197197
})
198198
.build();
199199

200-
final AsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create()
201-
.setTlsStrategy(tlsStrategy)
202-
.build();
203-
builder.setConnectionManager(cm);
200+
final PoolingAsyncClientConnectionManagerBuilder cm = PoolingAsyncClientConnectionManagerBuilder.create()
201+
.setTlsStrategy(tlsStrategy);
202+
204203
if (httpVersionPolicy != null) {
205-
builder.setVersionPolicy(httpVersionPolicy);
204+
cm.setDefaultTlsConfig(TlsConfig.custom().setVersionPolicy(httpVersionPolicy).build());
206205
}
207-
return builder;
206+
return builder.setConnectionManager(cm.build());
208207
});
209208
return new RestHighLevelClient(restClientBuilder);
210209
} catch (Exception e) {

src/test/java/org/opensearch/security/test/helper/rest/RestHelper.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,9 @@ public TlsDetails create(final SSLEngine sslEngine) {
381381
hcb.setConnectionManager(cm);
382382
}
383383

384-
final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom().setResponseTimeout(Timeout.ofSeconds(60));
384+
final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom()
385+
.setResponseTimeout(Timeout.ofSeconds(60))
386+
.setProtocolUpgradeEnabled(false);
385387

386388
return hcb.setDefaultRequestConfig(requestConfigBuilder.build()).disableAutomaticRetries().build();
387389
}

0 commit comments

Comments
 (0)