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

[wip] Dashboard drilldown SO references #80832

Closed
wants to merge 2 commits into from

Conversation

Dosant
Copy link
Contributor

@Dosant Dosant commented Oct 16, 2020

Summary

wip #71409

Problems / unknowns:

  1. SO cyclic references? Dashboard drilldowns are not using saved object references #71409 (comment)
  2. Migrations have to be registered in setup phase. But embeddable plugin provides inject/extract in start phase.
  3. Why not just make it available on embeddable plugin in start phase? Well, because it relies on enhancements patterns which makes this possible only in start
  4. If we manage to implement this, then we also need to migrate older SO to use references? Our embeddable system doesn’t support migrations yet. Should we implement this in scope of current task without a proper migration system?
  5. If we temporary implement migration as part of dashboard plugin, then it should be part of dashboard enhanced? How to enhance saved object migrations. Enhance pattern won't work, again because of setup phase limitation

Checklist

Delete any items that are not applicable to this PR.

For maintainers

@Dosant Dosant requested a review from ppisljar October 16, 2020 14:24
@Dosant Dosant changed the title Dashboard drilldown SO references [wip] Dashboard drilldown SO references Oct 16, 2020
@Dosant
Copy link
Contributor Author

Dosant commented Oct 30, 2020

Checked that with the #80966 the export and copy to space part works as expected 🙌

To continue, need to address #80973

@kibanamachine
Copy link
Contributor

kibanamachine commented Oct 30, 2020

💔 Build Failed

Failed CI Steps


Test Failures

Chrome UI Functional Tests.test/functional/apps/discover/_doc_table·ts.discover app discover doc table add and remove columns should remove columns from the table

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: discover app
[00:00:00]           └-> "before all" hook
[00:00:00]           └-> "before all" hook
[00:07:18]           └-: discover doc table
[00:07:18]             └-> "before all" hook
[00:07:18]             └-> "before all" hook
[00:07:18]               │ debg load kibana index with default index pattern
[00:07:18]               │ info [discover] Loading "mappings.json"
[00:07:18]               │ info [discover] Loading "data.json.gz"
[00:07:18]               │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_2/zZvHgcwJSU2dch3TDgri0A] deleting index
[00:07:18]               │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_1/Bx0TDLHeRkGwB4yfljVZ9A] deleting index
[00:07:18]               │ info [discover] Deleted existing index [".kibana_2",".kibana_1"]
[00:07:18]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana] creating index, cause [api], templates [], shards [1]/[1]
[00:07:18]               │ info [discover] Created index ".kibana"
[00:07:18]               │ debg [discover] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:07:18]               │ info [discover] Indexed 2 docs into ".kibana"
[00:07:19]               │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana/M88nUDD1S3KGyL4S3SLSFA] update_mapping [_doc]
[00:07:19]               │ debg Migrating saved objects
[00:07:19]               │ proc [kibana]   log   [13:48:32.543] [info][savedobjects-service] Creating index .kibana_2.
[00:07:19]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1]
[00:07:19]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] updating number_of_replicas to [0] for indices [.kibana_2]
[00:07:19]               │ proc [kibana]   log   [13:48:32.588] [info][savedobjects-service] Reindexing .kibana to .kibana_1
[00:07:19]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1]
[00:07:19]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] updating number_of_replicas to [0] for indices [.kibana_1]
[00:07:19]               │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] 3336 finished with response BulkByScrollResponse[took=14.5ms,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:07:19]               │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana/M88nUDD1S3KGyL4S3SLSFA] deleting index
[00:07:19]               │ proc [kibana]   log   [13:48:32.908] [info][savedobjects-service] Migrating .kibana_1 saved objects to .kibana_2
[00:07:19]               │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_2/zM1z8LsYRsmFPA3KMNPxGw] update_mapping [_doc]
[00:07:19]               │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_2/zM1z8LsYRsmFPA3KMNPxGw] update_mapping [_doc]
[00:07:19]               │ proc [kibana]   log   [13:48:32.964] [info][savedobjects-service] Pointing alias .kibana to .kibana_2.
[00:07:19]               │ proc [kibana]   log   [13:48:32.985] [info][savedobjects-service] Finished in 443ms.
[00:07:19]               │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:07:19]               │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-centos-tests-xxl-1604064330133538718] [.kibana_2/zM1z8LsYRsmFPA3KMNPxGw] update_mapping [_doc]
[00:07:21]               │ info [logstash_functional] Loading "mappings.json"
[00:07:21]               │ info [logstash_functional] Loading "data.json.gz"
[00:07:21]               │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.22"
[00:07:21]               │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.20"
[00:07:21]               │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.21"
[00:07:22]               │ debg replacing kibana config doc: {"defaultIndex":"logstash-*"}
[00:07:23]               │ debg discover doc table
[00:07:23]               │ debg navigating to discover url: http://localhost:61211/app/discover#/
[00:07:23]               │ debg navigate to: http://localhost:61211/app/discover#/
[00:07:23]               │ debg browser[INFO] http://localhost:61211/app/discover?_t=1604065716595#/ 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:07:23]               │
[00:07:23]               │ debg browser[INFO] http://localhost:61211/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:07:23]               │ debg ... sleep(700) start
[00:07:23]               │ debg ... sleep(700) end
[00:07:23]               │ debg returned from get, calling refresh
[00:07:24]               │ debg browser[INFO] http://localhost:61211/app/discover?_t=1604065716595#/ 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:07:24]               │
[00:07:24]               │ debg browser[INFO] http://localhost:61211/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:07:24]               │ debg currentUrl = http://localhost:61211/app/discover#/
[00:07:24]               │          appUrl = http://localhost:61211/app/discover#/
[00:07:24]               │ debg TestSubjects.find(kibanaChrome)
[00:07:24]               │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:07:24]               │ debg ... sleep(501) start
[00:07:24]               │ debg ... sleep(501) end
[00:07:24]               │ debg in navigateTo url = http://localhost:61211/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&_a=(columns:!(_source),filters:!(),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:07:24]               │ debg --- retry.try error: URL changed, waiting for it to settle
[00:07:25]               │ debg ... sleep(501) start
[00:07:25]               │ debg ... sleep(501) end
[00:07:25]               │ debg in navigateTo url = http://localhost:61211/app/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&_a=(columns:!(_source),filters:!(),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:07:25]               │ debg TestSubjects.exists(statusPageContainer)
[00:07:25]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:07:28]               │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:07:28]             └-> should show the first 50 rows by default
[00:07:28]               └-> "before each" hook: global before each
[00:07:28]               └-> "before each" hook
[00:07:28]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:07:28]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:07:28]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:07:28]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:07:28]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:07:28]                 │ debg TestSubjects.click(superDatePickerShowDatesButton)
[00:07:28]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:07:28]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=10000
[00:07:29]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:07:29]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:07:29]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:07:29]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:29]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:29]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:29]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:29]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:29]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:07:29]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:29]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:29]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:07:29]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:29]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:29]                 │ debg Find.waitForElementStale with timeout=10000
[00:07:30]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:30]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:30]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:30]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:30]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:30]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:30]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:30]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:07:30]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:30]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:30]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:30]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:07:30]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:07:33]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:07:33]                 │ debg TestSubjects.click(querySubmitButton)
[00:07:33]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:33]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:33]                 │ debg Find.waitForElementStale with timeout=10000
[00:07:33]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:07:33]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:07:33]               │ debg isGlobalLoadingIndicatorVisible
[00:07:33]               │ debg TestSubjects.exists(globalLoadingIndicator)
[00:07:33]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:07:35]               │ debg --- retry.tryForTime error: stale element reference: element is not attached to the page document
[00:07:35]               │        (Session info: headless chrome=86.0.4240.111)
[00:07:36]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:07:36]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:07:36]               │ debg TestSubjects.findAll(docTableRow)
[00:07:36]               │ debg Find.allByCssSelector('[data-test-subj="docTableRow"]') with timeout=10000
[00:07:37]               └- ✓ pass  (3.3s) "discover app discover doc table should show the first 50 rows by default"
[00:07:37]             └-> should refresh the table content when changing time window
[00:07:37]               └-> "before each" hook: global before each
[00:07:37]               └-> "before each" hook
[00:07:37]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:07:37]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:07:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:07:37]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:07:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:07:39]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:07:40]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:07:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:07:40]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:07:40]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:40]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:40]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:40]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:40]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:40]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:07:40]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:40]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:40]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:07:40]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:40]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:40]                 │ debg Find.waitForElementStale with timeout=10000
[00:07:41]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:41]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:41]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:41]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:41]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:41]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:41]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:41]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:07:41]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:41]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:41]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:41]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:07:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:07:44]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:07:44]                 │ debg TestSubjects.click(querySubmitButton)
[00:07:44]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:44]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:44]                 │ debg Find.waitForElementStale with timeout=10000
[00:07:46]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:07:46]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:07:46]               │ debg isGlobalLoadingIndicatorVisible
[00:07:46]               │ debg TestSubjects.exists(globalLoadingIndicator)
[00:07:46]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:07:48]               │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:07:48]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:07:48]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:07:48]               │ debg TestSubjects.findAll(docTableRow)
[00:07:48]               │ debg Find.allByCssSelector('[data-test-subj="docTableRow"]') with timeout=10000
[00:07:49]               │ debg Setting absolute range to Sep 20, 2015 @ 23:00:00.000 to Sep 20, 2015 @ 23:14:00.000
[00:07:49]               │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:07:49]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:07:49]               │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:07:49]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:07:52]               │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:07:52]               │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:07:52]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:07:52]               │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:07:52]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:52]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:07:52]               │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:52]               │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:52]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:52]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:52]               │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:52]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:52]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:52]               │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 20, 2015 @ 23:14:00.000)
[00:07:52]               │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:52]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:52]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:53]               │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:07:53]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:53]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:07:53]               │ debg Find.waitForElementStale with timeout=10000
[00:07:53]               │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:07:53]               │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:07:53]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:53]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:07:53]               │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:53]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:53]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:53]               │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 20, 2015 @ 23:00:00.000)
[00:07:53]               │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:07:53]               │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:53]               │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:07:54]               │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:07:54]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:07:56]               │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:07:57]               │ debg TestSubjects.click(querySubmitButton)
[00:07:57]               │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:57]               │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:07:57]               │ debg Find.waitForElementStale with timeout=10000
[00:07:58]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:07:58]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:07:58]               │ debg TestSubjects.missingOrFail(loadingSpinner)
[00:07:58]               │ debg Find.waitForDeletedByCssSelector('[data-test-subj="loadingSpinner"]') with timeout=100000
[00:07:59]               │ debg isGlobalLoadingIndicatorVisible
[00:07:59]               │ debg TestSubjects.exists(globalLoadingIndicator)
[00:07:59]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:08:00]               │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:08:01]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:01]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:01]               │ debg TestSubjects.findAll(docTableRow)
[00:08:01]               │ debg Find.allByCssSelector('[data-test-subj="docTableRow"]') with timeout=10000
[00:08:01]               └- ✓ pass  (14.7s) "discover app discover doc table should refresh the table content when changing time window"
[00:08:01]             └-> should load up to 500 rows when scrolling at the end of the table
[00:08:01]               └-> "before each" hook: global before each
[00:08:01]               └-> "before each" hook
[00:08:01]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:08:01]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:08:01]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:08:01]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:08:01]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:08:04]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:08:04]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:08:04]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:08:04]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:08:04]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:04]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:04]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:04]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:04]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:04]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:04]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:04]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:04]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:04]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:08:04]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:04]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:04]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:05]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:08:05]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:05]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:05]                 │ debg Find.waitForElementStale with timeout=10000
[00:08:05]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:05]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:05]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:05]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:05]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:05]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:05]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:05]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:08:05]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:05]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:05]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:05]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:08:05]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:08:08]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:08:08]                 │ debg TestSubjects.click(querySubmitButton)
[00:08:08]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:08]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:09]                 │ debg Find.waitForElementStale with timeout=10000
[00:08:09]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:09]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:09]               │ debg isGlobalLoadingIndicatorVisible
[00:08:09]               │ debg TestSubjects.exists(globalLoadingIndicator)
[00:08:09]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:08:10]               │ debg --- retry.tryForTime error: stale element reference: element is not attached to the page document
[00:08:10]               │        (Session info: headless chrome=86.0.4240.111)
[00:08:12]               │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:08:12]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:12]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:12]               │ debg TestSubjects.findAll(docTableRow)
[00:08:12]               │ debg Find.allByCssSelector('[data-test-subj="docTableRow"]') with timeout=10000
[00:08:13]               │ debg TestSubjects.find(discoverSkipTableButton)
[00:08:13]               │ debg Find.findByCssSelector('[data-test-subj="discoverSkipTableButton"]') with timeout=10000
[00:08:18]               │ debg isGlobalLoadingIndicatorVisible
[00:08:18]               │ debg TestSubjects.exists(globalLoadingIndicator)
[00:08:18]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:08:19]               │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:08:20]               │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:20]               │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:20]               │ debg TestSubjects.findAll(docTableRow)
[00:08:20]               │ debg Find.allByCssSelector('[data-test-subj="docTableRow"]') with timeout=10000
[00:08:28]               └- ✓ pass  (19.5s) "discover app discover doc table should load up to 500 rows when scrolling at the end of the table"
[00:08:28]             └-> should go the end of the table when using the accessible Skip button
[00:08:28]               └-> "before each" hook: global before each
[00:08:28]               └-> "before each" hook
[00:08:28]                 │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:08:28]                 │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:08:28]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:08:28]                 │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:08:28]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:08:31]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:08:31]                 │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:08:31]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:08:32]                 │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:08:32]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:32]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:32]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:32]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:32]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:32]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:32]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:32]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:32]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:32]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:08:32]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:32]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:32]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:33]                 │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:08:33]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:33]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:33]                 │ debg Find.waitForElementStale with timeout=10000
[00:08:35]                 │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:35]                 │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:35]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:35]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:35]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:35]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:35]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:36]                 │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:08:36]                 │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:36]                 │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:36]                 │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:36]                 │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:08:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:08:39]                 │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:08:39]                 │ debg TestSubjects.click(querySubmitButton)
[00:08:39]                 │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:39]                 │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:39]                 │ debg Find.waitForElementStale with timeout=10000
[00:08:41]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:41]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:42]               │ debg TestSubjects.find(discoverSkipTableButton)
[00:08:42]               │ debg Find.findByCssSelector('[data-test-subj="discoverSkipTableButton"]') with timeout=10000
[00:08:46]               │ debg TestSubjects.find(discoverDocTableFooter)
[00:08:46]               │ debg Find.findByCssSelector('[data-test-subj="discoverDocTableFooter"]') with timeout=10000
[00:08:47]               │ debg These are the first 500 documents matching your search, refine your search to see others.
[00:08:47]               │      Back to top.
[00:08:47]               └- ✓ pass  (4.8s) "discover app discover doc table should go the end of the table when using the accessible Skip button"
[00:08:47]             └-: expand a document row
[00:08:47]               └-> should expand the detail row when the toggle arrow is clicked
[00:08:47]               └-> should show the detail panel actions
[00:08:47]             └-: add and remove columns
[00:08:47]               └-> "before all" hook
[00:08:47]               └-> should add more columns to the table
[00:08:47]                 └-> "before each" hook: global before each
[00:08:47]                 └-> "before each" hook
[00:08:47]                   │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:08:47]                   │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:08:47]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:08:47]                   │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:08:47]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:08:49]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:08:50]                   │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:08:50]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:08:50]                   │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:08:50]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:50]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:08:50]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:50]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:50]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:50]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:50]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:50]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:50]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:50]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:08:50]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:50]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:50]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:51]                   │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:08:51]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:51]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:08:51]                   │ debg Find.waitForElementStale with timeout=10000
[00:08:53]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:08:53]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:08:53]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:53]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:08:53]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:53]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:53]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:53]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:08:53]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:08:53]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:53]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:08:54]                   │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:08:54]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:08:56]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:08:57]                   │ debg TestSubjects.click(querySubmitButton)
[00:08:57]                   │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:57]                   │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:08:57]                   │ debg Find.waitForElementStale with timeout=10000
[00:08:59]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:08:59]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:08:59]                 │ debg TestSubjects.find(fieldFilterSearchInput)
[00:08:59]                 │ debg Find.findByCssSelector('[data-test-subj="fieldFilterSearchInput"]') with timeout=10000
[00:09:00]                 │ debg add a phpmemory column
[00:09:00]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:00]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:00]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:09:00]                 │ debg TestSubjects.click(fieldToggle-phpmemory)
[00:09:00]                 │ debg Find.clickByCssSelector('[data-test-subj="fieldToggle-phpmemory"]') with timeout=10000
[00:09:00]                 │ debg Find.findByCssSelector('[data-test-subj="fieldToggle-phpmemory"]') with timeout=10000
[00:09:00]                 │ debg isGlobalLoadingIndicatorVisible
[00:09:00]                 │ debg TestSubjects.exists(globalLoadingIndicator)
[00:09:00]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:09:00]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:09:00]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:09:01]                 │ debg Find.findByCssSelector('thead > tr:nth-child(1)') with timeout=10000
[00:09:01]                 └- ✓ pass  (1.6s) "discover app discover doc table add and remove columns should add more columns to the table"
[00:09:01]               └-> "after each" hook
[00:09:01]                 │ debg TestSubjects.find(fieldList-selected)
[00:09:01]                 │ debg Find.findByCssSelector('[data-test-subj="fieldList-selected"]') with timeout=10000
[00:09:01]                 │ debg TestSubjects.descendantExists(field-phpmemory)
[00:09:01]                 │ debg Find.descendantExistsByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=2500
[00:09:01]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:01]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:01]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:09:01]                 │ debg TestSubjects.click(fieldToggle-phpmemory)
[00:09:01]                 │ debg Find.clickByCssSelector('[data-test-subj="fieldToggle-phpmemory"]') with timeout=10000
[00:09:01]                 │ debg Find.findByCssSelector('[data-test-subj="fieldToggle-phpmemory"]') with timeout=10000
[00:09:02]                 │ debg isGlobalLoadingIndicatorVisible
[00:09:02]                 │ debg TestSubjects.exists(globalLoadingIndicator)
[00:09:02]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:09:02]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:09:02]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:09:02]                 │ debg TestSubjects.find(fieldList-selected)
[00:09:02]                 │ debg Find.findByCssSelector('[data-test-subj="fieldList-selected"]') with timeout=10000
[00:09:02]                 │ debg TestSubjects.descendantExists(field-ip)
[00:09:02]                 │ debg Find.descendantExistsByCssSelector('[data-test-subj="field-ip"]') with timeout=2500
[00:09:12]                 │ debg isGlobalLoadingIndicatorVisible
[00:09:12]                 │ debg TestSubjects.exists(globalLoadingIndicator)
[00:09:12]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:09:14]                 │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:09:14]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:09:14]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:09:14]               └-> should remove columns from the table
[00:09:14]                 └-> "before each" hook: global before each
[00:09:14]                 └-> "before each" hook
[00:09:14]                   │ debg Setting absolute range to Sep 19, 2015 @ 06:31:44.000 to Sep 23, 2015 @ 18:31:44.000
[00:09:14]                   │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:09:14]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:09:14]                   │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:09:14]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:09:17]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:09:17]                   │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:09:17]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:09:17]                   │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:09:17]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:09:17]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:09:17]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:09:17]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:09:17]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:09:17]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:09:17]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:09:17]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:17]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 23, 2015 @ 18:31:44.000)
[00:09:18]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:09:18]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:09:18]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:09:18]                   │ debg Find.waitForElementStale with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:09:18]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:09:18]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:09:18]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:09:18]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Sep 19, 2015 @ 06:31:44.000)
[00:09:18]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:09:18]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:18]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:09:19]                   │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:09:19]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:09:21]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:09:22]                   │ debg TestSubjects.click(querySubmitButton)
[00:09:22]                   │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:09:22]                   │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:09:22]                   │ debg Find.waitForElementStale with timeout=10000
[00:09:23]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:09:23]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:09:23]                 │ debg TestSubjects.find(fieldFilterSearchInput)
[00:09:23]                 │ debg Find.findByCssSelector('[data-test-subj="fieldFilterSearchInput"]') with timeout=10000
[00:09:23]                 │ debg TestSubjects.find(fieldFilterSearchInput)
[00:09:23]                 │ debg Find.findByCssSelector('[data-test-subj="fieldFilterSearchInput"]') with timeout=10000
[00:09:24]                 │ debg add a phpmemory column
[00:09:24]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:24]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:24]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:09:34]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:09:34]                 │      Wait timed out after 10006ms
[00:09:34]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:34]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:34]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:09:45]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:09:45]                 │      Wait timed out after 10042ms
[00:09:45]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:45]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:45]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:09:55]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:09:55]                 │      Wait timed out after 10006ms
[00:09:56]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:09:56]                 │ debg TestSubjects.find(field-phpmemory)
[00:09:56]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:06]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:06]                 │      Wait timed out after 10044ms
[00:10:06]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:06]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:06]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:16]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:16]                 │      Wait timed out after 10030ms
[00:10:17]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:17]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:17]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:27]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:27]                 │      Wait timed out after 10026ms
[00:10:27]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:27]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:27]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:37]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:37]                 │      Wait timed out after 10047ms
[00:10:38]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:38]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:38]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:48]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:48]                 │      Wait timed out after 10019ms
[00:10:48]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:48]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:48]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:10:58]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:10:58]                 │      Wait timed out after 10043ms
[00:10:59]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:10:59]                 │ debg TestSubjects.find(field-phpmemory)
[00:10:59]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:11:09]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:11:09]                 │      Wait timed out after 10058ms
[00:11:09]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:11:09]                 │ debg TestSubjects.find(field-phpmemory)
[00:11:09]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:11:19]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:11:19]                 │      Wait timed out after 10051ms
[00:11:20]                 │ debg TestSubjects.moveMouseTo(field-phpmemory)
[00:11:20]                 │ debg TestSubjects.find(field-phpmemory)
[00:11:20]                 │ debg Find.findByCssSelector('[data-test-subj="field-phpmemory"]') with timeout=10000
[00:11:30]                 │ debg --- retry.try error: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:11:30]                 │      Wait timed out after 10059ms
[00:11:30]                 │ info Taking screenshot "/dev/shm/workspace/parallel/21/kibana/test/functional/screenshots/failure/discover app discover doc table add and remove columns should remove columns from the table.png"
[00:11:31]                 │ info Current URL is: http://localhost:61211/app/discover#/?_g=(filters:!(),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),filters:!(),index:%27logstash-*%27,interval:auto,query:(language:kuery,query:%27%27),sort:!())
[00:11:31]                 │ info Saving page source to: /dev/shm/workspace/parallel/21/kibana/test/functional/failure_debug/html/discover app discover doc table add and remove columns should remove columns from the table.html
[00:11:31]                 └- ✖ fail: discover app discover doc table add and remove columns should remove columns from the table
[00:11:31]                 │      Error: retry.try timeout: TimeoutError: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
[00:11:31]                 │ Wait timed out after 10059ms
[00:11:31]                 │     at /dev/shm/workspace/kibana/node_modules/selenium-webdriver/lib/webdriver.js:842:17
[00:11:31]                 │     at process._tickCallback (internal/process/next_tick.js:68:7)
[00:11:31]                 │       at onFailure (test/common/services/retry/retry_for_success.ts:28:9)
[00:11:31]                 │       at retryForSuccess (test/common/services/retry/retry_for_success.ts:68:13)
[00:11:31]                 │ 
[00:11:31]                 │ 

