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

Switch back to querystring-browser library #58943

Closed
wants to merge 9 commits into from

Conversation

wylieconlon
Copy link
Contributor

Summary

Fixes IE11 blocker by almost reverting #56957 it's not a full revert. This keeps the new kibana_utils/public/url utility from that commit, while changing all the dependency issues.

Specifically, the querystring-browser library implements the API of node querystring, which has type definitions. So by using a webpack alias for querystring = querystring-browser, we are able to use the existing type definitions.

Resolves blocker #58684

Checklist

For maintainers

@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-app-arch (Team:AppArch)

@wylieconlon
Copy link
Contributor Author

Looks like there is a bug with doing too much encoding. I will fix this.

Copy link
Contributor

@mshustov mshustov left a comment

Choose a reason for hiding this comment

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

ok for the platform changes

Copy link
Contributor

@spalger spalger left a comment

Choose a reason for hiding this comment

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

LGTM, but it seems IE will still be broken with this merged until Canvas removes imports for server code in common code:

Copy link
Member

@lukeelmers lukeelmers left a comment

Choose a reason for hiding this comment

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

Overall I think this approach makes the most sense. While I like the simplicity of #58771, if we aren't able to go down that route than I think I'd prefer this to the packages hack I put together.

Reviewed mostly app arch code but gave everything a once over.

@alexwizp would be great if you had a chance to review this too

@@ -18,7 +18,7 @@
*/

import { format as formatUrl } from 'url';
import { stringify } from 'query-string';
// import { stringify } from 'querystring';
Copy link
Member

Choose a reason for hiding this comment

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

👀

@@ -34,7 +34,7 @@ export const analyticsJobExplorationRoute: MlRoute = {

const PageWrapper: FC<PageProps> = ({ location, deps }) => {
const { context } = useResolver('', undefined, deps.config, basicResolvers(deps));
const { _g }: Record<string, any> = parse(location.search, { sort: false });
const { _g }: Record<string, any> = parse(location.search);
Copy link
Member

Choose a reason for hiding this comment

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

parse isn't trimming the ? char from the beginning of location.search and so the first parameter returned contains this prefix. ?_g in this example.
I see some plugins are trimming this themselves or taking a substring before parsing. This will need to happen to all of ML's usage of parse

@Kerry350
Copy link
Contributor

Kerry350 commented Mar 4, 2020

(Currently reviewing for logs / metrics)

Copy link
Contributor

@Kerry350 Kerry350 left a comment

Choose a reason for hiding this comment

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

Whilst the logs / metrics (infra) changes technically work, they have changed the behaviour of the links. In my opinion the old behaviour was preferable (and I think less changes overall as the tests won't need to change).

@@ -62,7 +62,7 @@ const getOverallAnomalyExplorerLink = (pathname: string, jobId: string, timeRang
},
});

const hash = `/explorer?${stringify(urlUtils.encodeQuery({ _g }), { encode: false })}`;
Copy link
Contributor

Choose a reason for hiding this comment

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

Removing the encode: false here changes the output of these links. urlUtils.encodeQuery will counteract over-zealous encoding with encodeUriQuery, but then stringify readds it. Whilst it's ultimately harmless, the links are nicer imo with the unnecessary encodings replaced.

@@ -62,7 +62,7 @@ const getOverallAnomalyExplorerLink = (pathname: string, jobId: string, timeRang
},
});

const hash = `/explorer?${stringify(urlUtils.encodeQuery({ _g }), { encode: false })}`;
const hash = `/explorer?${stringify(urlUtils.encodeQuery({ _g }))}`;
Copy link
Contributor

Choose a reason for hiding this comment

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

I think the above would be fixed with:

Suggested change
const hash = `/explorer?${stringify(urlUtils.encodeQuery({ _g }))}`;
const hash = `/explorer?${makeUrlFromQuery({ _g }}`;

sort: false,
encode: false,
})}`;
const hash = `/timeseriesexplorer?${stringify(urlUtils.encodeQuery({ _g, _a }))}`;
Copy link
Contributor

Choose a reason for hiding this comment

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

Same as above, this changes the behaviour of these links. I think we can fix this with:

Suggested change
const hash = `/timeseriesexplorer?${stringify(urlUtils.encodeQuery({ _g, _a }))}`;
const hash = `/timeseriesexplorer?${makeUrlFromQuery({ _g, _a })}`;

const encodedUrlState =
typeof urlState !== 'undefined' ? encodeRisonUrlState(urlState) : undefined;

return stringify(
url.encodeQuery({
...previousQueryValues,
[stateKey]: encodedUrlState,
}),
{ sort: false, encode: false }
Copy link
Contributor

Choose a reason for hiding this comment

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

This changes the behaviour of these links (url.encodeQuery removing over-zealous encoding, and stringify re-adding it).

@@ -155,16 +155,15 @@ export const replaceStateKeyInQueryString = <UrlState extends any>(
stateKey: string,
urlState: UrlState | undefined
) => (queryString: string) => {
const previousQueryValues = parse(queryString, { sort: false });
const previousQueryValues = parse(queryString);
const encodedUrlState =
typeof urlState !== 'undefined' ? encodeRisonUrlState(urlState) : undefined;

return stringify(
Copy link
Contributor

Choose a reason for hiding this comment

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

I believe we can again use makeUrlFromQuery here to keep the old (preferable) behaviour. This also stops the changes to the link_to/**.test.tsx test files being needed.

}),
{ sort: false, encode: false }
);
return url.makeUrlFromQuery({
Copy link
Contributor

Choose a reason for hiding this comment

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

👍 👍

@@ -29,6 +29,7 @@ exports.getWebpackConfig = function(kibanaPath, projectRoot, config) {
// Kibana defaults https://github.com/elastic/kibana/blob/6998f074542e8c7b32955db159d15661aca253d7/src/legacy/ui/ui_bundler_env.js#L30-L36
ui: fromKibana('src/legacy/ui/public'),
test_harness: fromKibana('src/test_harness/public'),
querystring: 'querystring-browser',
Copy link
Contributor

@joshdover joshdover Mar 4, 2020

Choose a reason for hiding this comment

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

@spalger Is this acceptable? I think we would prefer not to introduce Webpack aliases. If this is just for the typings, I think we may be able to add a declare module 'querystring-browser' definition in typings/ that re-exports the types from Node's querystring to querystring-browser.

Copy link
Contributor

Choose a reason for hiding this comment

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

Oh this is the eslint config. Guess I'm not sure why this is necessary

@kibanamachine
Copy link
Contributor

💔 Build Failed


Test Failures

Kibana Pipeline / kibana-oss-agent / Chrome UI Functional Tests.test/functional/apps/discover/_shared_links·js.discover app shared links shared links with state in query permalink should allow for copying the snapshot URL

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has failed 1 times on tracked branches: https://dryrun

[00:00:00]       │
[00:01:44]         └-: discover app
[00:01:44]           └-> "before all" hook
[00:01:44]           └-> "before all" hook
[00:10:25]           └-: shared links
[00:10:25]             └-> "before all" hook
[00:10:25]             └-: shared links with state in query
[00:10:25]               └-> "before all" hook
[00:10:25]               └-> "before all" hook
[00:10:25]                 │ debg baseUrl = http://localhost:6161
[00:10:25]                 │ debg New baseUrl = http://localhost:6161
[00:10:25]                 │ debg replacing kibana config doc: {"defaultIndex":"logstash-*"}
[00:10:25]                 │ debg load kibana index with default index pattern
[00:10:25]                 │ info [discover] Loading "mappings.json"
[00:10:25]                 │ info [discover] Loading "data.json.gz"
[00:10:26]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/vrXF1tmwRnOW-286XSvqFA] deleting index
[00:10:26]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_1/-8hFov53QFmN3Ep_IHQnCg] deleting index
[00:10:26]                 │ info [discover] Deleted existing index [".kibana_2",".kibana_1"]
[00:10:26]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:10:26]                 │ info [discover] Created index ".kibana"
[00:10:26]                 │ debg [discover] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:10:26]                 │ info [discover] Indexed 2 docs into ".kibana"
[00:10:26]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana/GInbELYnRhqpd-O1k92Emw] update_mapping [_doc]
[00:10:26]                 │ debg Migrating saved objects
[00:10:26]                 │ proc [kibana]   log   [22:30:17.735] [info][savedobjects-service] Creating index .kibana_2.
[00:10:26]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:10:26]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] updating number_of_replicas to [0] for indices [.kibana_2]
[00:10:26]                 │ proc [kibana]   log   [22:30:17.773] [info][savedobjects-service] Reindexing .kibana to .kibana_1
[00:10:26]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:10:26]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] updating number_of_replicas to [0] for indices [.kibana_1]
[00:10:26]                 │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] 8834 finished with response BulkByScrollResponse[took=18ms,timed_out=false,sliceId=null,updated=0,created=2,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:10:26]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana/GInbELYnRhqpd-O1k92Emw] deleting index
[00:10:26]                 │ proc [kibana]   log   [22:30:18.085] [info][savedobjects-service] Migrating .kibana_1 saved objects to .kibana_2
[00:10:26]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/tvnL05ibSMmGwr2wfoas_A] update_mapping [_doc]
[00:10:26]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/tvnL05ibSMmGwr2wfoas_A] update_mapping [_doc]
[00:10:26]                 │ proc [kibana]   log   [22:30:18.132] [info][savedobjects-service] Pointing alias .kibana to .kibana_2.
[00:10:26]                 │ proc [kibana]   log   [22:30:18.156] [info][savedobjects-service] Finished in 422ms.
[00:10:26]                 │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:10:27]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/tvnL05ibSMmGwr2wfoas_A] update_mapping [_doc]
[00:10:28]                 │ info [logstash_functional] Loading "mappings.json"
[00:10:28]                 │ info [logstash_functional] Loading "data.json.gz"
[00:10:28]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.22"
[00:10:28]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.20"
[00:10:28]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.21"
[00:10:29]                 │ debg replacing kibana config doc: {"state:storeInSessionStorage":false}
[00:10:29]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/tvnL05ibSMmGwr2wfoas_A] update_mapping [_doc]
[00:10:30]                 │ debg discover
[00:10:30]                 │ debg navigating to discover url: http://localhost:6161/app/kibana#/discover
[00:10:30]                 │ debg Navigate to: http://localhost:6161/app/kibana#/discover
[00:10:30]                 │ debg ... sleep(700) start
[00:10:30]                 │ debg browser[INFO] http://localhost:6161/app/kibana?_t=1583447421798#/discover 350 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:10:30]                 │
[00:10:30]                 │ debg browser[INFO] http://localhost:6161/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:10:30]                 │ debg ... sleep(700) end
[00:10:30]                 │ debg returned from get, calling refresh
[00:10:31]                 │ debg browser[INFO] http://localhost:6161/bundles/plugin/data/data.plugin.js 90:139970 "INFO: 2020-03-05T22:30:23Z
[00:10:31]                 │        Adding connection to http://localhost:6161/elasticsearch
[00:10:31]                 │
[00:10:31]                 │      "
[00:10:31]                 │ERROR browser[SEVERE] http://localhost:6161/bundles/commons.bundle.js 0:1427562 TypeError: Failed to fetch
[00:10:31]                 │          at Fetch._callee3$ (http://localhost:6161/bundles/commons.bundle.js:1:1454719)
[00:10:31]                 │          at l (http://localhost:6161/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:338:1041899)
[00:10:31]                 │          at Generator._invoke (http://localhost:6161/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:338:1041652)
[00:10:31]                 │          at Generator.forEach.e.<computed> [as throw] (http://localhost:6161/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:338:1042256)
[00:10:31]                 │          at asyncGeneratorStep (http://localhost:6161/bundles/commons.bundle.js:1:1449216)
[00:10:31]                 │          at _throw (http://localhost:6161/bundles/commons.bundle.js:1:1449613)
[00:10:31]                 │ debg browser[INFO] http://localhost:6161/app/kibana?_t=1583447421798#/discover 350 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:10:31]                 │
[00:10:31]                 │ debg browser[INFO] http://localhost:6161/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:10:32]                 │ debg currentUrl = http://localhost:6161/app/kibana#/discover
[00:10:32]                 │          appUrl = http://localhost:6161/app/kibana#/discover
[00:10:32]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:10:33]                 │ debg TestSubjects.find(kibanaChrome)
[00:10:33]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=10000
[00:10:33]                 │ debg browser[INFO] http://localhost:6161/bundles/plugin/data/data.plugin.js 90:139970 "INFO: 2020-03-05T22:30:24Z
[00:10:33]                 │        Adding connection to http://localhost:6161/elasticsearch
[00:10:33]                 │
[00:10:33]                 │      "
[00:10:33]                 │ debg ... sleep(501) start
[00:10:33]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/tvnL05ibSMmGwr2wfoas_A] update_mapping [_doc]
[00:10:34]                 │ debg ... sleep(501) end
[00:10:34]                 │ debg in navigateTo url = http://localhost:6161/app/kibana#/discover?_g=()
[00:10:34]                 │ debg TestSubjects.exists(statusPageContainer)
[00:10:34]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:10:36]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:10:37]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:10:37]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:10:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:10:37]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:10:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:10:37]                 │ debg TestSubjects.click(superDatePickerShowDatesButton)
[00:10:37]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:10:37]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:10:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:10:37]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:10:37]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:10:37]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:10:37]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:10:37]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:10:37]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:37]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:10:37]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:10:37]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:37]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:38]                 │ debg ... sleep(500) start
[00:10:38]                 │ debg ... sleep(500) end
[00:10:38]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:10:38]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:10:38]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:10:38]                 │ debg Find.waitForElementStale with timeout=10000
[00:10:38]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:10:38]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:10:38]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:10:38]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:10:39]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:10:39]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:39]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:39]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:10:39]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:10:39]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:39]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:10:39]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:10:39]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:10:42]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:10:42]                 │ debg TestSubjects.click(querySubmitButton)
[00:10:42]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:10:42]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:10:42]                 │ debg Find.waitForElementStale with timeout=10000
[00:10:43]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:10:43]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:10:44]                 │ debg ... sleep(1000) start
[00:10:45]                 │ debg ... sleep(1000) end
[00:10:45]                 │ debg TestSubjects.click(shareTopNavButton)
[00:10:45]                 │ debg Find.clickByCssSelector('[data-test-subj="shareTopNavButton"]') with timeout=10000
[00:10:45]                 │ debg Find.findByCssSelector('[data-test-subj="shareTopNavButton"]') with timeout=10000
[00:10:45]               └-: permalink
[00:10:45]                 └-> "before all" hook
[00:10:45]                 └-> should allow for copying the snapshot URL
[00:10:45]                   └-> "before each" hook: global before each
[00:10:45]                   │ debg TestSubjects.exists(sharePanel-Permalinks)
[00:10:45]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="sharePanel-Permalinks"]') with timeout=2500
[00:10:48]                   │ debg --- retry.tryForTime error: [data-test-subj="sharePanel-Permalinks"] is not displayed
[00:10:48]                   │ debg TestSubjects.getAttribute(copyShareUrlButton, data-share-url)
[00:10:48]                   │ debg TestSubjects.find(copyShareUrlButton)
[00:10:48]                   │ debg Find.findByCssSelector('[data-test-subj="copyShareUrlButton"]') with timeout=10000
[00:10:48]                   │ info Taking screenshot "/dev/shm/workspace/kibana/test/functional/screenshots/failure/discover app shared links shared links with state in query permalink should allow for copying the snapshot URL.png"
[00:10:49]                   │ info Current URL is: http://localhost:6161/app/kibana#/discover?_g=(refreshInterval:(pause:!t,value:0),time:(from:%272015-09-19T06:31:44.000Z%27,to:%272015-09-23T18:31:44.000Z%27))&_a=(columns:!(_source),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:10:49]                   │ info Saving page source to: /dev/shm/workspace/kibana/test/functional/failure_debug/html/discover app shared links shared links with state in query permalink should allow for copying the snapshot URL.html
[00:10:49]                   └- ✖ fail: "discover app shared links shared links with state in query permalink should allow for copying the snapshot URL"
[00:10:49]                   │

Stack Trace

Error: expected 'http://localhost:6161/app/kibana?_t=TIMESTAMP#/discover?_g=(refreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3A\'2015-09-19T06%3A31%3A44.000Z\'%2Cto%3A\'2015-09-23T18%3A31%3A44.000Z\'))&_a=(columns%3A!(_source)%2Cindex%3A\'logstash-*\'%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A\'\')%2Csort%3A!())' to equal 'http://localhost:6161/app/kibana?_t=TIMESTAMP#/discover?_g=(refreshInterval:(pause:!t,value:0),time:(from:\'2015-09-19T06:31:44.000Z\',to:\'2015-09-23T18:31:44.000Z\'))&_a=(columns:!(_source),index:\'logstash-*\',interval:auto,query:(language:kuery,query:\'\'),sort:!())'
    at Assertion.assert (packages/kbn-expect/expect.js:100:11)
    at Assertion.be.Assertion.equal (packages/kbn-expect/expect.js:227:8)
    at Assertion.be (packages/kbn-expect/expect.js:69:22)
    at Context.<anonymous> (test/functional/apps/discover/_shared_links.js:94:69)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Kibana Pipeline / kibana-oss-agent / Chrome UI Functional Tests.test/functional/apps/discover/_shared_links·js.discover app shared links shared links with state in query permalink should allow for copying the snapshot URL

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has not failed recently on tracked branches

[00:00:00]       │
[00:01:48]         └-: discover app
[00:01:48]           └-> "before all" hook
[00:01:48]           └-> "before all" hook
[00:10:59]           └-: shared links
[00:10:59]             └-> "before all" hook
[00:10:59]             └-: shared links with state in query
[00:10:59]               └-> "before all" hook
[00:10:59]               └-> "before all" hook
[00:10:59]                 │ debg baseUrl = http://localhost:6161
[00:10:59]                 │ debg New baseUrl = http://localhost:6161
[00:10:59]                 │ debg replacing kibana config doc: {"defaultIndex":"logstash-*"}
[00:11:00]                 │ debg load kibana index with default index pattern
[00:11:00]                 │ info [discover] Loading "mappings.json"
[00:11:00]                 │ info [discover] Loading "data.json.gz"
[00:11:00]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_1/_5w5NPwlR5mP5ZPLnQjh6g] deleting index
[00:11:00]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/S1fk4RTkS8KXvvj4D1Gk5g] deleting index
[00:11:00]                 │ info [discover] Deleted existing index [".kibana_2",".kibana_1"]
[00:11:00]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:11:00]                 │ info [discover] Created index ".kibana"
[00:11:00]                 │ debg [discover] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:11:00]                 │ info [discover] Indexed 2 docs into ".kibana"
[00:11:00]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana/IAIs0VNuRZWRxBik3py7rg] update_mapping [_doc]
[00:11:00]                 │ debg Migrating saved objects
[00:11:00]                 │ proc [kibana]   log   [22:17:37.368] [info][savedobjects-service] Creating index .kibana_2.
[00:11:00]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:11:00]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] updating number_of_replicas to [0] for indices [.kibana_2]
[00:11:00]                 │ proc [kibana]   log   [22:17:37.426] [info][savedobjects-service] Reindexing .kibana to .kibana_1
[00:11:00]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:11:00]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] updating number_of_replicas to [0] for indices [.kibana_1]
[00:11:00]                 │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] 8874 finished with response BulkByScrollResponse[took=32.6ms,timed_out=false,sliceId=null,updated=0,created=2,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:11:00]                 │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana/IAIs0VNuRZWRxBik3py7rg] deleting index
[00:11:00]                 │ proc [kibana]   log   [22:17:37.767] [info][savedobjects-service] Migrating .kibana_1 saved objects to .kibana_2
[00:11:00]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/hCVi4jC6RtmPSFSJ3wQSjg] update_mapping [_doc]
[00:11:00]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/hCVi4jC6RtmPSFSJ3wQSjg] update_mapping [_doc]
[00:11:00]                 │ proc [kibana]   log   [22:17:37.833] [info][savedobjects-service] Pointing alias .kibana to .kibana_2.
[00:11:00]                 │ proc [kibana]   log   [22:17:37.880] [info][savedobjects-service] Finished in 514ms.
[00:11:00]                 │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:11:01]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/hCVi4jC6RtmPSFSJ3wQSjg] update_mapping [_doc]
[00:11:02]                 │ info [logstash_functional] Loading "mappings.json"
[00:11:02]                 │ info [logstash_functional] Loading "data.json.gz"
[00:11:02]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.22"
[00:11:02]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.20"
[00:11:02]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.21"
[00:11:03]                 │ debg replacing kibana config doc: {"state:storeInSessionStorage":false}
[00:11:03]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/hCVi4jC6RtmPSFSJ3wQSjg] update_mapping [_doc]
[00:11:04]                 │ debg discover
[00:11:04]                 │ debg navigating to discover url: http://localhost:6161/app/kibana#/discover
[00:11:04]                 │ debg Navigate to: http://localhost:6161/app/kibana#/discover
[00:11:04]                 │ debg ... sleep(700) start
[00:11:04]                 │ debg browser[INFO] http://localhost:6161/app/kibana?_t=1583446661478#/discover 350 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:11:04]                 │
[00:11:04]                 │ debg browser[INFO] http://localhost:6161/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:11:05]                 │ debg ... sleep(700) end
[00:11:05]                 │ debg returned from get, calling refresh
[00:11:05]                 │ debg browser[INFO] http://localhost:6161/app/kibana?_t=1583446661478#/discover 350 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:11:05]                 │
[00:11:05]                 │ debg browser[INFO] http://localhost:6161/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:11:06]                 │ debg currentUrl = http://localhost:6161/app/kibana#/discover
[00:11:06]                 │          appUrl = http://localhost:6161/app/kibana#/discover
[00:11:06]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:11:07]                 │ debg TestSubjects.find(kibanaChrome)
[00:11:07]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=10000
[00:11:07]                 │ debg browser[INFO] http://localhost:6161/bundles/plugin/data/data.plugin.js 90:139970 "INFO: 2020-03-05T22:17:44Z
[00:11:07]                 │        Adding connection to http://localhost:6161/elasticsearch
[00:11:07]                 │
[00:11:07]                 │      "
[00:11:07]                 │ debg ... sleep(501) start
[00:11:07]                 │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-oraclelinux-tests-xl-1583444833613794609] [.kibana_2/hCVi4jC6RtmPSFSJ3wQSjg] update_mapping [_doc]
[00:11:08]                 │ debg ... sleep(501) end
[00:11:08]                 │ debg in navigateTo url = http://localhost:6161/app/kibana#/discover?_g=()&_a=(columns:!(_source),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:11:08]                 │ debg --- retry.try error: URL changed, waiting for it to settle
[00:11:09]                 │ debg ... sleep(501) start
[00:11:09]                 │ debg ... sleep(501) end
[00:11:09]                 │ debg in navigateTo url = http://localhost:6161/app/kibana#/discover?_g=()&_a=(columns:!(_source),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:11:09]                 │ debg TestSubjects.exists(statusPageContainer)
[00:11:09]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:11:12]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:11:12]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:11:12]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:11:12]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:11:12]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:11:12]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:11:12]                 │ debg TestSubjects.click(superDatePickerShowDatesButton)
[00:11:12]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:11:12]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:11:12]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:11:12]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:11:13]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:11:13]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:11:13]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:11:13]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:11:13]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:11:13]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:13]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:13]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:13]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:13]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:13]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:11:13]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:13]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:13]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:13]                 │ debg ... sleep(500) start
[00:11:14]                 │ debg ... sleep(500) end
[00:11:14]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:11:14]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:11:14]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:11:14]                 │ debg Find.waitForElementStale with timeout=10000
[00:11:14]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:11:14]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:11:14]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:14]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:14]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:14]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:14]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:14]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:11:14]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:14]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:14]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:15]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:11:15]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:11:18]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:11:18]                 │ debg TestSubjects.click(querySubmitButton)
[00:11:18]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:11:18]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:11:18]                 │ debg Find.waitForElementStale with timeout=10000
[00:11:19]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:11:19]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:11:20]                 │ debg ... sleep(1000) start
[00:11:21]                 │ debg ... sleep(1000) end
[00:11:21]                 │ debg TestSubjects.click(shareTopNavButton)
[00:11:21]                 │ debg Find.clickByCssSelector('[data-test-subj="shareTopNavButton"]') with timeout=10000
[00:11:21]                 │ debg Find.findByCssSelector('[data-test-subj="shareTopNavButton"]') with timeout=10000
[00:11:22]               └-: permalink
[00:11:22]                 └-> "before all" hook
[00:11:22]                 └-> should allow for copying the snapshot URL
[00:11:22]                   └-> "before each" hook: global before each
[00:11:22]                   │ debg TestSubjects.exists(sharePanel-Permalinks)
[00:11:22]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="sharePanel-Permalinks"]') with timeout=2500
[00:11:24]                   │ debg --- retry.tryForTime error: [data-test-subj="sharePanel-Permalinks"] is not displayed
[00:11:25]                   │ debg TestSubjects.getAttribute(copyShareUrlButton, data-share-url)
[00:11:25]                   │ debg TestSubjects.find(copyShareUrlButton)
[00:11:25]                   │ debg Find.findByCssSelector('[data-test-subj="copyShareUrlButton"]') with timeout=10000
[00:11:25]                   │ info Taking screenshot "/dev/shm/workspace/kibana/test/functional/screenshots/failure/discover app shared links shared links with state in query permalink should allow for copying the snapshot URL.png"
[00:11:25]                   │ info Current URL is: http://localhost:6161/app/kibana#/discover?_g=(refreshInterval:(pause:!t,value:0),time:(from:%272015-09-19T06:31:44.000Z%27,to:%272015-09-23T18:31:44.000Z%27))&_a=(columns:!(_source),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:11:25]                   │ info Saving page source to: /dev/shm/workspace/kibana/test/functional/failure_debug/html/discover app shared links shared links with state in query permalink should allow for copying the snapshot URL.html
[00:11:25]                   └- ✖ fail: "discover app shared links shared links with state in query permalink should allow for copying the snapshot URL"
[00:11:25]                   │

Stack Trace

Error: expected 'http://localhost:6161/app/kibana?_t=TIMESTAMP#/discover?_g=(refreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3A\'2015-09-19T06%3A31%3A44.000Z\'%2Cto%3A\'2015-09-23T18%3A31%3A44.000Z\'))&_a=(columns%3A!(_source)%2Cindex%3A\'logstash-*\'%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A\'\')%2Csort%3A!())' to equal 'http://localhost:6161/app/kibana?_t=TIMESTAMP#/discover?_g=(refreshInterval:(pause:!t,value:0),time:(from:\'2015-09-19T06:31:44.000Z\',to:\'2015-09-23T18:31:44.000Z\'))&_a=(columns:!(_source),index:\'logstash-*\',interval:auto,query:(language:kuery,query:\'\'),sort:!())'
    at Assertion.assert (packages/kbn-expect/expect.js:100:11)
    at Assertion.be.Assertion.equal (packages/kbn-expect/expect.js:227:8)
    at Assertion.be (packages/kbn-expect/expect.js:69:22)
    at Context.<anonymous> (test/functional/apps/discover/_shared_links.js:94:69)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Kibana Pipeline / x-pack-intake-agent / X-Pack Jest Tests.x-pack/legacy/plugins/apm/public/components/shared/TransactionActionMenu/__test__.Transaction action menu shows required sections only

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has not failed recently on tracked branches


Stack Trace

Error: expect(received).toEqual(expected) // deep equality

- Expected
+ Received

@@ -2,11 +2,11 @@
    Array [
      Object {
        "actions": Array [
          Object {
            "condition": true,
-           "href": "some-basepath/app/logs/link-to/logs?time=1580986800&filter=trace.id:%22123%22%20OR%20123",
+           "href": "some-basepath/app/logs/link-to/logs?time=1580986800&filter=trace.id:%2522123%2522%2520OR%2520123",
            "key": "traceLogs",
            "label": "Trace logs",
          },
        ],
        "key": "traceDetails",
    at Object.it (/var/lib/jenkins/workspace/elastic+kibana+pipeline-pull-request/kibana/x-pack/legacy/plugins/apm/public/components/shared/TransactionActionMenu/__test__/sections.test.ts:34:7)
    at Object.asyncJestTest (/var/lib/jenkins/workspace/elastic+kibana+pipeline-pull-request/kibana/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/var/lib/jenkins/workspace/elastic+kibana+pipeline-pull-request/kibana/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise (<anonymous>)
    at mapper (/var/lib/jenkins/workspace/elastic+kibana+pipeline-pull-request/kibana/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/var/lib/jenkins/workspace/elastic+kibana+pipeline-pull-request/kibana/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

and 9 more failures, only showing the first 3.

History

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

Copy link
Member

@kertal kertal left a comment

Choose a reason for hiding this comment

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

KibanaApp related file change LGTM, didn't test.

@wylieconlon wylieconlon deleted the fix-querystring-ie11 branch March 11, 2020 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.