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

Painless Playground PoC #54578

Merged

Conversation

kertal
Copy link
Member

@kertal kertal commented Jan 13, 2020

Summary

PoC taking the grok debugger as skeleton and transforming it into a basic Painless Playground (REPL)
Powered by space, time 👽

An easy way to try out Painless, the scripting language of Elasticsearch

A new part of the Kibana's developer tools lets you quickly try out Painless code with syntax highlighting.
image

It's using the Painless execute API of Elasticsearch

So you can copy paste the request, for e.g. Console

image

And you can try out Painless in different contexts

image

Apart from the default context, it can also be executed like

Note: Would be nice to do this e.g. also in ingest context

Why

💊 Lower the barrier to start with painless
💊 Increase Painless visibility in Kibana
💊 Help debugging
💊 Fix painless documentation:

Bildschirmfoto 2020-01-16 um 13 55 09

Todos, in case this all makes sense:

Feature flag release

  • check xpack settings ❓
  • cleanup
  • feedback, testing, review

GA

  • link to painless documentation 🔗
  • improve error message formatting (currently just the JSON is displayed) 💌
  • improve TypeScript types 🙈
  • validation of entered JSON 🚔
  • unit tests | functional tests 🎣
  • product, design, accessibility reviews 🕵️‍♀️
  • documentation 📖

And beyond

  • Migrate to Kibana Platform
  • Use Monaco for all fields (EUI Monaco adaption 🇲🇨 )
  • Display Errors directly in code
  • Allow execution of part of code
  • Autocompletion
  • Syntax checking
  • Codefolding
  • Keyboard shortcut to execute code
  • Save code fragments
  • Ingest pipeline / Update context of painless execution

Checklist

Use strikethroughs to remove checklist items you don't feel are applicable to this PR.

For maintainers

@jloleysens
Copy link
Contributor

@kertal this is really cool so far!

Is there a list of things that you'd still like to include with this PoC? (for it to be "done" 🙂). And perhaps some stretch goals too?

@kertal
Copy link
Member Author

kertal commented Jan 15, 2020 via email

kertal and others added 4 commits January 16, 2020 17:20
Update layout of code editor slightly
Fixed i18n issue (not rendering inside context)
- Move view request to flyout
- Update rendering of error output
- Tweak spaces in panels
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.

Summary

Overall I think this is looking great. I think this definitely gives users a lot of value for a small amount of UI changes overall (they now have a way to work with Painless!). Thanks for this contribution @kertal

Code Suggestions

I have opened this PR against your repo with code suggestions kertal#4.

I also think we should break PainlessPlayground into some smaller components. At the moment, with the tabbed content, it gets a bit tricky to keep track of where changes will be surfaced 😅

Monaco issues

I noticed the following in the dev console when navigating to "Settings" view

Screenshot 2020-01-17 at 16 39 37

General UX feedback

I think the fewer tabs we can have the better for this tool. The user should not be taken away from the main input editor preferably, so we can consider rendering the tools section inside of a flyout too? Wdyt?

New Platform (NP) > Legacy

I think we should aim to get this set up as a new platform plugin ASAP :) - as discussed off-github.

@kertal
Copy link
Member Author

kertal commented Jan 17, 2020

@jloleysens thx for your very valuable feedback, due to an issue with our timezone, I'm coming back to you at the start of the week!

@streamich streamich added the Team:Visualizations Visualization editors, elastic-charts and infrastructure label Feb 7, 2020
@elasticmachine
Copy link
Contributor

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

@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-app (Team:KibanaApp)

@cjcenizal
Copy link
Contributor

@elasticmachine merge upstream

@elasticmachine
Copy link
Contributor

merge conflict between base and head

@cjcenizal cjcenizal changed the base branch from master to app/painless February 13, 2020 08:27
@cjcenizal cjcenizal marked this pull request as ready for review February 13, 2020 08:27
@cjcenizal cjcenizal requested a review from a team as a code owner February 13, 2020 08:27
@cjcenizal
Copy link
Contributor

I retargeted this PR to a branch hosted on upstream so that it's easier for people to make changes to it. This way we can create and review PRs on this repo instead of Matthias's. :)

@cjcenizal cjcenizal merged commit 051a8ec into elastic:app/painless Feb 13, 2020
@cjcenizal cjcenizal mentioned this pull request Feb 13, 2020
13 tasks
@cjcenizal
Copy link
Contributor

Hey everyone, I've created #57538 to continue this work.

@spacecabbie If you'd like to check out that PR and go through the process of building a complex script, I'd love to hear your feedback. Thanks in advance!

@kibanamachine
Copy link
Contributor

💔 Build Failed


Test Failures

Kibana Pipeline / kibana-xpack-agent / Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_security·ts.Advanced Settings security feature controls no advanced_settings privileges does not allow navigation to advanced settings; redirects to management home

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: Advanced Settings
[00:00:00]           └-> "before all" hook
[00:00:00]           └-: security feature controls
[00:00:00]             └-> "before all" hook
[00:00:00]             └-> "before all" hook
[00:00:00]               │ info [empty_kibana] Loading "mappings.json"
[00:00:00]               │ info [empty_kibana] Loading "data.json.gz"
[00:00:00]               │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1/ZBUjHHorT0Ccx1PsIhIGUQ] deleting index
[00:00:00]               │ info [empty_kibana] Deleted existing index [".kibana_1"]
[00:00:00]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:00:00]               │ info [empty_kibana] Created index ".kibana"
[00:00:00]               │ debg [empty_kibana] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:00:00]               │ info [empty_kibana] Indexed 2 docs into ".kibana"
[00:00:36]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana/V61yfLnGQXSgUjhah8VXqg] update_mapping [_doc]
[00:00:39]               │ info Creating index .kibana_2.
[00:00:39]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:00:39]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.kibana_2]
[00:00:39]               │ info Reindexing .kibana to .kibana_1
[00:00:39]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:00:39]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.kibana_1]
[00:00:39]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.tasks] creating index, cause [auto(task api)], templates [], shards [1]/[1], mappings [_doc]
[00:00:39]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.tasks]
[00:00:39]               │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] 762 finished with response BulkByScrollResponse[took=72ms,timed_out=false,sliceId=null,updated=0,created=4,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:00:39]               │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana/V61yfLnGQXSgUjhah8VXqg] deleting index
[00:00:39]               │ info Migrating .kibana_1 saved objects to .kibana_2
[00:00:39]               │ debg Migrating saved objects config:6.0.0-alpha1, space:default, maps-telemetry:maps-telemetry, config:8.0.0-SNAPSHOT
[00:00:39]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/p433L3ZlQvuzLbr8Je4G7A] update_mapping [_doc]
[00:00:39]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/p433L3ZlQvuzLbr8Je4G7A] update_mapping [_doc]
[00:00:39]               │ info Pointing alias .kibana to .kibana_2.
[00:00:39]               │ info Finished in 855ms.
[00:00:39]               │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:00:39]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/p433L3ZlQvuzLbr8Je4G7A] update_mapping [_doc]
[00:02:36]             └-: no advanced_settings privileges
[00:02:36]               └-> "before all" hook
[00:02:36]               └-> "before all" hook
[00:02:36]                 │ debg creating role no_advanced_settings_privileges_role
[00:02:36]                 │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] added role [no_advanced_settings_privileges_role]
[00:02:36]                 │ debg created role no_advanced_settings_privileges_role
[00:02:36]                 │ debg creating user no_advanced_settings_privileges_user
[00:02:36]                 │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] added user [no_advanced_settings_privileges_user]
[00:02:37]                 │ debg created user no_advanced_settings_privileges_user
[00:02:37]                 │ debg navigating to login url: http://localhost:6131/login
[00:02:37]                 │ debg Navigate to: http://localhost:6131/login
[00:02:37]                 │ proc [kibana]   log   [09:03:03.603] [info][authentication][plugins][security] Authentication attempt failed: [security_exception] unable to authenticate user [global_advanced_settings_read_user] for REST request [/_security/_authenticate], with { header={ WWW-Authenticate="Basic realm=\"security\" charset=\"UTF-8\"" } }
[00:02:37]                 │ debg ... sleep(700) start
[00:02:37]                 │ERROR browser[SEVERE] http://localhost:6131/ - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:02:37]                 │ debg ... sleep(700) end
[00:02:37]                 │ debg returned from get, calling refresh
[00:02:38]                 │ debg browser[INFO] http://localhost:6131/login?next=%2F 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:02:38]                 │
[00:02:38]                 │ debg browser[INFO] http://localhost:6131/bundles/app/login/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:02:38]                 │ debg currentUrl = http://localhost:6131/login?next=%2F
[00:02:38]                 │          appUrl = http://localhost:6131/login
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:02:43]                 │ debg browser[INFO] http://localhost:6131/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:03:09Z
[00:02:43]                 │        Adding connection to http://localhost:6131/elasticsearch
[00:02:43]                 │
[00:02:43]                 │      "
[00:02:43]                 │ debg browser[INFO] http://localhost:6131/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:02:43]                 │ debg ... sleep(501) start
[00:02:43]                 │ debg ... sleep(501) end
[00:02:43]                 │ debg in navigateTo url = http://localhost:6131/login?next=%2F#/
[00:02:43]                 │ debg TestSubjects.exists(statusPageContainer)
[00:02:43]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:02:46]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:02:46]                 │ debg TestSubjects.setValue(loginUsername, no_advanced_settings_privileges_user)
[00:02:46]                 │ debg TestSubjects.click(loginUsername)
[00:02:46]                 │ debg Find.clickByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:02:46]                 │ debg Find.findByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:02:47]                 │ debg TestSubjects.setValue(loginPassword, no_advanced_settings_privileges_user-password)
[00:02:47]                 │ debg TestSubjects.click(loginPassword)
[00:02:47]                 │ debg Find.clickByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:02:47]                 │ debg Find.findByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:02:47]                 │ debg TestSubjects.click(loginSubmit)
[00:02:47]                 │ debg Find.clickByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:02:47]                 │ debg Find.findByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:02:48]                 │ debg Waiting up to 20000ms for logout button visible...
[00:02:48]                 │ debg TestSubjects.exists(userMenuButton)
[00:02:48]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenuButton"]') with timeout=2500
[00:02:52]                 │ debg browser[INFO] http://localhost:6131/app/kibana#/ 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:02:52]                 │
[00:02:52]                 │ debg browser[INFO] http://localhost:6131/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:02:52]                 │ debg browser[INFO] http://localhost:6131/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:03:18Z
[00:02:52]                 │        Adding connection to http://localhost:6131/elasticsearch
[00:02:52]                 │
[00:02:52]                 │      "
[00:02:52]                 │ debg --- retry.tryForTime error: [data-test-subj="userMenuButton"] is not displayed
[00:02:53]                 │ debg browser[INFO] http://localhost:6131/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:02:53]                 │ debg TestSubjects.exists(userMenuButton)
[00:02:53]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenuButton"]') with timeout=2500
[00:02:53]                 │ debg TestSubjects.exists(userMenu)
[00:02:53]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=2500
[00:02:55]                 │ debg --- retry.tryForTime error: [data-test-subj="userMenu"] is not displayed
[00:02:56]                 │ debg TestSubjects.click(userMenuButton)
[00:02:56]                 │ debg Find.clickByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:02:56]                 │ debg Find.findByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:02:56]                 │ debg Waiting up to 20000ms for user menu opened...
[00:02:56]                 │ debg TestSubjects.exists(userMenu)
[00:02:56]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=2500
[00:02:56]                 │ debg TestSubjects.exists(userMenu > logoutLink)
[00:02:56]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"] [data-test-subj="logoutLink"]') with timeout=2500
[00:02:56]               └-> shows Management navlink
[00:02:56]                 └-> "before each" hook: global before each
[00:02:56]                 │ debg TestSubjects.find(navDrawer)
[00:02:56]                 │ debg Find.findByCssSelector('[data-test-subj="navDrawer"]') with timeout=10000
[00:02:56]                 └- ✓ pass  (22ms) "Advanced Settings security feature controls no advanced_settings privileges shows Management navlink"
[00:02:56]               └-> does not allow navigation to advanced settings; redirects to management home
[00:02:56]                 └-> "before each" hook: global before each
[00:02:56]                 │ debg navigateToActualUrl http://localhost:6131/app/kibana#management/kibana/settings
[00:02:56]                 │ debg browser[INFO] http://localhost:6131/app/kibana?_t=1581584603065#management/kibana/settings 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:02:56]                 │
[00:02:56]                 │ debg browser[INFO] http://localhost:6131/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:02:56]                 │ debg TestSubjects.exists(managementHome)
[00:02:56]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="managementHome"]') with timeout=10000
[00:03:00]                 │ debg --- retry.tryForTime error: [data-test-subj="managementHome"] is not displayed
[00:03:01]                 │ debg browser[INFO] http://localhost:6131/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:03:27Z
[00:03:01]                 │        Adding connection to http://localhost:6131/elasticsearch
[00:03:01]                 │
[00:03:01]                 │      "
[00:03:06]                 │ debg browser[INFO] http://localhost:6131/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:03:06]                 │ debg browser[INFO] http://localhost:6131/app/kibana#/management 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:03:06]                 │
[00:03:06]                 │ debg browser[INFO] http://localhost:6131/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:03:06]                 │ debg browser[INFO] http://localhost:6131/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:03:33Z
[00:03:06]                 │        Adding connection to http://localhost:6131/elasticsearch
[00:03:06]                 │
[00:03:06]                 │      "
[00:03:06]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:07]                 │ info Taking screenshot "/dev/shm/workspace/kibana/x-pack/test/functional/screenshots/failure/Advanced Settings security feature controls no advanced_settings privileges does not allow navigation to advanced settings_ redirects to management home.png"
[00:03:07]                 │ debg browser[INFO] http://localhost:6131/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:03:08]                 │ info Current URL is: http://localhost:6131/app/kibana#/management?_g=()
[00:03:08]                 │ info Saving page source to: /dev/shm/workspace/kibana/x-pack/test/functional/failure_debug/html/Advanced Settings security feature controls no advanced_settings privileges does not allow navigation to advanced settings_ redirects to management home.html
[00:03:09]                 └- ✖ fail: "Advanced Settings security feature controls no advanced_settings privileges does not allow navigation to advanced settings; redirects to management home"
[00:03:09]                 │

Stack Trace

Error: expected testSubject(managementHome) to exist
    at TestSubjects.existOrFail (/dev/shm/workspace/kibana/test/functional/services/test_subjects.ts:60:15)

Kibana Pipeline / kibana-xpack-agent / Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_spaces·ts.Index Patterns feature controls spaces space with Index Patterns disabled redirects to Kibana home

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:19:58]         └-: Index Patterns
[00:19:58]           └-> "before all" hook
[00:19:58]           └-: feature controls
[00:19:58]             └-> "before all" hook
[00:22:14]             └-: spaces
[00:22:14]               └-> "before all" hook
[00:22:14]               └-> "before all" hook
[00:22:14]                 │ info [logstash_functional] Loading "mappings.json"
[00:22:14]                 │ info [logstash_functional] Loading "data.json.gz"
[00:22:14]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.22"
[00:22:14]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.20"
[00:22:14]                 │ info [logstash_functional] Skipped restore for existing index "logstash-2015.09.21"
[00:23:32]               └-: space with Index Patterns disabled
[00:23:32]                 └-> "before all" hook
[00:23:32]                 └-> "before all" hook
[00:23:32]                   │ info [empty_kibana] Loading "mappings.json"
[00:23:32]                   │ info [empty_kibana] Loading "data.json.gz"
[00:23:32]                   │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/nXptyvtfSeC20dgWE42HPA] deleting index
[00:23:32]                   │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1/2lk7DBHORAujFzcsTMZGmg] deleting index
[00:23:32]                   │ info [empty_kibana] Deleted existing index [".kibana_2",".kibana_1"]
[00:23:32]                   │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:23:32]                   │ info [empty_kibana] Created index ".kibana"
[00:23:32]                   │ debg [empty_kibana] ".kibana" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:23:32]                   │ info [empty_kibana] Indexed 2 docs into ".kibana"
[00:23:33]                   │ info Creating index .kibana_2.
[00:23:33]                   │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:23:33]                   │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.kibana_2]
[00:23:33]                   │ info Reindexing .kibana to .kibana_1
[00:23:33]                   │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:23:33]                   │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.kibana_1]
[00:23:34]                   │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] 27091 finished with response BulkByScrollResponse[took=28.3ms,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:23:34]                   │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana/Y9renLunRdmYo58nJKtgng] deleting index
[00:23:34]                   │ info Migrating .kibana_1 saved objects to .kibana_2
[00:23:34]                   │ debg Migrating saved objects config:6.0.0-alpha1, space:default
[00:23:34]                   │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/ZY-ySzNKQDmy_1-x80Oddg] update_mapping [_doc]
[00:23:34]                   │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/ZY-ySzNKQDmy_1-x80Oddg] update_mapping [_doc]
[00:23:34]                   │ info Pointing alias .kibana to .kibana_2.
[00:23:34]                   │ info Finished in 551ms.
[00:23:34]                   │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC"}
[00:23:34]                   │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/ZY-ySzNKQDmy_1-x80Oddg] update_mapping [_doc]
[00:23:35]                   │ debg creating space
[00:23:36]                   │ debg created space
[00:23:36]                 └-> redirects to Kibana home
[00:23:36]                   └-> "before each" hook: global before each
[00:23:36]                   │ debg navigateToActualUrl http://localhost:6131/s/custom_space/app/kibana#management/kibana/index_patterns
[00:23:38]                   │ debg browser[INFO] http://localhost:6131/s/custom_space/app/kibana?_t=1581586173295#management/kibana/index_patterns 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:23:38]                   │
[00:23:38]                   │ debg browser[INFO] http://localhost:6131/s/custom_space/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:23:38]                   │ debg TestSubjects.exists(homeApp)
[00:23:38]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="homeApp"]') with timeout=10000
[00:23:43]                   │ debg --- retry.tryForTime error: [data-test-subj="homeApp"] is not displayed
[00:23:47]                   │ debg browser[INFO] http://localhost:6131/s/custom_space/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:29:42Z
[00:23:47]                   │        Adding connection to http://localhost:6131/s/custom_space/elasticsearch
[00:23:47]                   │
[00:23:47]                   │      "
[00:23:47]                   │ debg browser[INFO] http://localhost:6131/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:23:47]                   │ debg --- retry.tryForTime failed again with the same message...
[00:23:48]                   │ info Taking screenshot "/dev/shm/workspace/kibana/x-pack/test/functional/screenshots/failure/Index Patterns feature controls spaces space with Index Patterns disabled redirects to Kibana home.png"
[00:23:48]                   │ info Current URL is: http://localhost:6131/s/custom_space/app/kibana#/home
[00:23:49]                   │ info Saving page source to: /dev/shm/workspace/kibana/x-pack/test/functional/failure_debug/html/Index Patterns feature controls spaces space with Index Patterns disabled redirects to Kibana home.html
[00:23:49]                   └- ✖ fail: "Index Patterns feature controls spaces space with Index Patterns disabled redirects to Kibana home"
[00:23:49]                   │

Stack Trace

Error: expected testSubject(homeApp) to exist
    at TestSubjects.existOrFail (/dev/shm/workspace/kibana/test/functional/services/test_subjects.ts:60:15)

Kibana Pipeline / kibana-xpack-agent / Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/transform/creation_saved_search·ts.transform creation_saved_search batch transform with terms groups and avg agg with saved search filter starts the transform and finishes processing

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: transform
[00:00:00]           └-> "before all" hook
[00:01:53]           └-: creation_saved_search
[00:01:53]             └-> "before all" hook
[00:01:53]             └-> "before all" hook
[00:01:53]               │ info [ml/farequote] Loading "mappings.json"
[00:01:53]               │ info [ml/farequote] Loading "data.json.gz"
[00:01:53]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [farequote] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:01:53]               │ info [ml/farequote] Created index "farequote"
[00:01:53]               │ debg [ml/farequote] "farequote" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:01:54]               │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/n_aHmPDbTGugAMPSpBKdtA] deleting index
[00:01:54]               │ info [o.e.c.m.MetaDataDeleteIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1/uOSPoWnATuqCMuHDRnvjYQ] deleting index
[00:01:54]               │ info [ml/farequote] Deleted existing index [".kibana_2",".kibana_1"]
[00:01:54]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1] creating index, cause [api], templates [], shards [1]/[0], mappings [_doc]
[00:01:54]               │ info [ml/farequote] Created index ".kibana_1"
[00:01:54]               │ debg [ml/farequote] ".kibana_1" settings {"index":{"auto_expand_replicas":"0-1","number_of_replicas":"0","number_of_shards":"1"}}
[00:02:03]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_1/t2zaaI16QROsf8k5esFzbA] update_mapping [_doc]
[00:02:03]               │ info progress: 86101
[00:02:03]               │ info [ml/farequote] Indexed 86274 docs into "farequote"
[00:02:03]               │ info [ml/farequote] Indexed 11 docs into ".kibana_1"
[00:02:04]               │ info Creating index .kibana_2.
[00:02:04]               │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2] creating index, cause [api], templates [], shards [1]/[1], mappings [_doc]
[00:02:04]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.kibana_2]
[00:02:04]               │ info Migrating .kibana_1 saved objects to .kibana_2
[00:02:04]               │ debg Migrating saved objects space:default, maps-telemetry:maps-telemetry, telemetry:telemetry, config:7.0.0, index-pattern:afcb3f90-b51e-11e9-b428-adf46a495381, search:793c1a50-e505-11e9-9c0f-0524bf4d335b, search:e3dd7750-e505-11e9-9c0f-0524bf4d335b, search:56c06f80-e505-11e9-9c0f-0524bf4d335b, search:b590e580-e505-11e9-9c0f-0524bf4d335b, search:f33b7cb0-e505-11e9-9c0f-0524bf4d335b, ui-metric:index_management:app_load
[00:02:05]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/uD4_CZepTYyfihl7X0wn7g] update_mapping [_doc]
[00:02:05]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/uD4_CZepTYyfihl7X0wn7g] update_mapping [_doc]
[00:02:05]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/uD4_CZepTYyfihl7X0wn7g] update_mapping [_doc]
[00:02:05]               │ info [o.e.c.m.MetaDataMappingService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.kibana_2/uD4_CZepTYyfihl7X0wn7g] update_mapping [_doc]
[00:02:05]               │ info Pointing alias .kibana to .kibana_2.
[00:02:05]               │ info Finished in 476ms.
[00:02:05]             └-: batch transform with terms groups and avg agg with saved search filter
[00:02:05]               └-> "before all" hook
[00:02:05]               └-> loads the home page
[00:02:05]                 └-> "before each" hook: global before each
[00:02:05]                 │ debg navigating to transform url: http://localhost:61101/app/kibana/#/management/elasticsearch/transform
[00:02:05]                 │ debg Navigate to: http://localhost:61101/app/kibana/#/management/elasticsearch/transform
[00:02:06]                 │ debg ... sleep(700) start
[00:02:06]                 │ debg browser[INFO] http://localhost:61101/app/kibana/?_t=1581584739113#/management/elasticsearch/transform 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:02:06]                 │
[00:02:06]                 │ debg browser[INFO] http://localhost:61101/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:02:06]                 │ debg ... sleep(700) end
[00:02:06]                 │ debg returned from get, calling refresh
[00:02:07]                 │ debg browser[INFO] http://localhost:61101/app/kibana/?_t=1581584739113#/management/elasticsearch/transform 350 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:02:07]                 │
[00:02:07]                 │ debg browser[INFO] http://localhost:61101/bundles/app/kibana/bootstrap.js 9:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:02:07]                 │ debg currentUrl = http://localhost:61101/app/kibana/#/management/elasticsearch/transform
[00:02:07]                 │          appUrl = http://localhost:61101/app/kibana/#/management/elasticsearch/transform
[00:02:07]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:02:16]                 │ debg TestSubjects.find(kibanaChrome)
[00:02:16]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=10000
[00:02:16]                 │ debg browser[INFO] http://localhost:61101/bundles/plugin/data/data.plugin.js 67:139970 "INFO: 2020-02-13T09:05:47Z
[00:02:16]                 │        Adding connection to http://localhost:61101/elasticsearch
[00:02:16]                 │
[00:02:16]                 │      "
[00:02:16]                 │ debg browser[INFO] http://localhost:61101/bundles/commons.bundle.js 2:7721729 "use this to figure out whether we should register" false
[00:02:16]                 │ debg ... sleep(501) start
[00:02:16]                 │ debg ... sleep(501) end
[00:02:16]                 │ debg in navigateTo url = http://localhost:61101/app/kibana/#/management/elasticsearch/transform/transform_management?_g=(refreshInterval:(pause:!f,value:30000),time:(from:now-15m,to:now))
[00:02:16]                 │ debg TestSubjects.exists(statusPageContainer)
[00:02:16]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:02:19]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:02:20]                 │ debg TestSubjects.exists(transformPageTransformList)
[00:02:20]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformPageTransformList"]') with timeout=120000
[00:02:20]                 └- ✓ pass  (14.7s) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the home page"
[00:02:20]               └-> displays the stats bar
[00:02:20]                 └-> "before each" hook: global before each
[00:02:20]                 │ debg TestSubjects.exists(transformStatsBar)
[00:02:20]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStatsBar"]') with timeout=120000
[00:02:20]                 └- ✓ pass  (25ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the stats bar"
[00:02:20]               └-> loads the source selection modal
[00:02:20]                 └-> "before each" hook: global before each
[00:02:20]                 │ debg TestSubjects.exists(transformNoTransformsFound)
[00:02:20]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformNoTransformsFound"]') with timeout=2500
[00:02:20]                 │ debg TestSubjects.click(transformCreateFirstButton)
[00:02:20]                 │ debg Find.clickByCssSelector('[data-test-subj="transformCreateFirstButton"]') with timeout=10000
[00:02:20]                 │ debg Find.findByCssSelector('[data-test-subj="transformCreateFirstButton"]') with timeout=10000
[00:02:20]                 │ debg TestSubjects.exists(transformSelectSourceModal)
[00:02:20]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformSelectSourceModal"]') with timeout=120000
[00:02:20]                 └- ✓ pass  (384ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the source selection modal"
[00:02:20]               └-> selects the source data
[00:02:20]                 └-> "before each" hook: global before each
[00:02:20]                 │ debg TestSubjects.setValue(savedObjectFinderSearchInput, farequote_filter)
[00:02:20]                 │ debg TestSubjects.click(savedObjectFinderSearchInput)
[00:02:20]                 │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:02:20]                 │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:02:20]                 │ debg TestSubjects.exists(savedObjectTitlefarequote_filter)
[00:02:20]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="savedObjectTitlefarequote_filter"]') with timeout=120000
[00:02:21]                 │ debg TestSubjects.clickWhenNotDisabled(savedObjectTitlefarequote_filter)
[00:02:21]                 │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="savedObjectTitlefarequote_filter"]') with timeout=10000
[00:02:21]                 │ debg Find.findByCssSelector('[data-test-subj="savedObjectTitlefarequote_filter"]') with timeout=10000
[00:02:21]                 │ debg TestSubjects.exists(transformPageCreateTransform)
[00:02:21]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformPageCreateTransform"]') with timeout=120000
[00:02:21]                 └- ✓ pass  (965ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter selects the source data"
[00:02:21]               └-> displays the define pivot step
[00:02:21]                 └-> "before each" hook: global before each
[00:02:21]                 │ debg TestSubjects.exists(transformStepDefineForm)
[00:02:21]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepDefineForm"]') with timeout=120000
[00:02:21]                 └- ✓ pass  (559ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the define pivot step"
[00:02:21]               └-> loads the source index preview
[00:02:21]                 └-> "before each" hook: global before each
[00:02:21]                 │ debg TestSubjects.exists(transformSourceIndexPreview loaded)
[00:02:21]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformSourceIndexPreview loaded"]') with timeout=120000
[00:02:22]                 └- ✓ pass  (45ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the source index preview"
[00:02:22]               └-> shows the filtered source index preview
[00:02:22]                 └-> "before each" hook: global before each
[00:02:22]                 │ debg TestSubjects.find(~transformSourceIndexPreview)
[00:02:22]                 │ debg Find.findByCssSelector('[data-test-subj~="transformSourceIndexPreview"]') with timeout=10000
[00:02:22]                 └- ✓ pass  (235ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter shows the filtered source index preview"
[00:02:22]               └-> displays an empty pivot preview
[00:02:22]                 └-> "before each" hook: global before each
[00:02:22]                 │ debg TestSubjects.exists(transformPivotPreview empty)
[00:02:22]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformPivotPreview empty"]') with timeout=120000
[00:02:22]                 └- ✓ pass  (37ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays an empty pivot preview"
[00:02:22]               └-> hides the query input
[00:02:22]                 └-> "before each" hook: global before each
[00:02:22]                 │ debg TestSubjects.missingOrFail(tarnsformQueryInput)
[00:02:22]                 │ debg Find.waitForDeletedByCssSelector('[data-test-subj="tarnsformQueryInput"]') with timeout=2500
[00:02:22]                 └- ✓ pass  (541ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter hides the query input"
[00:02:22]               └-> hides the advanced query editor switch
[00:02:22]                 └-> "before each" hook: global before each
[00:02:22]                 │ debg TestSubjects.missingOrFail(transformAdvancedQueryEditorSwitch)
[00:02:22]                 │ debg Find.waitForDeletedByCssSelector('[data-test-subj="transformAdvancedQueryEditorSwitch"]') with timeout=2500
[00:02:23]                 └- ✓ pass  (544ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter hides the advanced query editor switch"
[00:02:23]               └-> adds the group by entries
[00:02:23]                 └-> "before each" hook: global before each
[00:02:23]                 │ debg TestSubjects.exists(transformGroupBySelection > comboBoxInput)
[00:02:23]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformGroupBySelection"] [data-test-subj="comboBoxInput"]') with timeout=120000
[00:02:23]                 │ debg comboBox.getComboBoxSelectedOptions, comboBoxSelector: transformGroupBySelection > comboBoxInput
[00:02:23]                 │ debg TestSubjects.find(transformGroupBySelection > comboBoxInput)
[00:02:23]                 │ debg Find.findByCssSelector('[data-test-subj="transformGroupBySelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:23]                 │ debg comboBox.set, comboBoxSelector: transformGroupBySelection > comboBoxInput
[00:02:23]                 │ debg TestSubjects.find(transformGroupBySelection > comboBoxInput)
[00:02:23]                 │ debg Find.findByCssSelector('[data-test-subj="transformGroupBySelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:23]                 │ debg comboBox.setElement, value: terms(airline)
[00:02:23]                 │ debg comboBox.isOptionSelected, value: terms(airline)
[00:02:26]                 │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:02:26]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:02:26]                 │ debg Find.allByCssSelector('.euiFilterSelectItem[title^="terms(airline)"]') with timeout=2500
[00:02:26]                 │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:02:26]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:02:28]                 │ debg --- retry.tryForTime error: [data-test-subj~="comboBoxOptionsList"] is not displayed
[00:02:29]                 │ debg comboBox.getComboBoxSelectedOptions, comboBoxSelector: transformGroupBySelection > comboBoxInput
[00:02:29]                 │ debg TestSubjects.find(transformGroupBySelection > comboBoxInput)
[00:02:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformGroupBySelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:29]                 │ debg TestSubjects.exists(transformGroupByEntry 0)
[00:02:29]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformGroupByEntry 0"]') with timeout=120000
[00:02:29]                 │ debg TestSubjects.getVisibleText(transformGroupByEntry 0 > transformGroupByEntryLabel)
[00:02:29]                 │ debg TestSubjects.find(transformGroupByEntry 0 > transformGroupByEntryLabel)
[00:02:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformGroupByEntry 0"] [data-test-subj="transformGroupByEntryLabel"]') with timeout=10000
[00:02:29]                 └- ✓ pass  (6.1s) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter adds the group by entries"
[00:02:29]               └-> adds the aggregation entries
[00:02:29]                 └-> "before each" hook: global before each
[00:02:29]                 │ debg TestSubjects.exists(transformAggregationSelection > comboBoxInput)
[00:02:29]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformAggregationSelection"] [data-test-subj="comboBoxInput"]') with timeout=120000
[00:02:29]                 │ debg comboBox.getComboBoxSelectedOptions, comboBoxSelector: transformAggregationSelection > comboBoxInput
[00:02:29]                 │ debg TestSubjects.find(transformAggregationSelection > comboBoxInput)
[00:02:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformAggregationSelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:29]                 │ debg comboBox.set, comboBoxSelector: transformAggregationSelection > comboBoxInput
[00:02:29]                 │ debg TestSubjects.find(transformAggregationSelection > comboBoxInput)
[00:02:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformAggregationSelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:29]                 │ debg comboBox.setElement, value: avg(responsetime)
[00:02:29]                 │ debg comboBox.isOptionSelected, value: avg(responsetime)
[00:02:32]                 │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:02:32]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:02:32]                 │ debg Find.allByCssSelector('.euiFilterSelectItem[title^="avg(responsetime)"]') with timeout=2500
[00:02:32]                 │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:02:32]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:02:35]                 │ debg --- retry.tryForTime error: [data-test-subj~="comboBoxOptionsList"] is not displayed
[00:02:35]                 │ debg comboBox.getComboBoxSelectedOptions, comboBoxSelector: transformAggregationSelection > comboBoxInput
[00:02:35]                 │ debg TestSubjects.find(transformAggregationSelection > comboBoxInput)
[00:02:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformAggregationSelection"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:02:35]                 │ debg TestSubjects.exists(transformAggregationEntry 0)
[00:02:35]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformAggregationEntry 0"]') with timeout=120000
[00:02:35]                 │ debg TestSubjects.getVisibleText(transformAggregationEntry 0 > transformAggregationEntryLabel)
[00:02:35]                 │ debg TestSubjects.find(transformAggregationEntry 0 > transformAggregationEntryLabel)
[00:02:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformAggregationEntry 0"] [data-test-subj="transformAggregationEntryLabel"]') with timeout=10000
[00:02:35]                 └- ✓ pass  (6.1s) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter adds the aggregation entries"
[00:02:35]               └-> displays the advanced pivot editor switch
[00:02:35]                 └-> "before each" hook: global before each
[00:02:35]                 │ debg TestSubjects.exists(transformAdvancedPivotEditorSwitch)
[00:02:35]                 │ debg Find.existsByCssSelector('[data-test-subj="transformAdvancedPivotEditorSwitch"]') with timeout=120000
[00:02:35]                 │ debg TestSubjects.getAttribute(transformAdvancedPivotEditorSwitch, aria-checked)
[00:02:35]                 │ debg TestSubjects.find(transformAdvancedPivotEditorSwitch)
[00:02:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformAdvancedPivotEditorSwitch"]') with timeout=10000
[00:02:35]                 └- ✓ pass  (40ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the advanced pivot editor switch"
[00:02:35]               └-> loads the pivot preview
[00:02:35]                 └-> "before each" hook: global before each
[00:02:35]                 │ debg TestSubjects.exists(transformPivotPreview loaded)
[00:02:35]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformPivotPreview loaded"]') with timeout=120000
[00:02:35]                 └- ✓ pass  (28ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the pivot preview"
[00:02:35]               └-> shows the pivot preview
[00:02:35]                 └-> "before each" hook: global before each
[00:02:35]                 │ debg TestSubjects.find(~transformPivotPreview)
[00:02:35]                 │ debg Find.findByCssSelector('[data-test-subj~="transformPivotPreview"]') with timeout=10000
[00:02:35]                 └- ✓ pass  (30ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter shows the pivot preview"
[00:02:35]               └-> loads the details step
[00:02:35]                 └-> "before each" hook: global before each
[00:02:35]                 │ debg TestSubjects.exists(transformWizardNavButtonNext)
[00:02:35]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardNavButtonNext"]') with timeout=120000
[00:02:35]                 │ debg TestSubjects.clickWhenNotDisabled(transformWizardNavButtonNext)
[00:02:35]                 │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="transformWizardNavButtonNext"]') with timeout=10000
[00:02:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardNavButtonNext"]') with timeout=10000
[00:02:35]                 │ debg TestSubjects.exists(transformStepDetailsForm)
[00:02:35]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepDetailsForm"]') with timeout=120000
[00:02:36]                 │ debg TestSubjects.exists(transformStepDefineSummary)
[00:02:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepDefineSummary"]') with timeout=120000
[00:02:36]                 └- ✓ pass  (302ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the details step"
[00:02:36]               └-> inputs the transform id
[00:02:36]                 └-> "before each" hook: global before each
[00:02:36]                 │ debg TestSubjects.exists(transformIdInput)
[00:02:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformIdInput"]') with timeout=120000
[00:02:36]                 │ debg TestSubjects.getAttribute(transformIdInput, value)
[00:02:36]                 │ debg TestSubjects.find(transformIdInput)
[00:02:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformIdInput"]') with timeout=10000
[00:02:36]                 │ debg TestSubjects.setValue(transformIdInput, fq_1_1581584611949)
[00:02:36]                 │ debg TestSubjects.click(transformIdInput)
[00:02:36]                 │ debg Find.clickByCssSelector('[data-test-subj="transformIdInput"]') with timeout=10000
[00:02:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformIdInput"]') with timeout=10000
[00:02:36]                 │ debg TestSubjects.getAttribute(transformIdInput, value)
[00:02:36]                 │ debg TestSubjects.find(transformIdInput)
[00:02:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformIdInput"]') with timeout=10000
[00:02:36]                 └- ✓ pass  (454ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter inputs the transform id"
[00:02:36]               └-> inputs the transform description
[00:02:36]                 └-> "before each" hook: global before each
[00:02:36]                 │ debg TestSubjects.exists(transformDescriptionInput)
[00:02:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformDescriptionInput"]') with timeout=120000
[00:02:36]                 │ debg TestSubjects.getAttribute(transformDescriptionInput, value)
[00:02:36]                 │ debg TestSubjects.find(transformDescriptionInput)
[00:02:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformDescriptionInput"]') with timeout=10000
[00:02:36]                 │ debg TestSubjects.setValue(transformDescriptionInput, farequote batch transform with groups terms(airline) and aggregation avg(responsetime.avg) with saved search filter)
[00:02:36]                 │ debg TestSubjects.click(transformDescriptionInput)
[00:02:36]                 │ debg Find.clickByCssSelector('[data-test-subj="transformDescriptionInput"]') with timeout=10000
[00:02:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformDescriptionInput"]') with timeout=10000
[00:02:37]                 │ debg TestSubjects.getAttribute(transformDescriptionInput, value)
[00:02:37]                 │ debg TestSubjects.find(transformDescriptionInput)
[00:02:37]                 │ debg Find.findByCssSelector('[data-test-subj="transformDescriptionInput"]') with timeout=10000
[00:02:37]                 └- ✓ pass  (1.4s) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter inputs the transform description"
[00:02:37]               └-> inputs the destination index
[00:02:37]                 └-> "before each" hook: global before each
[00:02:37]                 │ debg TestSubjects.exists(transformDestinationIndexInput)
[00:02:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformDestinationIndexInput"]') with timeout=120000
[00:02:37]                 │ debg TestSubjects.getAttribute(transformDestinationIndexInput, value)
[00:02:37]                 │ debg TestSubjects.find(transformDestinationIndexInput)
[00:02:37]                 │ debg Find.findByCssSelector('[data-test-subj="transformDestinationIndexInput"]') with timeout=10000
[00:02:37]                 │ debg TestSubjects.setValue(transformDestinationIndexInput, dest_fq_1_1581584611949)
[00:02:37]                 │ debg TestSubjects.click(transformDestinationIndexInput)
[00:02:37]                 │ debg Find.clickByCssSelector('[data-test-subj="transformDestinationIndexInput"]') with timeout=10000
[00:02:37]                 │ debg Find.findByCssSelector('[data-test-subj="transformDestinationIndexInput"]') with timeout=10000
[00:02:38]                 │ debg TestSubjects.getAttribute(transformDestinationIndexInput, value)
[00:02:38]                 │ debg TestSubjects.find(transformDestinationIndexInput)
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformDestinationIndexInput"]') with timeout=10000
[00:02:38]                 └- ✓ pass  (469ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter inputs the destination index"
[00:02:38]               └-> displays the create index pattern switch
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformCreateIndexPatternSwitch)
[00:02:38]                 │ debg Find.existsByCssSelector('[data-test-subj="transformCreateIndexPatternSwitch"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.getAttribute(transformCreateIndexPatternSwitch, aria-checked)
[00:02:38]                 │ debg TestSubjects.find(transformCreateIndexPatternSwitch)
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformCreateIndexPatternSwitch"]') with timeout=10000
[00:02:38]                 └- ✓ pass  (36ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the create index pattern switch"
[00:02:38]               └-> displays the continuous mode switch
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformContinuousModeSwitch)
[00:02:38]                 │ debg Find.existsByCssSelector('[data-test-subj="transformContinuousModeSwitch"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.getAttribute(transformContinuousModeSwitch, aria-checked)
[00:02:38]                 │ debg TestSubjects.find(transformContinuousModeSwitch)
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformContinuousModeSwitch"]') with timeout=10000
[00:02:38]                 └- ✓ pass  (42ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the continuous mode switch"
[00:02:38]               └-> loads the create step
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformWizardNavButtonNext)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardNavButtonNext"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.clickWhenNotDisabled(transformWizardNavButtonNext)
[00:02:38]                 │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="transformWizardNavButtonNext"]') with timeout=10000
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardNavButtonNext"]') with timeout=10000
[00:02:38]                 │ debg TestSubjects.exists(transformStepCreateForm)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepCreateForm"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.exists(transformStepDefineSummary)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepDefineSummary"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.exists(transformStepDetailsSummary)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformStepDetailsSummary"]') with timeout=120000
[00:02:38]                 └- ✓ pass  (263ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter loads the create step"
[00:02:38]               └-> displays the create and start button
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformWizardCreateAndStartButton)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardCreateAndStartButton"]') with timeout=120000
[00:02:38]                 └- ✓ pass  (40ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the create and start button"
[00:02:38]               └-> displays the create button
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformWizardCreateButton)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardCreateButton"]') with timeout=120000
[00:02:38]                 └- ✓ pass  (33ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the create button"
[00:02:38]               └-> displays the copy to clipboard button
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.exists(transformWizardCreateAndStartButton)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardCreateAndStartButton"]') with timeout=120000
[00:02:38]                 └- ✓ pass  (24ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter displays the copy to clipboard button"
[00:02:38]               └-> creates the transform
[00:02:38]                 └-> "before each" hook: global before each
[00:02:38]                 │ debg TestSubjects.click(transformWizardCreateButton)
[00:02:38]                 │ debg Find.clickByCssSelector('[data-test-subj="transformWizardCreateButton"]') with timeout=10000
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardCreateButton"]') with timeout=10000
[00:02:38]                 │ debg TestSubjects.exists(transformWizardStartButton)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardStartButton"]') with timeout=120000
[00:02:38]                 │ debg TestSubjects.exists(transformWizardCardManagement)
[00:02:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardCardManagement"]') with timeout=120000
[00:02:38]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.transform-internal-004] creating index, cause [auto(bulk api)], templates [.transform-internal-004], shards [1]/[1], mappings [_doc]
[00:02:38]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.transform-internal-004]
[00:02:38]                 │ debg TestSubjects.isEnabled(transformWizardCreateButton)
[00:02:38]                 │ debg TestSubjects.find(transformWizardCreateButton)
[00:02:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardCreateButton"]') with timeout=10000
[00:02:39]                 └- ✓ pass  (193ms) "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter creates the transform"
[00:02:39]               └-> starts the transform and finishes processing
[00:02:39]                 └-> "before each" hook: global before each
[00:02:39]                 │ debg TestSubjects.click(transformWizardStartButton)
[00:02:39]                 │ debg Find.clickByCssSelector('[data-test-subj="transformWizardStartButton"]') with timeout=10000
[00:02:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardStartButton"]') with timeout=10000
[00:02:39]                 │ debg TestSubjects.exists(transformWizardCardDiscover)
[00:02:39]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardCardDiscover"]') with timeout=120000
[00:02:39]                 │ info [o.e.c.m.MetaDataCreateIndexService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] [.transform-notifications-000002] creating index, cause [auto(bulk api)], templates [.transform-notifications-000002], shards [1]/[1], mappings [_doc]
[00:02:39]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xl-1581582398223604534] updating number_of_replicas to [0] for indices [.transform-notifications-000002]
[00:02:40]                 │ debg TestSubjects.isEnabled(transformWizardStartButton)
[00:02:40]                 │ debg TestSubjects.find(transformWizardStartButton)
[00:02:40]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardStartButton"]') with timeout=10000
[00:02:40]                 │ debg TestSubjects.exists(transformWizardProgressBar)
[00:02:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=120000
[00:02:40]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:40]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:40]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:40]                 │ debg --- retry.tryForTime error: Expected progress bar value to be 100 (got 0)
[00:02:40]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:40]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:40]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:40]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:41]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:41]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:41]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:41]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:41]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:41]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:41]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:41]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:42]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:42]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:42]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:42]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:42]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:42]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:42]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:42]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:43]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:43]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:43]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:43]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:43]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:43]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:43]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:43]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:44]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:44]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:44]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:44]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:44]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:44]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:44]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:44]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:45]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:45]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:45]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:45]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:45]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:45]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:45]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:45]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:46]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:46]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:46]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:46]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:46]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:46]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:46]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:46]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:47]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:47]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:47]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:47]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:47]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:47]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:47]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:47]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:48]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:48]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:48]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:48]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:49]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:49]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:49]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:49]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:49]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:49]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:49]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:49]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:50]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:50]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:50]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:50]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:50]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:50]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:50]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:50]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:51]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:51]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:51]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:51]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:51]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:51]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:51]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:51]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:52]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:52]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:52]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:52]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:52]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:52]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:52]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:52]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:53]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:53]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:53]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:53]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:53]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:53]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:53]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:53]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:54]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:54]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:54]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:54]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:54]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:54]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:54]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:54]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:55]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:55]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:55]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:55]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:55]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:55]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:55]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:55]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:56]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:56]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:56]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:56]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:56]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:56]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:56]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:56]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:57]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:57]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:57]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:57]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:57]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:57]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:57]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:57]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:58]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:58]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:58]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:58]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:58]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:58]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:58]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:58]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:59]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:59]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:59]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:02:59]                 │ debg --- retry.tryForTime failed again with the same message...
[00:02:59]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:02:59]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:02:59]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:00]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:00]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:00]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:00]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:00]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:01]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:01]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:01]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:01]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:01]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:01]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:01]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:01]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:02]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:02]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:02]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:02]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:02]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:02]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:02]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:02]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:03]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:03]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:03]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:03]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:03]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:03]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:03]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:03]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:04]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:04]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:04]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:04]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:04]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:04]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:04]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:04]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:05]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:05]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:05]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:05]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:05]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:05]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:05]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:05]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:06]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:06]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:06]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:06]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:06]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:06]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:06]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:06]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:07]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:07]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:07]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:07]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:07]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:07]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:07]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:07]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:08]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:08]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:08]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:08]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:08]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:08]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:08]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:08]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:09]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:09]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:09]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:09]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:09]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:09]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:09]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:09]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:10]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:10]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:10]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:10]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:10]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:10]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:10]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:10]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:11]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:11]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:11]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:11]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:11]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:11]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:11]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:11]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:12]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:12]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:12]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:12]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:13]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:13]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:13]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:13]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:13]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:13]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:13]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:13]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:14]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:14]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:14]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:14]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:14]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:14]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:14]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:14]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:15]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:15]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:15]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:15]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:15]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:15]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:15]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:15]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:16]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:16]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:16]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:16]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:16]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:16]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:16]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:16]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:17]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:17]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:17]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:17]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:17]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:17]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:17]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:17]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:18]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:18]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:18]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:18]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:18]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:18]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:18]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:18]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:19]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:19]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:19]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:19]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:19]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:19]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:19]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:19]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:20]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:20]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:20]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:20]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:20]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:20]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:20]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:20]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:21]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:21]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:21]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:21]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:21]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:21]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:21]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:21]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:22]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:22]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:22]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:22]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:22]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:22]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:22]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:22]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:23]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:23]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:23]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:23]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:23]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:23]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:23]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:23]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:24]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:24]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:24]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:24]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:25]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:25]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:25]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:25]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:25]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:25]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:25]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:25]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:26]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:26]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:26]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:26]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:26]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:26]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:26]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:26]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:27]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:27]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:27]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:27]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:27]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:27]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:27]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:27]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:28]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:28]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:28]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:28]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:28]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:28]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:28]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:28]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:29]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:29]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:29]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:29]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:29]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:29]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:29]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:30]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:30]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:30]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:30]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:30]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:30]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:30]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:30]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:31]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:31]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:31]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:31]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:31]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:31]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:31]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:31]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:32]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:32]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:32]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:32]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:32]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:32]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:32]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:32]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:33]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:33]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:33]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:33]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:33]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:33]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:33]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:33]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:34]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:34]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:34]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:34]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:34]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:34]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:34]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:34]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:35]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:35]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:35]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:35]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:35]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:35]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:35]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:36]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:36]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:36]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:37]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:37]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:37]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:37]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:37]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:37]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:37]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:37]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:38]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:38]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:38]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:38]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:38]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:38]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:39]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:39]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:39]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:39]                 │ debg TestSubjects.getAttribute(transformWizardProgressBar, value)
[00:03:39]                 │ debg TestSubjects.find(transformWizardProgressBar)
[00:03:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformWizardProgressBar"]') with timeout=10000
[00:03:39]                 │ debg --- retry.tryForTime failed again with the same message...
[00:03:40]                 │ info Taking screenshot "/dev/shm/workspace/kibana/x-pack/test/functional/screenshots/failure/transform creation_saved_search batch transform with terms groups and avg agg with saved search filter starts the transform and finishes processing.png"
[00:03:40]                 │ info Current URL is: http://localhost:61101/app/kibana/#/management/elasticsearch/transform/create_transform/56c06f80-e505-11e9-9c0f-0524bf4d335b
[00:03:41]                 │ info Saving page source to: /dev/shm/workspace/kibana/x-pack/test/functional/failure_debug/html/transform creation_saved_search batch transform with terms groups and avg agg with saved search filter starts the transform and finishes processing.html
[00:03:41]                 └- ✖ fail: "transform creation_saved_search batch transform with terms groups and avg agg with saved search filter starts the transform and finishes processing"
[00:03:41]                 │

Stack Trace

Error: retry.tryForTime timeout: Error: Expected progress bar value to be 100 (got 0)
    at retry.tryForTime (test/functional/services/transform_ui/wizard.ts:418:17)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at onFailure (/dev/shm/workspace/kibana/test/common/services/retry/retry_for_success.ts:28:9)
    at retryForSuccess (/dev/shm/workspace/kibana/test/common/services/retry/retry_for_success.ts:68:13)

and 5 more failures, only showing the first 3.

History

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

@spacecabbie
Copy link

Hey everyone, I've created #57538 to continue this work.

@spacecabbie If you'd like to check out that PR and go through the process of building a complex script, I'd love to hear your feedback. Thanks in advance!

Sure no problemen kan you link me a rough set of setup instructions ? I am bit lost how to do it. I could just rebuild it i suppose ? but quick dirty injection to current install is also ok

@cjcenizal
Copy link
Contributor

@spacecabbie Awesome thanks! You can follow these steps in our contributing guide to get Kibana running locally. You'll have to check out the app/painless feature branch. Let me know if you get stuck.

@spacecabbie
Copy link

@spacecabbie Awesome thanks! You can follow these steps in our contributing guide to get Kibana running locally. You'll have to check out the app/painless feature branch. Let me know if you get stuck.

Surry no probleem kan do that. will have to set up a quick vm for sterile test then. But i was wondering to do a quick and dirty copy to current production/test that way i can run it on the current live data. Otherwise i have to repipe log flow and it will take a while to build up a good content db.

I have an idea how to do it i'll try both just for good measure. When test env is up i'll make it available for limited access to the dev's who want to.

cjcenizal pushed a commit that referenced this pull request Feb 20, 2020
cjcenizal added a commit that referenced this pull request Mar 23, 2020
* Create Painless Playground app (#54578)

* Replace heart script with smiley face script. (#57755)

* Rename Painless Playground -> Painless Lab. (#57545)

* Fix i18n namespace.

* Improve smiley face proportions.
- Add def keyword to Painless spec.
- Temporarily fix broken highlighting.
- Add small padding to main controls.

* [Painless Lab] Minor Fixes (#58135)

* Code restructure, improve types, add plugin id, introduced hook

Moved the code execution hook to a custom hook outside of main,
also chaining off promise to avoid lower level handling of
sequencing.

* Re-instated formatting code

To improve DX the execution error response from the painless API
was massaged to a more reader friendly state, only giving non-repeating
information.

Currently it is hard to determine the line and character information from
the painless endpoint. If the user wishes to see this raw information it
will be available in the API response flyout.

* Remove leading new line in default script

* Remove registration of feature flag

* Fix types

* Restore previous auto-submit request behaviour

* Remove use of null and remove old comment

Stick with "undefined" as the designation for something not existing.

* [Painless Lab] NP migration (#59794)

* Fix sample document editor.

* [Painless Lab] Fix float -> integer coercion bug (#60201)

* Clarify data and persistence flow. Fix floating point precision bug.
* Send a string to API and ES client instead of an object.

* Rename helpers lib to format. Add tests for formatRequestPayload.

* Add query parameter to score context (#60414)

* Fix typo and i18n

* Make state init lazy

Otherwise we are needlessly reading and JSON.parse'ing on every
state update

* Support the query parameter in requests to Painless

* Fix borked i18n

* Fix i18n

* Another i18n issue

* [Painless] Minor state update model refactor (#60532)

* Fix typo and i18n

* Make state init lazy

Otherwise we are needlessly reading and JSON.parse'ing on every
state update

* Support the query parameter in requests to Painless

* WiP on state refactor

* Some cleanup after manual testing

* Fix types and i18n

* Fix i18n in context_tab

* i18n

* [Painless] Language Service (#60612)

* Added language service

* Use the correct monaco instance and add wordwise operations

* Remove plugin context initializer for now

* [Painless] Replace hard-coded links (#60603)

* Replace hard-coded links

Also remove all props from Main component

* Pass the new links object to the request flyout too

* Link directly to painless execute API's contexts

* Remove responsive stacking from tabs with icons in them.

* Resize Painless Lab bottom bar to accommodate nav drawer width (#60833)

* Validate Painless Lab index field (#60841)

* Make JSON format of parameters field more prominent. Set default parameters to provide an example to users.
* Set default document to provide an example to users.
* Simplify context's updateState interface.
* Refactor store and context file organization.
  - Remove common directory, move constants and types files to root.
  - Move initialState into context file, where it's being used.
* Add validation for index input.
* Create context directory.

* Fix bottom bar z-index.

* Position flyout help link so it's bottom-aligned with the title and farther from the close button.

Co-authored-by: Matthias Wilhelm <[email protected]>
Co-authored-by: Jean-Louis Leysens <[email protected]>
Co-authored-by: Elastic Machine <[email protected]>
Co-authored-by: Alison Goryachev <[email protected]>
cjcenizal added a commit that referenced this pull request Mar 24, 2020
* Create Painless Playground app (#54578)

* Replace heart script with smiley face script. (#57755)

* Rename Painless Playground -> Painless Lab. (#57545)

* Fix i18n namespace.

* Improve smiley face proportions.
- Add def keyword to Painless spec.
- Temporarily fix broken highlighting.
- Add small padding to main controls.

* [Painless Lab] Minor Fixes (#58135)

* Code restructure, improve types, add plugin id, introduced hook

Moved the code execution hook to a custom hook outside of main,
also chaining off promise to avoid lower level handling of
sequencing.

* Re-instated formatting code

To improve DX the execution error response from the painless API
was massaged to a more reader friendly state, only giving non-repeating
information.

Currently it is hard to determine the line and character information from
the painless endpoint. If the user wishes to see this raw information it
will be available in the API response flyout.

* Remove leading new line in default script

* Remove registration of feature flag

* Fix types

* Restore previous auto-submit request behaviour

* Remove use of null and remove old comment

Stick with "undefined" as the designation for something not existing.

* [Painless Lab] NP migration (#59794)

* Fix sample document editor.

* [Painless Lab] Fix float -> integer coercion bug (#60201)

* Clarify data and persistence flow. Fix floating point precision bug.
* Send a string to API and ES client instead of an object.

* Rename helpers lib to format. Add tests for formatRequestPayload.

* Add query parameter to score context (#60414)

* Fix typo and i18n

* Make state init lazy

Otherwise we are needlessly reading and JSON.parse'ing on every
state update

* Support the query parameter in requests to Painless

* Fix borked i18n

* Fix i18n

* Another i18n issue

* [Painless] Minor state update model refactor (#60532)

* Fix typo and i18n

* Make state init lazy

Otherwise we are needlessly reading and JSON.parse'ing on every
state update

* Support the query parameter in requests to Painless

* WiP on state refactor

* Some cleanup after manual testing

* Fix types and i18n

* Fix i18n in context_tab

* i18n

* [Painless] Language Service (#60612)

* Added language service

* Use the correct monaco instance and add wordwise operations

* Remove plugin context initializer for now

* [Painless] Replace hard-coded links (#60603)

* Replace hard-coded links

Also remove all props from Main component

* Pass the new links object to the request flyout too

* Link directly to painless execute API's contexts

* Remove responsive stacking from tabs with icons in them.

* Resize Painless Lab bottom bar to accommodate nav drawer width (#60833)

* Validate Painless Lab index field (#60841)

* Make JSON format of parameters field more prominent. Set default parameters to provide an example to users.
* Set default document to provide an example to users.
* Simplify context's updateState interface.
* Refactor store and context file organization.
  - Remove common directory, move constants and types files to root.
  - Move initialState into context file, where it's being used.
* Add validation for index input.
* Create context directory.

* Fix bottom bar z-index.

* Position flyout help link so it's bottom-aligned with the title and farther from the close button.

Co-authored-by: Matthias Wilhelm <[email protected]>
Co-authored-by: Jean-Louis Leysens <[email protected]>
Co-authored-by: Elastic Machine <[email protected]>
Co-authored-by: Alison Goryachev <[email protected]>

Co-authored-by: Matthias Wilhelm <[email protected]>
Co-authored-by: Jean-Louis Leysens <[email protected]>
Co-authored-by: Elastic Machine <[email protected]>
Co-authored-by: Alison Goryachev <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more Team:Visualizations Visualization editors, elastic-charts and infrastructure
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants