Skip to content

SamlIdentityProviderTests#testSpInitiatedSsoFailsForMalformedRequest fails with "Channel is already closed" #54285

Closed
@DaveCTurner

Description

@DaveCTurner

This build failed:

org.elasticsearch.xpack.idp.action.SamlIdentityProviderTests > testSpInitiatedSsoFailsForMalformedRequest FAILED |  
-- | --
  | org.elasticsearch.client.ResponseException: method [PUT], host [http://127.0.0.1:64813], URI [/_idp/saml/sp/ec%3Aabcdef%3A123456?refresh=true], status line [HTTP/1.1 409 Conflict] |  
  | {"error":{"root_cause":[{"type":"illegal_state_exception","reason":"Channel is already closed"}],"type":"illegal_state_exception","reason":"Channel is already closed"},"status":500}on [1])","index_uuid":"-bUFzBzmScic6Oy8cq0c9Q","shard":"0","index":"saml-service-provider-v1"}],"type":"version_conflict_engine_exception","reason":"[6zgtpNNEST_bjkJRm06zQy7FqHwYnFLkVu5TOqZxr1M]: version conflict, document already exists (current version [1])","index_uuid":"-bUFzBzmScic6Oy8cq0c9Q","shard":"0","index":"saml-service-provider-v1"},"status":409} |  
  | at __randomizedtesting.SeedInfo.seed([F9663F9EA5DE15F7:E943364D2A4E62F8]:0) |  
  | at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:283) |  
  | at org.elasticsearch.client.RestClient.performRequest(RestClient.java:261) |  
  | at org.elasticsearch.client.RestClient.performRequest(RestClient.java:235) |  
  | at org.elasticsearch.xpack.idp.action.SamlIdentityProviderTests.registerServiceProvider(SamlIdentityProviderTests.java:259) |  
  | at org.elasticsearch.xpack.idp.action.SamlIdentityProviderTests.testSpInitiatedSsoFailsForMalformedRequest(SamlIdentityProviderTests.java:214) |  
  | REPRODUCE WITH: gradlew ':x-pack:plugin:identity-provider:test' --tests "org.elasticsearch.xpack.idp.action.SamlIdentityProviderTests.testSpInitiatedSsoFailsForMalformedRequest" -Dtests.seed=F9663F9EA5DE15F7 -Dtests.security.manager=true -Dtests.locale=sq-AL -Dtests.timezone=Australia/Yancowinna -Dcompiler.java=13

Perhaps a listener was called twice? Sorry, I'm not familiar enough with this area to dig much deeper. A lengthy and hopefully-informative stack trace follows:

```
1> [2020-03-27T00:13:20,740][WARN ][r.suppressed             ] [node_s0] path: /_idp/saml/sp/ec%3Aabcdef%3A123456, params: {refresh=true, sp_entity_id=ec:abcdef:123456}  
1> java.lang.IllegalStateException: Channel is already closed 
1>  at org.elasticsearch.rest.RestController$ResourceHandlingHttpChannel.close(RestController.java:511) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.rest.RestController$ResourceHandlingHttpChannel.sendResponse(RestController.java:504) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.rest.action.RestResponseListener.processResponse(RestResponseListener.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.rest.action.RestActionListener.onResponse(RestActionListener.java:47) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:70) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:64) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.idp.action.TransportPutSamlServiceProviderAction.lambda$writeDocument$2(TransportPutSamlServiceProviderAction.java:104) ~[main/:?] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.idp.saml.sp.SamlServiceProviderIndex.lambda$_writeDocument$5(SamlServiceProviderIndex.java:265) ~[main/:?] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:70) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:64) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction.lambda$wrapBulkResponse$0(TransportSingleItemBulkWriteAction.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.finishHim(TransportBulkAction.java:529) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.onResponse(TransportBulkAction.java:510) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.onResponse(TransportBulkAction.java:499) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:70) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:64) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.finishOnSuccess(TransportReplicationAction.java:818) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase$1.handleResponse(TransportReplicationAction.java:737) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase$1.handleResponse(TransportReplicationAction.java:723) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1129) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.transport.TransportService$DirectResponseChannel.processResponse(TransportService.java:1207) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.transport.TransportService$DirectResponseChannel.sendResponse(TransportService.java:1187) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.transport.TaskTransportChannel.sendResponse(TaskTransportChannel.java:54) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.ChannelActionListener.onResponse(ChannelActionListener.java:47) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ChannelActionListener.onResponse(ChannelActionListener.java:30) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$AsyncPrimaryAction.lambda$runWithPrimaryShardReference$2(TransportReplicationAction.java:369) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$4.onResponse(ActionListener.java:163) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.ReplicationOperation.finish(ReplicationOperation.java:306) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.ReplicationOperation.decPendingAndFinishIfNeeded(ReplicationOperation.java:287) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.ReplicationOperation.access$300(ReplicationOperation.java:51) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.ReplicationOperation$1.onResponse(ReplicationOperation.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.ReplicationOperation$1.onResponse(ReplicationOperation.java:136) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.TransportWriteAction$WritePrimaryResult$1.onSuccess(TransportWriteAction.java:156) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.maybeFinish(TransportWriteAction.java:291) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.lambda$run$1(TransportWriteAction.java:322) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.notifyList(AsyncIOProcessor.java:122) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.drainAndProcessAndRelease(AsyncIOProcessor.java:100) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.put(AsyncIOProcessor.java:84) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.index.shard.IndexShard.sync(IndexShard.java:3080) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.run(TransportWriteAction.java:320) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportWriteAc  1> tion$WritePrimaryResult.runPostReplicationActions(TransportWriteAction.java:163) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.ReplicationOperation.handlePrimaryResult(ReplicationOperation.java:136) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$4.onResponse(ActionListener.java:163) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener.completeWith(ActionListener.java:336) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.bulk.TransportShardBulkAction$2.finishRequest(TransportShardBulkAction.java:197) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.bulk.TransportShardBulkAction$2.doRun(TransportShardBulkAction.java:166) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.bulk.TransportShardBulkAction.performOnPrimary(TransportShardBulkAction.java:202) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:114) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:81) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryShardReference.perform(TransportReplicationAction.java:895) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.ReplicationOperation.execute(ReplicationOperation.java:109) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$AsyncPrimaryAction.runWithPrimaryShardReference(TransportReplicationAction.java:374) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$AsyncPrimaryAction.lambda$doRun$0(TransportReplicationAction.java:297) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.index.shard.IndexShard.lambda$wrapPrimaryOperationPermitListener$24(IndexShard.java:2790) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$3.onResponse(ActionListener.java:113) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.index.shard.IndexShardOperationPermits.acquire(IndexShardOperationPermits.java:285) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.index.shard.IndexShardOperationPermits.acquire(IndexShardOperationPermits.java:237) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.index.shard.IndexShard.acquirePrimaryOperationPermit(IndexShard.java:2764) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction.acquirePrimaryOperationPermit(TransportReplicationAction.java:836) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction$AsyncPrimaryAction.doRun(TransportReplicationAction.java:293) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.support.replication.TransportReplicationAction.handlePrimaryRequest(TransportReplicationAction.java:256) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.transport.SecurityServerTransportInterceptor$ProfileSecuredRequestHandler$1.doRun(SecurityServerTransportInterceptor.java:257) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.transport.SecurityServerTransportInterceptor$ProfileSecuredRequestHandler.lambda$messageReceived$0(SecurityServerTransportInterceptor.java:306) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$runRequestInterceptors$15(AuthorizationService.java:350) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture$1.doRun(ListenableFuture.java:112) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.notifyListener(ListenableFuture.java:106) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.lambda$done$0(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_241]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.done(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.BaseFuture.set(BaseFuture.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.onResponse(ListenableFuture.java:127) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.StepListener.innerOnResponse(StepListener.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.NotifyOnceListener.onResponse(NotifyOnceListener.java:40) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.interceptor.BulkShardRequestInterceptor.intercept(BulkShardRequestInterceptor.java:71) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$runRequestInterceptors$14(AuthorizationService.java:345) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture$1.doRun(ListenableFuture.java:112) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.notifyListener(ListenableFuture.java:106) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.lambda$done$0(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_241]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.done(Liste  1> nableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.BaseFuture.set(BaseFuture.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.onResponse(ListenableFuture.java:127) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.StepListener.innerOnResponse(StepListener.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.NotifyOnceListener.onResponse(NotifyOnceListener.java:40) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.interceptor.ResizeRequestInterceptor.intercept(ResizeRequestInterceptor.java:84) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$runRequestInterceptors$14(AuthorizationService.java:345) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture$1.doRun(ListenableFuture.java:112) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.notifyListener(ListenableFuture.java:106) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.lambda$done$0(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_241]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.done(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.BaseFuture.set(BaseFuture.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.onResponse(ListenableFuture.java:127) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.StepListener.innerOnResponse(StepListener.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.NotifyOnceListener.onResponse(NotifyOnceListener.java:40) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.interceptor.FieldAndDocumentLevelSecurityRequestInterceptor.intercept(FieldAndDocumentLevelSecurityRequestInterceptor.java:61) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.interceptor.UpdateRequestInterceptor.intercept(UpdateRequestInterceptor.java:23) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$runRequestInterceptors$14(AuthorizationService.java:345) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture$1.doRun(ListenableFuture.java:112) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.notifyListener(ListenableFuture.java:106) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.lambda$done$0(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_241]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.done(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.BaseFuture.set(BaseFuture.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.onResponse(ListenableFuture.java:127) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.StepListener.innerOnResponse(StepListener.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.NotifyOnceListener.onResponse(NotifyOnceListener.java:40) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.interceptor.FieldAndDocumentLevelSecurityRequestInterceptor.intercept(FieldAndDocumentLevelSecurityRequestInterceptor.java:61) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.interceptor.SearchRequestInterceptor.intercept(SearchRequestInterceptor.java:19) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$runRequestInterceptors$14(AuthorizationService.java:345) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture$1.doRun(ListenableFuture.java:112) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:225) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.notifyListener(ListenableFuture.java:106) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.lambda$done$0(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_241]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.done(ListenableFuture.java:98) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.BaseFuture.set(BaseFuture.java:144) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ListenableFuture.onResponse(ListenableFuture.java:127) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.StepListener.innerOnResponse(StepListener.java:62) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.NotifyOnceListener.onResponse(NotifyOnceListener.java:40) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.interceptor.IndicesAliasesRequestInterceptor.intercept(IndicesAliasesRequestInterceptor.java:104) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.runRequestInterceptors(AuthorizationService.java:351) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.handleIndexActionAuthorizationResult(AuthorizationService.java:328) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$authorizeAction$9(AuthorizationService.java:269) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$AuthorizationResultListener.onResponse(AuthorizationService.java:625) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$AuthorizationResultListener.onResponse(AuthorizationSer  1> vice.java:600) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.buildIndicesAccessControl(RBACEngine.java:523) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.lambda$authorizeIndexAction$3(RBACEngine.java:314) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$CachingAsyncSupplier.lambda$getAsync$0(AuthorizationService.java:662) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.resolveIndexNames(AuthorizationService.java:563) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$authorizeAction$6(AuthorizationService.java:257) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$CachingAsyncSupplier.lambda$getAsync$0(AuthorizationService.java:662) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.loadAuthorizedIndices(RBACEngine.java:345) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$authorizeAction$5(AuthorizationService.java:253) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$CachingAsyncSupplier.getAsync(AuthorizationService.java:660) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$authorizeAction$8(AuthorizationService.java:256) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService$CachingAsyncSupplier.getAsync(AuthorizationService.java:660) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.lambda$authorizeIndexAction$4(RBACEngine.java:306) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.authorizeIndexActionName(RBACEngine.java:330) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.authorizeIndexAction(RBACEngine.java:303) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.authorizeAction(AuthorizationService.java:267) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.maybeAuthorizeRunAs(AuthorizationService.java:232) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.lambda$authorize$1(AuthorizationService.java:197) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.lambda$resolveAuthorizationInfo$1(RBACEngine.java:121) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authz.store.CompositeRolesStore.getRoles(CompositeRolesStore.java:209) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.getRoles(RBACEngine.java:127) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.RBACEngine.resolveAuthorizationInfo(RBACEngine.java:115) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authz.AuthorizationService.authorize(AuthorizationService.java:199) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.transport.ServerTransportFilter$NodeProfile.lambda$inbound$1(ServerTransportFilter.java:129) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) ~[elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService$Authenticator.lambda$authenticateAsync$2(AuthenticationService.java:324) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService$Authenticator.lambda$lookForExistingAuthentication$6(AuthenticationService.java:386) ~[x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService$Authenticator.lookForExistingAuthentication(AuthenticationService.java:397) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService$Authenticator.authenticateAsync(AuthenticationService.java:321) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService$Authenticator.access$000(AuthenticationService.java:263) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.authc.AuthenticationService.authenticate(AuthenticationService.java:174) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.xpack.security.transport.ServerTransportFilter$NodeProfile.inbound(ServerTransportFilter.java:120) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.xpack.security.transport.SecurityServerTransportInterceptor$ProfileSecuredRequestHandler.messageReceived(SecurityServerTransportInterceptor.java:313) [x-pack-security-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:63) [elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.transport.TransportService$7.doRun(TransportService.java:767) [elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:692) [elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT] 
1>  at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-7.8.0-SNAPSHOT.jar:7.8.0-SNAPSHOT]  
1>  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_241]  
1>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_241]  
1>  at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]  
```

Metadata

Metadata

Assignees

Labels

:Security/AuthenticationLogging in, Usernames/passwords, Realms (Native/LDAP/AD/SAML/PKI/etc)>test-failureTriaged test failures from CITeam:SecurityMeta label for security team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions