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

[Runtime field editor] Expose handler from plugin to open editor #82464

Conversation

sebelga
Copy link
Contributor

@sebelga sebelga commented Nov 3, 2020

This PR update the setup() method from the runtime fields plugin to expose a loadEditor handler.

This method lazy loads the runtime field editor components and return a handler to then open the editor.

The README.md has been updated.

How to integrate for consumers

// 1. Add the plugin as a dependency in your kibana.json
{
  ...
  "requiredBundles": [
    "runtimeFields",
    ...
  ]
}

// 2. Access it in your plugin setup()
export class MyPlugin {
  setup(core, { runtimeFields }) {
    // logic to provide it to your app, probably through context
  }
}

// 3. Load the editor and open it anywhere in your app
const MyComponent = () => {
  // Access the plugin through context
  const { runtimeFields } = useAppPlugins();

  // Ref for handler to close the editor
  const closeRuntimeFieldEditor = useRef(() => {});

  const saveRuntimeField = (field: RuntimeField) => {
    // Do something with the field
  };

  const openRuntimeFieldsEditor = async() => {
    // Lazy load the editor
    const { openEditor } = await runtimeFields.loadEditor();

    closeRuntimeFieldEditor.current = openEditor({
      onSave: saveRuntimeField,
      /* defaultValue: optional field to edit */
    });
  };

  useEffect(() => {
    return () => {
      // Make sure to remove the editor when the component unmounts
      closeRuntimeFieldEditor.current();
    };
  }, []);

  return (
    <button onClick={openRuntimeFieldsEditor}>Add field</button>
  )
}

How to test

Navigate to the index management app and click on the "Create field" button.

Note: I've pushed to the branch a commit (Setup consumer (to be reverted)) with changes on index_management. This commit will be reverted after the review so all changes to "index_management" should not be reviewed.

@sebelga sebelga added Project:RuntimeFields Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more labels Nov 3, 2020
@sebelga sebelga marked this pull request as ready for review November 4, 2020 08:40
@sebelga sebelga requested a review from a team as a code owner November 4, 2020 08:40
@elasticmachine
Copy link
Contributor

Pinging @elastic/es-ui (Team:Elasticsearch UI)

@sebelga sebelga requested a review from jloleysens November 4, 2020 09:13
@sebelga
Copy link
Contributor Author

sebelga commented Nov 4, 2020

@mistic I've added the ability to lazy load the runtime field editor. I was expecting some sort of "runtimeFields.chunk" but instead, I see a "kibanaReact" chunk (which the runtime field editor depend on). And I don't see any of the runtime field editor code inside of those chunks. Do you know what I am doing wrong?

This is where I lazy load the component:
https://github.com/sebelga/kibana/blob/runtime-fields/expose-handler-open-editor-2/x-pack/plugins/runtime_fields/public/load_editor.tsx#L20

And this is the request made when calling that function

Screenshot 2020-11-04 at 10 12 57

Copy link
Contributor

@jloleysens jloleysens left a comment

Choose a reason for hiding this comment

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

Great work @sebelga ! I tested locally and this worked as described.

I left a couple of questions, but nothing I want to block on.


* As the content of a `<EuiFlyout />`
The recommended way to integrate the runtime fields editor is by adding a plugin dependency to the `"runtimeFields"` x-pack plugin. This way you will be able to lazy load the editor when it is required and it will not increment the bundle size of your plugin.
Copy link
Contributor

Choose a reason for hiding this comment

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

I wonder if it is worth explaining here why we want to share the editor in this way. From what I can tell we are giving users a way to imperatively load a JSX element and I'm wondering what the benefits are of this approach vs a static component. Is it so that we can provide a way for plugins to lazy load the component? Happy if that is only reason, I just wanted to make sure I understood the intention correctly.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

So yes, the main reason would be the ability to lazy load. So if the editor depends on an external lib it should not increase the page load time.

The second reason is that it simplifies the API as it is not required anymore to provide core services to the editor. And any other plugin dependency is handled automatically instead of having to provide them all through props.

overlayRef = overlays.openFlyout(
toMountPoint(
<KibanaReactContextProvider>
<RuntimeFieldEditorFlyoutContent
Copy link
Contributor

Choose a reason for hiding this comment

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

It is up to consumers to implement the global flyout logic, if they want that, right? I'm thinking it could be cool to mention something like that in the README if we haven't already.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

So here there is no GlobalFlyout as it makes use of core.overlays.openFlyout. If we think it is good to use GlobalFlyout because it adds additional functionality (like drill down to other content) then we can update the README.md with some examples.

@sebelga
Copy link
Contributor Author

sebelga commented Nov 4, 2020

Thanks for the review @jloleysens ! I will revert the consumer changes commits before merging... 👍

@kibanamachine
Copy link
Contributor

💛 Build succeeded, but was flaky


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 failed 1 times on tracked branches: https://github.com/elastic/kibana/issues/82445

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

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 10038ms
    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)

Metrics [docs]

@kbn/optimizer bundle module count

id before after diff
runtimeFields 17 18 +1

page load bundle size

id before after diff
runtimeFields 17.1KB 24.2KB +7.1KB

History

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

@sebelga sebelga merged commit 2598cb7 into elastic:feature/runtime-field-editor Nov 4, 2020
@sebelga sebelga deleted the runtime-fields/expose-handler-open-editor-2 branch November 4, 2020 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Project:RuntimeFields Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants