[ 
https://issues.apache.org/jira/browse/CAMEL-22111?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17954592#comment-17954592
 ] 

Aurélien Pupier commented on CAMEL-22111:
-----------------------------------------

it is a matter of timing. If I put a Thread.sleep at the beinning of the test 
method it is working locally.

There is already a specific waitStrategy fo  the container to be ready. Maybe 
there could be a way to ensure that everything is ready correctly with a more 
rpecise/different pattern 
org.apache.camel.test.infra.elasticsearch.services.ElasticSearchLocalContainerInfraService.initContainer(String)

> Fix test ElasticsearchRestClientComponentIT.testProducer
> --------------------------------------------------------
>
>                 Key: CAMEL-22111
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22111
>             Project: Camel
>          Issue Type: Test
>          Components: camel-elasticsearch-rest, tests
>    Affects Versions: 4.12.0
>            Reporter: Aurélien Pupier
>            Priority: Major
>             Fix For: 4.13.0
>
>
> {noformat}
> java.util.concurrent.ExecutionException: 
> org.apache.camel.CamelExecutionException: Exception occurred during execution 
> on the exchange: Exchange[A7D41C29C06B089-0000000000000000]
>       at 
> java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
>       at 
> java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
>       at 
> org.apache.camel.component.elasticsearch.rest.client.integration.ElasticsearchRestClientComponentIT.testProducer(ElasticsearchRestClientComponentIT.java:86)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:569)
>       at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
>       at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
> Caused by: org.apache.camel.CamelExecutionException: Exception occurred 
> during execution on the exchange: Exchange[A7D41C29C06B089-0000000000000000]
>       at 
> org.apache.camel.CamelExecutionException.wrapCamelExecutionException(CamelExecutionException.java:45)
>       at 
> org.apache.camel.support.ExchangeHelper.extractResultBody(ExchangeHelper.java:701)
>       at 
> org.apache.camel.impl.engine.DefaultProducerTemplate.extractResultBody(DefaultProducerTemplate.java:594)
>       at 
> org.apache.camel.impl.engine.DefaultProducerTemplate.lambda$asyncRequestBody$2(DefaultProducerTemplate.java:727)
>       at 
> java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
>       at 
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
>       at 
> java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
>       at 
> org.apache.camel.support.cache.DefaultProducerCache.lambda$doAsyncSendExchange$3(DefaultProducerCache.java:226)
>       at 
> org.apache.camel.support.cache.DefaultProducerCache.lambda$doInAsyncProducer$4(DefaultProducerCache.java:292)
>       at org.apache.camel.AsyncCallback.run(AsyncCallback.java:44)
>       at 
> org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
>       at 
> org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
>       at 
> org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
>       at 
> org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
>       at 
> org.apache.camel.impl.engine.DefaultReactiveExecutor.schedule(DefaultReactiveExecutor.java:54)
>       at 
> org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handlePreviousFailure(RedeliveryErrorHandler.java:450)
>       at 
> org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:413)
>       at 
> org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.done(RedeliveryErrorHandler.java:392)
>       at 
> org.apache.camel.component.elasticsearch.rest.client.ElasticsearchRestClientProducer$1.onFailure(ElasticsearchRestClientProducer.java:197)
>       at 
> org.elasticsearch.client.RestClient$FailureTrackingResponseListener.onDefinitiveFailure(RestClient.java:688)
>       at org.elasticsearch.client.RestClient$1.completed(RestClient.java:413)
>       at org.elasticsearch.client.RestClient$1.completed(RestClient.java:397)
>       at 
> org.apache.http.concurrent.BasicFuture.completed(BasicFuture.java:122)
>       at 
> org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:182)
>       at 
> org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:448)
>       at 
> org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:338)
>       at 
> org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265)
>       at 
> org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:87)
>       at 
> org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:40)
>       at 
> org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:121)
>       at 
> org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)
>       at 
> org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)
>       at 
> org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)
>       at 
> org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)
>       at 
> org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)
>       at 
> org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591)
>       at java.base/java.lang.Thread.run(Thread.java:840)
> Caused by: org.elasticsearch.client.ResponseException: method [PUT], host 
> [https://localhost:47378], URI [/my_index], status line [HTTP/1.1 401 
> Unauthorized]
> {"error":{"root_cause":[{"type":"security_exception","reason":"unable to 
> authenticate user [elastic] for REST request 
> [/my_index]","header":{"WWW-Authenticate":["Bearer 
> realm=\"security\"","ApiKey","Basic realm=\"security\", 
> charset=\"UTF-8\""]}}],"type":"security_exception","reason":"unable to 
> authenticate user [elastic] for REST request 
> [/my_index]","header":{"WWW-Authenticate":["Bearer 
> realm=\"security\"","ApiKey","Basic realm=\"security\", 
> charset=\"UTF-8\""]}},"status":401}
>       at 
> org.elasticsearch.client.RestClient.convertResponse(RestClient.java:351)
>       at org.elasticsearch.client.RestClient.access$1900(RestClient.java:109)
>       at org.elasticsearch.client.RestClient$1.completed(RestClient.java:401)
>       ... 16 more
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to