Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[APM]Create custom link from Trace summary #59648

Merged
merged 26 commits into from
Mar 23, 2020

Conversation

cauemarcondes
Copy link
Contributor

@cauemarcondes cauemarcondes commented Mar 9, 2020

closes #57783
closes #58923
closes #59780
closes #58110

Show custom links in the Actions menu, with a create and manage buttons. The first three links will be shown in the first popover and the remaining after the user pushes the See more button.

Screenshot 2020-03-16 at 20 04 56

Screenshot 2020-03-16 at 20 05 03

Screenshot 2020-03-16 at 20 05 15

@cauemarcondes cauemarcondes force-pushed the custom-Link-actions-menu branch from 1db124d to 921d7e6 Compare March 10, 2020 15:06
@cauemarcondes cauemarcondes changed the title [APM]Create custom action from Trace summary [APM]Create custom link from Trace summary Mar 10, 2020
@cauemarcondes cauemarcondes force-pushed the custom-Link-actions-menu branch from ff13d7a to 7729021 Compare March 12, 2020 09:58
@cauemarcondes cauemarcondes marked this pull request as ready for review March 16, 2020 18:56
@cauemarcondes cauemarcondes requested a review from a team as a code owner March 16, 2020 18:56
@cauemarcondes cauemarcondes force-pushed the custom-Link-actions-menu branch from 7cadbd8 to 8d4ad08 Compare March 17, 2020 08:33
Copy link
Contributor

@formgeist formgeist left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just minor visual nits on the popover

@cauemarcondes
Copy link
Contributor Author

retest

@peteharverson
Copy link
Contributor

@cauemarcondes spotted the CI error from the ML job cloning test on this PR. If you haven't done so already, you probably want to rebase against master as we disabled this test yesterday whilst we work on a stability fix for the failing test.

@cauemarcondes
Copy link
Contributor Author

@cauemarcondes spotted the CI error from the ML job cloning test on this PR. If you haven't done so already, you probably want to rebase against master as we disabled this test yesterday whilst we work on a stability fix for the failing test.

Thanks @peteharverson will do it.

@cauemarcondes cauemarcondes force-pushed the custom-Link-actions-menu branch from db206d1 to a628b31 Compare March 18, 2020 13:22
@cauemarcondes cauemarcondes force-pushed the custom-Link-actions-menu branch from 72acd05 to 6c9c8fc Compare March 23, 2020 08:58
@kibanamachine
Copy link
Contributor

💛 Build succeeded, but was flaky


Test Failures

Kibana Pipeline / kibana-oss-agent / Chrome UI Functional Tests.test/functional/apps/dashboard/dashboard_listing·js.dashboard app using legacy data dashboard listing page search does not match mid word

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has failed 1 times on tracked branches: https://github.com/elastic/kibana/issues/60721

[00:00:00]       │
[00:00:00]         └-: dashboard app
[00:00:00]           └-> "before all" hook
[00:00:00]           └-: using legacy data
[00:00:00]             └-> "before all" hook
[00:00:00]             └-> "before all" hook: loadLogstash
[00:00:00]               │ info [logstash_functional] Loading "mappings.json"
[00:00:00]               │ info [logstash_functional] Loading "data.json.gz"
[00:00:00]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [logstash-2015.09.22] creating index, cause [api], templates [], shards [1]/[0], mappings [_doc]
[00:00:00]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[logstash-2015.09.22][0]]]).
[00:00:00]               │ info [logstash_functional] Created index "logstash-2015.09.22"
[00:00:00]               │ debg [logstash_functional] "logstash-2015.09.22" settings {"index":{"analysis":{"analyzer":{"url":{"max_token_length":"1000","tokenizer":"uax_url_email","type":"standard"}}},"number_of_replicas":"0","number_of_shards":"1"}}
[00:00:00]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [logstash-2015.09.20] creating index, cause [api], templates [], shards [1]/[0], mappings [_doc]
[00:00:00]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[logstash-2015.09.20][0]]]).
[00:00:00]               │ info [logstash_functional] Created index "logstash-2015.09.20"
[00:00:00]               │ debg [logstash_functional] "logstash-2015.09.20" settings {"index":{"analysis":{"analyzer":{"url":{"max_token_length":"1000","tokenizer":"uax_url_email","type":"standard"}}},"number_of_replicas":"0","number_of_shards":"1"}}
[00:00:00]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [logstash-2015.09.21] creating index, cause [api], templates [], shards [1]/[0], mappings [_doc]
[00:00:00]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[logstash-2015.09.21][0]]]).
[00:00:00]               │ info [logstash_functional] Created index "logstash-2015.09.21"
[00:00:00]               │ debg [logstash_functional] "logstash-2015.09.21" settings {"index":{"analysis":{"analyzer":{"url":{"max_token_length":"1000","tokenizer":"uax_url_email","type":"standard"}}},"number_of_replicas":"0","number_of_shards":"1"}}
[00:00:10]               │ info progress: 9323
[00:00:13]               │ info [logstash_functional] Indexed 4633 docs into "logstash-2015.09.22"
[00:00:13]               │ info [logstash_functional] Indexed 4757 docs into "logstash-2015.09.20"
[00:00:13]               │ info [logstash_functional] Indexed 4614 docs into "logstash-2015.09.21"
[00:04:20]             └-: dashboard listing page
[00:04:20]               └-> "before all" hook
[00:04:20]               └-> "before all" hook
[00:04:20]                 │ debg load kibana index with visualizations and log data
[00:04:20]                 │ info [dashboard/legacy] Loading "mappings.json"
[00:04:20]                 │ info [dashboard/legacy] Loading "data.json.gz"
[00:04:20]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_1/WCMPoMARQamhntG8dY45Eg] deleting index
[00:04:20]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2/l2gdPhCnR_yBb1xDcM7qjQ] deleting index
[00:04:20]                 │ info [r.suppressed] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] path: /.kibana/_search, params: {rest_total_hits_as_int=true, size=1000, index=.kibana, from=0}
[00:04:20]                 │      org.elasticsearch.action.search.SearchPhaseExecutionException: all shards failed
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseFailure(AbstractSearchAsyncAction.java:551) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:309) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:580) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardFailure(AbstractSearchAsyncAction.java:393) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction$1.onFailure(AbstractSearchAsyncAction.java:245) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.SearchExecutionStatsCollector.onFailure(SearchExecutionStatsCollector.java:73) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.ActionListenerResponseHandler.handleException(ActionListenerResponseHandler.java:59) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleException(SearchTransportService.java:402) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleException(TransportService.java:1079) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService$DirectResponseChannel.processException(TransportService.java:1188) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService$DirectResponseChannel.sendResponse(TransportService.java:1162) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService.sendLocalRequest(TransportService.java:736) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService$3.sendRequest(TransportService.java:120) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:648) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:562) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:613) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:605) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:137) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.SearchQueryThenFetchAsyncAction.executePhaseOnShard(SearchQueryThenFetchAsyncAction.java:79) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$performPhaseOnShard$3(AbstractSearchAsyncAction.java:231) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.performPhaseOnShard(AbstractSearchAsyncAction.java:266) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.run(AbstractSearchAsyncAction.java:202) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:350) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.AbstractSearchAsyncAction.start(AbstractSearchAsyncAction.java:169) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.TransportSearchAction.executeSearch(TransportSearchAction.java:517) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.TransportSearchAction.executeLocalSearch(TransportSearchAction.java:402) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.TransportSearchAction.lambda$doExecute$2(TransportSearchAction.java:212) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:63) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.index.query.Rewriteable.rewriteAndFetch(Rewriteable.java:114) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.index.query.Rewriteable.rewriteAndFetch(Rewriteable.java:87) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:243) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:87) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:88) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:64) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.tasks.TaskManager.registerAndExecute(TaskManager.java:138) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.client.node.NodeClient.executeLocally(NodeClient.java:90) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.action.RestCancellableNodeClient.doExecute(RestCancellableNodeClient.java:98) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:380) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.action.search.RestSearchAction.lambda$prepareRequest$2(RestSearchAction.java:106) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.BaseRestHandler.handleRequest(BaseRestHandler.java:101) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:249) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.RestController.tryAllHandlers(RestController.java:331) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:189) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.http.AbstractHttpServerTransport.dispatchRequest(AbstractHttpServerTransport.java:329) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.http.AbstractHttpServerTransport.handleIncomingRequest(AbstractHttpServerTransport.java:383) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.http.AbstractHttpServerTransport.incomingRequest(AbstractHttpServerTransport.java:308) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.http.netty4.Netty4HttpRequestHandler.channelRead0(Netty4HttpRequestHandler.java:54) [transport-netty4-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at org.elasticsearch.http.netty4.Netty4HttpRequestHandler.channelRead0(Netty4HttpRequestHandler.java:29) [transport-netty4-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:
[00:04:20]                 │ info 355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at org.elasticsearch.http.netty4.Netty4HttpPipeliningHandler.channelRead(Netty4HttpPipeliningHandler.java:58) [transport-netty4-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:321) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:295) [netty-codec-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [netty-handler-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:615) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:578) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-transport-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-common-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.45.Final.jar:4.1.45.Final]
[00:04:20]                 │      	at java.lang.Thread.run(Thread.java:830) [?:?]
[00:04:20]                 │ info [dashboard/legacy] Deleted existing index [".kibana_2",".kibana_1"]
[00:04:20]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:04:20]                 │ERROR browser[SEVERE] http://localhost:6151/api/saved_objects/_find?default_search_operator=AND&page=1&per_page=1000&search_fields=title%5E3&search_fields=description&type=dashboard - Failed to load resource: the server responded with a status of 503 (Service Unavailable)
[00:04:20]                 │ debg browser[INFO] http://localhost:6151/bundles/commons.bundle.js 0:1371766 "Detected an unhandled Promise rejection.
[00:04:20]                 │      Error: Service Unavailable"
[00:04:20]                 │ERROR browser[SEVERE] http://localhost:6151/bundles/commons.bundle.js 0:1404606 
[00:04:20]                 │ info [dashboard/legacy] Created index ".kibana"
[00:04:20]                 │ debg [dashboard/legacy] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:04:20]                 │ info [dashboard/legacy] Indexed 9 docs into ".kibana"
[00:04:20]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana/q8rr6VxSRcWuG8CSHRSjbw] update_mapping [_doc]
[00:04:20]                 │ debg Migrating saved objects
[00:04:20]                 │ proc [kibana]   log   [09:21:59.752] [info][savedobjects-service] Creating index .kibana_2.
[00:04:20]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:04:20]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] updating number_of_replicas to [0] for indices [.kibana_2]
[00:04:20]                 │ proc [kibana]   log   [09:21:59.829] [info][savedobjects-service] Reindexing .kibana to .kibana_1
[00:04:20]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:04:20]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] updating number_of_replicas to [0] for indices [.kibana_1]
[00:04:21]                 │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] 1791 finished with response BulkByScrollResponse[took=61.6ms,timed_out=false,sliceId=null,updated=0,created=9,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:04:21]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana/q8rr6VxSRcWuG8CSHRSjbw] deleting index
[00:04:21]                 │ proc [kibana]   log   [09:22:00.216] [info][savedobjects-service] Migrating .kibana_1 saved objects to .kibana_2
[00:04:21]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2/sBz7nh9ySEKazyZ2ZaLp8A] update_mapping [_doc]
[00:04:21]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2/sBz7nh9ySEKazyZ2ZaLp8A] update_mapping [_doc]
[00:04:21]                 │ proc [kibana]   log   [09:22:00.315] [info][savedobjects-service] Pointing alias .kibana to .kibana_2.
[00:04:21]                 │ proc [kibana]   log   [09:22:00.387] [info][savedobjects-service] Finished in 637ms.
[00:04:21]                 │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:04:21]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2/sBz7nh9ySEKazyZ2ZaLp8A] update_mapping [_doc]
[00:04:23]                 │ debg replacing kibana config doc: {"defaultIndex":"logstash-*"}
[00:04:23]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1584953882232671820] [.kibana_2/sBz7nh9ySEKazyZ2ZaLp8A] update_mapping [_doc]
[00:04:24]                 │ debg navigating to dashboard url: http://localhost:6151/app/kibana#/dashboards
[00:04:24]                 │ debg Navigate to: http://localhost:6151/app/kibana#/dashboards
[00:04:24]                 │ debg ... sleep(700) start
[00:04:24]                 │ debg browser[INFO] http://localhost:6151/app/kibana?_t=1584955322913#/dashboards 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:04:24]                 │
[00:04:24]                 │ debg browser[INFO] http://localhost:6151/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:04:24]                 │ debg ... sleep(700) end
[00:04:24]                 │ debg returned from get, calling refresh
[00:04:25]                 │ debg browser[INFO] http://localhost:6151/app/kibana?_t=1584955322913#/dashboards 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:04:25]                 │
[00:04:25]                 │ debg browser[INFO] http://localhost:6151/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:04:25]                 │ debg currentUrl = http://localhost:6151/app/kibana#/dashboards
[00:04:25]                 │          appUrl = http://localhost:6151/app/kibana#/dashboards
[00:04:25]                 │ debg TestSubjects.find(kibanaChrome)
[00:04:25]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:04:28]                 │ debg TestSubjects.find(kibanaChrome)
[00:04:28]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=10000
[00:04:28]                 │ debg browser[INFO] http://localhost:6151/bundles/plugin/data/data.plugin.js 96:139970 "INFO: 2020-03-23T09:22:06Z
[00:04:28]                 │        Adding connection to http://localhost:6151/elasticsearch
[00:04:28]                 │
[00:04:28]                 │      "
[00:04:28]                 │ debg ... sleep(501) start
[00:04:29]                 │ debg ... sleep(501) end
[00:04:29]                 │ debg in navigateTo url = http://localhost:6151/app/kibana#/dashboards?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))
[00:04:29]                 │ debg --- retry.try error: URL changed, waiting for it to settle
[00:04:29]                 │ debg ... sleep(501) start
[00:04:30]                 │ debg ... sleep(501) end
[00:04:30]                 │ debg in navigateTo url = http://localhost:6151/app/kibana#/dashboards?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))
[00:04:30]                 │ debg TestSubjects.exists(statusPageContainer)
[00:04:30]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:04:32]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:05:36]               └-: search
[00:05:36]                 └-> "before all" hook
[00:05:36]                 └-> "before all" hook
[00:05:36]                   │ debg Find.allByCssSelector('.euiFieldSearch') with timeout=10000
[00:05:37]                   │ debg TestSubjects.exists(newItemButton)
[00:05:37]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="newItemButton"]') with timeout=2500
[00:05:37]                   │ debg TestSubjects.click(newItemButton)
[00:05:37]                   │ debg Find.clickByCssSelector('[data-test-subj="newItemButton"]') with timeout=10000
[00:05:37]                   │ debg Find.findByCssSelector('[data-test-subj="newItemButton"]') with timeout=10000
[00:05:37]                   │ debg TestSubjects.click(dashboardSaveMenuItem)
[00:05:37]                   │ debg Find.clickByCssSelector('[data-test-subj="dashboardSaveMenuItem"]') with timeout=10000
[00:05:37]                   │ debg Find.findByCssSelector('[data-test-subj="dashboardSaveMenuItem"]') with timeout=10000
[00:05:37]                   │ debg TestSubjects.find(savedObjectSaveModal)
[00:05:37]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectSaveModal"]') with timeout=10000
[00:05:37]                   │ debg entering new title
[00:05:37]                   │ debg TestSubjects.setValue(savedObjectTitle, Two Words)
[00:05:37]                   │ debg TestSubjects.click(savedObjectTitle)
[00:05:37]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectTitle"]') with timeout=10000
[00:05:37]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectTitle"]') with timeout=10000
[00:05:38]                   │ debg DashboardPage.clickSave
[00:05:38]                   │ debg TestSubjects.click(confirmSaveSavedObjectButton)
[00:05:38]                   │ debg Find.clickByCssSelector('[data-test-subj="confirmSaveSavedObjectButton"]') with timeout=10000
[00:05:38]                   │ debg Find.findByCssSelector('[data-test-subj="confirmSaveSavedObjectButton"]') with timeout=10000
[00:05:38]                   │ debg Find.waitForElementStale with timeout=10000
[00:05:39]                   │ debg TestSubjects.exists(saveDashboardSuccess)
[00:05:39]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="saveDashboardSuccess"]') with timeout=120000
[00:05:39]                   │ debg Find.findByCssSelector('.euiToast') with timeout=20000
[00:05:39]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:05:39]                   │ debg Toast title: Dashboard 'Two Words' was saved
[00:05:39]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:05:39]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:05:39]                   │ debg isGlobalLoadingIndicatorVisible
[00:05:39]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:05:39]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:05:41]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:05:41]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:05:41]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:05:41]                   │ debg Waiting for save modal to close
[00:05:41]                   │ debg TestSubjects.exists(savedObjectSaveModal)
[00:05:41]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="savedObjectSaveModal"]') with timeout=2500
[00:05:44]                   │ debg --- retry.tryForTime error: [data-test-subj="savedObjectSaveModal"] is not displayed
[00:05:44]                   │ debg gotoDashboardLandingPage
[00:05:44]                   │ debg onDashboardLandingPage
[00:05:44]                   │ debg TestSubjects.exists(dashboardLandingPage)
[00:05:44]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardLandingPage"]') with timeout=5000
[00:05:47]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardLandingPage"] is not displayed
[00:05:50]                   │ debg --- retry.tryForTime failed again with the same message...
[00:05:50]                   │ debg clickDashboardBreadcrumbLink
[00:05:50]                   │ debg Find.clickByCssSelector('a[href="#/dashboards"]') with timeout=10000
[00:05:50]                   │ debg Find.findByCssSelector('a[href="#/dashboards"]') with timeout=10000
[00:05:51]                   │ debg expectExistsDashboardLandingPage
[00:05:51]                   │ debg TestSubjects.exists(dashboardLandingPage)
[00:05:51]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardLandingPage"]') with timeout=120000
[00:05:51]                 └-> matches on the first word
[00:05:51]                   └-> "before each" hook: global before each
[00:05:51]                   │ debg searchForItemWithName: Two
[00:05:51]                   │ debg Find.allByCssSelector('.euiFieldSearch') with timeout=10000
[00:05:51]                   │ debg isGlobalLoadingIndicatorVisible
[00:05:51]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:05:51]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:05:51]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:05:53]                   │ debg --- retry.tryForTime failed again with the same message...
[00:05:54]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:05:54]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:05:54]                   │ debg Find.allByCssSelector('[data-test-subj^="dashboardListingTitleLink"]') with timeout=10000
[00:05:54]                   └- ✓ pass  (3.3s) "dashboard app using legacy data dashboard listing page search matches on the first word"
[00:05:54]                 └-> matches the second word
[00:05:54]                   └-> "before each" hook: global before each
[00:05:54]                   │ debg searchForItemWithName: Words
[00:05:54]                   │ debg Find.allByCssSelector('.euiFieldSearch') with timeout=10000
[00:05:54]                   │ debg isGlobalLoadingIndicatorVisible
[00:05:54]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:05:54]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:05:54]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:05:54]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:05:54]                   │ debg Find.allByCssSelector('[data-test-subj^="dashboardListingTitleLink"]') with timeout=10000
[00:05:54]                   └- ✓ pass  (484ms) "dashboard app using legacy data dashboard listing page search matches the second word"
[00:05:54]                 └-> matches the second word prefix
[00:05:54]                   └-> "before each" hook: global before each
[00:05:54]                   │ debg searchForItemWithName: Wor
[00:05:54]                   │ debg Find.allByCssSelector('.euiFieldSearch') with timeout=10000
[00:05:54]                   │ debg isGlobalLoadingIndicatorVisible
[00:05:54]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:05:54]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:05:55]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:05:57]                   │ debg --- retry.tryForTime failed again with the same message...
[00:05:57]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:05:57]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:05:57]                   │ debg Find.allByCssSelector('[data-test-subj^="dashboardListingTitleLink"]') with timeout=10000
[00:05:57]                   └- ✓ pass  (3.0s) "dashboard app using legacy data dashboard listing page search matches the second word prefix"
[00:05:57]                 └-> does not match mid word
[00:05:57]                   └-> "before each" hook: global before each
[00:05:57]                   │ debg searchForItemWithName: ords
[00:05:57]                   │ debg Find.allByCssSelector('.euiFieldSearch') with timeout=10000
[00:05:58]                   │ debg isGlobalLoadingIndicatorVisible
[00:05:58]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:05:58]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:05:58]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:05:58]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:05:58]                   │ debg Find.allByCssSelector('[data-test-subj^="dashboardListingTitleLink"]') with timeout=10000
[00:05:58]                   │ info Taking screenshot "/dev/shm/workspace/kibana/test/functional/screenshots/failure/dashboard app using legacy data dashboard listing page search does not match mid word.png"
[00:05:58]                   │ info Current URL is: http://localhost:6151/app/kibana#/dashboards?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))
[00:05:58]                   │ info Saving page source to: /dev/shm/workspace/kibana/test/functional/failure_debug/html/dashboard app using legacy data dashboard listing page search does not match mid word.html
[00:05:58]                   └- ✖ fail: "dashboard app using legacy data dashboard listing page search does not match mid word"
[00:05:58]                   │

Stack Trace

Error: expected 1 to equal 0
    at Assertion.assert (packages/kbn-expect/expect.js:100:11)
    at Assertion.equal (packages/kbn-expect/expect.js:227:8)
    at Context.<anonymous> (test/functional/apps/dashboard/dashboard_listing.js:131:38)
    at process._tickCallback (internal/process/next_tick.js:68:7)

History

  • 💚 Build #34967 succeeded 72acd05b0811f8277863a8acab5e71889182f26f
  • 💚 Build #34924 succeeded efb39cd3a3a675805ffd918853aee1dffb4f2da3
  • 💔 Build #34847 failed 6712935daebf3065933aaa3b84fb98a965f27a49
  • 💔 Build #34833 failed 6228d45b6a81af99cc95b9c53018a997524623e6
  • 💔 Build #34822 failed 944caded4e9107c084efcdb66a26b45262f0f5d8

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

@cauemarcondes cauemarcondes merged commit 7eec879 into elastic:master Mar 23, 2020
@cauemarcondes cauemarcondes deleted the custom-Link-actions-menu branch March 23, 2020 11:49
gmmorris added a commit to gmmorris/kibana that referenced this pull request Mar 23, 2020
* master: (39 commits)
  [APM]Create custom link from Trace summary (elastic#59648)
  [ML] Fixing app clean up (elastic#60853)
  [SIEM] Use ECS categorisation for Authentication widgets (elastic#60734)
  [NP] Remove kbnUrl usage in discover/dashboard/visualize (elastic#60016)
  Skip failing test
  [Uptime]Update fetch effect failed action handling (elastic#60742)
  [npm] upgrade elastic/maki (elastic#60829)
  [Uptime] Add Settings Page (elastic#53550)
  [APM] service maps: avoid unnecesary `useDeepObjectIdentity` (elastic#60836)
  [Index management] Re-enable index template tests (elastic#60780)
  Fixed UI/UX issues: alerts delete confirmation, combobox behaviors (elastic#60703)
  [SIEM] Fix patching of ML Rules (elastic#60830)
  [APM] Service Map - Separate overlapping edges by rotating nodes (elastic#60477)
  [Alerting] fix flaky test for index threshold grouping (elastic#60792)
  [SIEM][Detection Engine] Adds test scripts for machine learning feature
  Flatten child api response for resolver (elastic#60810)
  Change "url" to "urls" in APM agent instructions (elastic#60790)
  [DOCS] Updates API requests and examples (elastic#60695)
  [SIEM] [Cases] Create case from timeline (elastic#60711)
  [Lens] Resetting a layer generates new suggestions (elastic#60674)
  ...
cauemarcondes added a commit to cauemarcondes/kibana that referenced this pull request Mar 23, 2020
* adding custom links to actions menu

* user should have at least gold license to be able to manage custom links

* replacing variable for the correspondent value

* refactoring license prompt to a shared place

* fixing query to return filters that were saved separated by comma

* refactoring license prompt to a shared place

* fixing query to return filters that were saved separated by comma

* adding unit test, splitting value by comma and removing empty ones

* adding custom links to actions menu

* UI fixes

* moving stuff to common

* changing flyout texts

* refactoring getSelectOption

* refactoring getSelectOption

* refactoring filter options name

* adding preview panel

* adding preview panel

* fixing test

* adding unit test for replace template variables

* fixing typo

* polishing preview panel

* fixing pr comments

* fixing pr comments

* adding links

* fixing unit test

* removing servicemap license prompt
cauemarcondes added a commit that referenced this pull request Mar 23, 2020
* adding custom links to actions menu

* user should have at least gold license to be able to manage custom links

* replacing variable for the correspondent value

* refactoring license prompt to a shared place

* fixing query to return filters that were saved separated by comma

* refactoring license prompt to a shared place

* fixing query to return filters that were saved separated by comma

* adding unit test, splitting value by comma and removing empty ones

* adding custom links to actions menu

* UI fixes

* moving stuff to common

* changing flyout texts

* refactoring getSelectOption

* refactoring getSelectOption

* refactoring filter options name

* adding preview panel

* adding preview panel

* fixing test

* adding unit test for replace template variables

* fixing typo

* polishing preview panel

* fixing pr comments

* fixing pr comments

* adding links

* fixing unit test

* removing servicemap license prompt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
8 participants