Stack Trace

Error: retry.try timeout: TimeoutError: Waiting for element to be located By(css selector, [data-test-subj="field-phpmemory"])
Wait timed out after 10059ms
    at /dev/shm/workspace/kibana/node_modules/selenium-webdriver/lib/webdriver.js:842:17
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at onFailure (test/common/services/retry/retry_for_success.ts:28:9)
    at retryForSuccess (test/common/services/retry/retry_for_success.ts:68:13)

Jest Tests.src/plugins/dashboard/public/saved_dashboards.extractReferences extracts references from panelsJSON

Link to Jenkins

Standard Out

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


Stack Trace

TypeError: Cannot read property 'embeddableStart' of undefined
    at forEach (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/application/lib/embeddable_references.ts:60:29)
    at Array.forEach (<anonymous>)
    at extractPanelsReferences (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/application/lib/embeddable_references.ts:59:54)
    at extractReferences (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/saved_dashboards/saved_dashboard_references.ts:67:8)
    at Object.test (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/saved_dashboards/saved_dashboard_references.test.ts:44:24)
    at Object.asyncJestTest (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
    at resolve (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:45:12)
    at new Promise (<anonymous>)
    at mapper (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
    at promise.then (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:75:41)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Jest Tests.src/plugins/dashboard/public/saved_dashboards.extractReferences passes when "id" attribute is missing from a panel

Link to Jenkins

Standard Out

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


Stack Trace

TypeError: Cannot read property 'embeddableStart' of undefined
    at forEach (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/application/lib/embeddable_references.ts:60:29)
    at Array.forEach (<anonymous>)
    at extractPanelsReferences (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/application/lib/embeddable_references.ts:59:54)
    at extractReferences (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/saved_dashboards/saved_dashboard_references.ts:67:8)
    at Object.test (/dev/shm/workspace/parallel/5/kibana/src/plugins/dashboard/public/saved_dashboards/saved_dashboard_references.test.ts:101:12)
    at Object.asyncJestTest (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
    at resolve (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:45:12)
    at new Promise (<anonymous>)
    at mapper (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
    at promise.then (/dev/shm/workspace/kibana/node_modules/jest-jasmine2/build/queueRunner.js:75:41)
    at process._tickCallback (internal/process/next_tick.js:68:7)

and 2 more failures, only showing the first 3.

Metrics [docs]

@kbn/optimizer bundle module count

id before after diff
dashboard 169 170 +1

async chunks size

id before after diff
dashboard 194.1KB 191.9KB -2.2KB

page load bundle size

id before after diff
dashboard 310.3KB 315.2KB +4.9KB
dashboardEnhanced 31.1KB 33.2KB +2.1KB
total +6.9KB

History

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

@Dosant Dosant mentioned this pull request Nov 3, 2020
3 tasks
@Dosant Dosant closed this Mar 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants