diff --git a/docs/changelog/139966.yaml b/docs/changelog/139966.yaml new file mode 100644 index 0000000000000..1f52cd6cd8ad6 --- /dev/null +++ b/docs/changelog/139966.yaml @@ -0,0 +1,5 @@ +pr: 139966 +summary: "[Inference API] Fix auth exception listener not called bug" +area: Inference +type: bug +issues: [] diff --git a/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/authorization/ElasticInferenceServiceAuthorizationRequestHandler.java b/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/authorization/ElasticInferenceServiceAuthorizationRequestHandler.java index c1e888d3ecf1c..6f8c8acff7ee6 100644 --- a/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/authorization/ElasticInferenceServiceAuthorizationRequestHandler.java +++ b/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/authorization/ElasticInferenceServiceAuthorizationRequestHandler.java @@ -116,6 +116,7 @@ public void getAuthorization(ActionListener listener = new PlainActionFuture<>(); + authHandler.getAuthorization(listener, sender); + + var exception = expectThrows(IllegalStateException.class, () -> listener.actionGet(TIMEOUT)); + assertThat(exception, is(exceptionToThrow)); + + assertThat(webServer.requests().size(), is(0)); + } + } + public void testGetAuthorization_ReturnsAValidResponse() throws IOException { var senderFactory = HttpRequestSenderTests.createSenderFactory(threadPool, clientManager); var eisGatewayUrl = getUrl(webServer);