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

[Security Solution] [Detections] Replace 'partial failure' with 'warning' for rule statuses #91167

Merged
merged 5 commits into from
Feb 17, 2021

Conversation

dhurley14
Copy link
Contributor

@dhurley14 dhurley14 commented Feb 11, 2021

Summary

removes usage of 'partial failure' status and replaces with a 'warning' status, also adds some logic to be backwards compatible with 'partial failure' statuses.

replace_partial_failure_with_warning

Checklist

Delete any items that are not applicable to this PR.

For maintainers

@dhurley14
Copy link
Contributor Author

@elasticmachine merge upstream

@dhurley14 dhurley14 self-assigned this Feb 16, 2021
@dhurley14 dhurley14 changed the title [DRAFT] [Security Solution] [Detections] Replace 'partial failure' with 'warning' for rule statuses [Security Solution] [Detections] Replace 'partial failure' with 'warning' for rule statuses Feb 16, 2021
@dhurley14 dhurley14 added Feature:Detection Rules Anything related to Security Solution's Detection Rules Team: SecuritySolution Security Solutions Team working on SIEM, Endpoint, Timeline, Resolver, etc. Team:Detections and Resp Security Detection Response Team labels Feb 16, 2021
@dhurley14 dhurley14 marked this pull request as ready for review February 16, 2021 14:36
@dhurley14 dhurley14 requested a review from a team as a code owner February 16, 2021 14:36
@elasticmachine
Copy link
Contributor

Pinging @elastic/security-solution (Team: SecuritySolution)

@elasticmachine
Copy link
Contributor

Pinging @elastic/security-detections-response (Team:Detections and Resp)

Copy link
Contributor

@marshallmain marshallmain left a comment

Choose a reason for hiding this comment

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

another comment

// should be a failing status because one of the indices in the index pattern is missing
looks to be outdated

@@ -311,9 +311,9 @@ export default ({ getService }: FtrProviderContext) => {
.send({ ids: [bodyId] })
.expect(200);

// set to "failed" for now. Will update this with a partial failure
// set to "failed" for now. Will update this with a warning
Copy link
Contributor

@marshallmain marshallmain Feb 16, 2021

Choose a reason for hiding this comment

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

this comment appears to be outdated now since the test has been updated with the warning status

Copy link
Contributor Author

Choose a reason for hiding this comment

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

ah good catch on both comments. Thanks!

@dhurley14 dhurley14 added the auto-backport Deprecated - use backport:version if exact versions are needed label Feb 17, 2021
@dhurley14 dhurley14 merged commit 540b1d3 into elastic:master Feb 17, 2021
@dhurley14 dhurley14 deleted the partial-failure-to-warning branch February 17, 2021 01:24
@kibanamachine
Copy link
Contributor

💔 Backport failed

❌ 7.11: Commit could not be cherrypicked due to conflicts
❌ 7.x: Commit could not be cherrypicked due to conflicts

To backport manually, check out the target branch and run:
node scripts/backport --pr 91167

dhurley14 added a commit to dhurley14/kibana that referenced this pull request Feb 17, 2021
…ing' for rule statuses (elastic#91167)

* removes usage of 'partial failure' status and replaces with a 'warning' status, also adds some logic to be backwards compatible with 'partial failure' statuses

* update integration tests from 'partial failure' to 'warning'

* fix integration test to warn and not error when no index patterns match concrete indices

* fix integration test

* removes outdated comments from the create_rules e2e test
# Conflicts:
#	x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts
dhurley14 added a commit to dhurley14/kibana that referenced this pull request Feb 17, 2021
…ing' for rule statuses (elastic#91167)

* removes usage of 'partial failure' status and replaces with a 'warning' status, also adds some logic to be backwards compatible with 'partial failure' statuses

* update integration tests from 'partial failure' to 'warning'

* fix integration test to warn and not error when no index patterns match concrete indices

* fix integration test

* removes outdated comments from the create_rules e2e test
# Conflicts:
#	x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts
dhurley14 added a commit that referenced this pull request Feb 17, 2021
… 'warning' for rule statuses (#91167) (#91598)

* removes usage of 'partial failure' status and replaces with a 'warning' status, also adds some logic to be backwards compatible with 'partial failure' statuses

* update integration tests from 'partial failure' to 'warning'

* fix integration test to warn and not error when no index patterns match concrete indices

* fix integration test

* removes outdated comments from the create_rules e2e test
# Conflicts:
#	x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts
dhurley14 added a commit that referenced this pull request Feb 17, 2021
…h 'warning' for rule statuses (#91167) (#91599)

* removes usage of 'partial failure' status and replaces with a 'warning' status, also adds some logic to be backwards compatible with 'partial failure' statuses

* update integration tests from 'partial failure' to 'warning'

* fix integration test to warn and not error when no index patterns match concrete indices

* fix integration test

* removes outdated comments from the create_rules e2e test
# Conflicts:
#	x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts
gmmorris added a commit to gmmorris/kibana that referenced this pull request Feb 17, 2021
* master: (157 commits)
  [DOCS] Adds machine learning to the security section of alerting (elastic#91501)
  [Uptime] Ping list step screenshot caption formatting (elastic#91403)
  [Vislib] Use timestamp on brush event instead of iso dates (elastic#91483)
  [Application Usage] Remove deprecated & unused legacy.appChanged API (elastic#91464)
  Migrate logstash, monitoring, url_drilldowns, xpack_legacy to ts projects (elastic#91194)
  [APM] Wrap Elasticsearch client errors (elastic#91125)
  [APM] Fix optimize-tsconfig script (elastic#91487)
  [Discover][docs] Add searchFieldsFromSource description (elastic#90980)
  Adds support for 'ip' data type (elastic#85087)
  [Detection Rules] Add updates from 7.11.2 rules (elastic#91553)
  [SECURITY SOLUTION] Eql in timeline (elastic#90816)
  [APM] Correlations Beta (elastic#86477) (elastic#89952)
  [Security Solutions][Detection Engine] Adds a warning banner when the alerts data has not been migrated yet. (elastic#90258)
  [Security Solution] [Timeline] Endpoint row renderers (2nd batch) (elastic#91446)
  skip flaky suite (elastic#91450)
  skip flaky suite (elastic#91592)
  [Security Solution][Endpoint][Admin] Endpoint Details UX Enhancements (elastic#90870)
  [ML] Add better UI support for runtime fields Transforms  (elastic#90363)
  [Security Solution] [Detections] Replace 'partial failure' with 'warning' for rule statuses (elastic#91167)
  [Security Solution][Detections] Adds Indicator path config for indicator match rules (elastic#91260)
  ...
Comment on lines +65 to +71
} else if (status != null && status === 'partial failure') {
// Temporary fix if on upgrade a rule has a status of 'partial failure' we want to display that text as 'warning'
// On the next subsequent rule run, that 'partial failure' status will be re-written as a 'warning' status
// and this code will no longer be necessary
// TODO: remove this code in 8.0.0
return 'warning';
}
Copy link
Contributor

@banderror banderror Feb 17, 2021

Choose a reason for hiding this comment

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

Disclaimer: I'm not familiar with Kibana upgrades and migrations, what's supported and not.

What if a user upgrades Kibana from let's say 7.10 (where a rule can have a partial failure status) to 8.1? I mean data-wise. Such a rule will (for a short time) have a status which will not be supported in the API anymore (do I understand the intention right?). But still we'll fetch this partial failure status, return in the API response, and the client will receive it. And it's ok if this "adapter"-like code will still be here, but if not, we might get something we don't want in the UI.

Wouldn't it be simpler to do either of the following:

  1. render partial failure as "warning" in the UI layer without modifying the contract between the client and server
  2. add a new warning status and convert all partial failures to it on the server; and support it on the client

I'm also not sure about the current users of our API endpoints. While this is not a breaking change in terms of response structure, it's a change in behaviour. If some code in userland relies on some checks for partial failure, that could be a de-facto breaking change.

So in this regards option num 1 looks better to me until 8.0, where we could in fact "rename" partial failure to warning in the API.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Considering user-land breaking changes we will have this change reflected in the docs and in the release notes. If a status is 'partial failure' after upgrade it will still be reflected as a 'warning' on the UI so we do take care of option 1.

Option 2 we no longer write 'partial failure' as a status so these statuses will technically be migrated off of 'partial failure' and to 'warning' as the status text on the server side. You bring up a good point though that even with 8.0 allowing breaking changes this code should still be left in there to account for situations like that.

My hope is that by 8.0 we will be completely off of the saved objects used for rule statuses and then this code won't really be relevant anymore.

@kibanamachine
Copy link
Contributor

💛 Build succeeded, but was flaky


Test Failures

Kibana Pipeline / general / Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/ml/data_frame_analytics/classification_creation·ts.machine learning data frame analytics classification creation bank marketing edits the analytics job and displays it correctly in the job list

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: machine learning
[00:00:00]           └-> "before all" hook in "machine learning"
[00:00:00]           └-: 
[00:00:00]             └-> "before all" hook in ""
[00:00:00]             └-> "before all" hook in ""
[00:00:00]               │ debg creating role ft_ml_source
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_ml_source]
[00:00:00]               │ debg creating role ft_ml_source_readonly
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_ml_source_readonly]
[00:00:00]               │ debg creating role ft_ml_dest
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_ml_dest]
[00:00:00]               │ debg creating role ft_ml_dest_readonly
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_ml_dest_readonly]
[00:00:00]               │ debg creating role ft_ml_ui_extras
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_ml_ui_extras]
[00:00:00]               │ debg creating role ft_default_space_ml_all
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_default_space_ml_all]
[00:00:00]               │ debg creating role ft_default_space1_ml_all
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_default_space1_ml_all]
[00:00:00]               │ debg creating role ft_all_spaces_ml_all
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_all_spaces_ml_all]
[00:00:00]               │ debg creating role ft_default_space_ml_read
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_default_space_ml_read]
[00:00:00]               │ debg creating role ft_default_space1_ml_read
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_default_space1_ml_read]
[00:00:00]               │ debg creating role ft_all_spaces_ml_read
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_all_spaces_ml_read]
[00:00:00]               │ debg creating role ft_default_space_ml_none
[00:00:00]               │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added role [ft_default_space_ml_none]
[00:00:00]               │ debg creating user ft_ml_poweruser
[00:00:00]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_poweruser]
[00:00:00]               │ debg created user ft_ml_poweruser
[00:00:00]               │ debg creating user ft_ml_poweruser_spaces
[00:00:00]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_poweruser_spaces]
[00:00:00]               │ debg created user ft_ml_poweruser_spaces
[00:00:00]               │ debg creating user ft_ml_poweruser_space1
[00:00:00]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_poweruser_space1]
[00:00:00]               │ debg created user ft_ml_poweruser_space1
[00:00:00]               │ debg creating user ft_ml_poweruser_all_spaces
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_poweruser_all_spaces]
[00:00:01]               │ debg created user ft_ml_poweruser_all_spaces
[00:00:01]               │ debg creating user ft_ml_viewer
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_viewer]
[00:00:01]               │ debg created user ft_ml_viewer
[00:00:01]               │ debg creating user ft_ml_viewer_spaces
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_viewer_spaces]
[00:00:01]               │ debg created user ft_ml_viewer_spaces
[00:00:01]               │ debg creating user ft_ml_viewer_space1
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_viewer_space1]
[00:00:01]               │ debg created user ft_ml_viewer_space1
[00:00:01]               │ debg creating user ft_ml_viewer_all_spaces
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_viewer_all_spaces]
[00:00:01]               │ debg created user ft_ml_viewer_all_spaces
[00:00:01]               │ debg creating user ft_ml_unauthorized
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_unauthorized]
[00:00:01]               │ debg created user ft_ml_unauthorized
[00:00:01]               │ debg creating user ft_ml_unauthorized_spaces
[00:00:01]               │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] added user [ft_ml_unauthorized_spaces]
[00:00:01]               │ debg created user ft_ml_unauthorized_spaces
[00:44:54]             └-: data frame analytics
[00:44:54]               └-> "before all" hook in "data frame analytics"
[00:46:42]               └-: classification creation
[00:46:42]                 └-> "before all" hook in "classification creation"
[00:46:42]                 └-> "before all" hook in "classification creation"
[00:46:42]                   │ info [ml/bm_classification] Loading "mappings.json"
[00:46:42]                   │ info [ml/bm_classification] Loading "data.json.gz"
[00:46:42]                   │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [ft_bank_marketing] creating index, cause [api], templates [], shards [1]/[1]
[00:46:42]                   │ info [ml/bm_classification] Created index "ft_bank_marketing"
[00:46:42]                   │ debg [ml/bm_classification] "ft_bank_marketing" settings {"index":{"number_of_replicas":"1","number_of_shards":"1"}}
[00:46:43]                   │ info [ml/bm_classification] Indexed 9314 docs into "ft_bank_marketing"
[00:46:43]                   │ debg Searching for 'index-pattern' with title 'ft_bank_marketing'...
[00:46:43]                   │ debg  > Not found
[00:46:43]                   │ debg Creating index pattern with title 'ft_bank_marketing' and time field '@timestamp'
[00:46:44]                   │ debg Waiting up to 5000ms for index-pattern with title 'ft_bank_marketing' to exist...
[00:46:44]                   │ debg Searching for 'index-pattern' with title 'ft_bank_marketing'...
[00:46:44]                   │ debg  > Found '0f74f900-713d-11eb-bc1b-3d3b5564a536'
[00:46:44]                   │ debg  > Created with id '0f74f900-713d-11eb-bc1b-3d3b5564a536'
[00:46:44]                   │ debg applying update to kibana config: {"dateFormat:tz":"UTC"}
[00:46:45]                   │ debg SecurityPage.forceLogout
[00:46:45]                   │ debg Find.existsByDisplayedByCssSelector('.login-form') with timeout=100
[00:46:45]                   │ debg --- retry.tryForTime error: .login-form is not displayed
[00:46:45]                   │ debg Redirecting to /logout to force the logout
[00:46:46]                   │ debg Waiting on the login form to appear
[00:46:46]                   │ debg Waiting for Login Page to appear.
[00:46:46]                   │ debg Waiting up to 100000ms for login page...
[00:46:46]                   │ debg browser[INFO] http://localhost:61151/logout?_t=1613579265480 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:46:46]                   │
[00:46:46]                   │ debg browser[INFO] http://localhost:61151/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:46:46]                   │ debg Find.existsByDisplayedByCssSelector('.login-form') with timeout=2500
[00:46:48]                   │ERROR browser[SEVERE] http://localhost:61151/internal/security/me - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:46:48]                   │ debg browser[INFO] http://localhost:61151/login?msg=LOGGED_OUT 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:46:48]                   │
[00:46:48]                   │ debg browser[INFO] http://localhost:61151/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:46:48]                   │ debg --- retry.tryForTime error: .login-form is not displayed
[00:46:49]                   │ERROR browser[SEVERE] http://localhost:61151/internal/spaces/_active_space - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:46:49]                   │ERROR browser[SEVERE] http://localhost:61151/internal/security/me - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:46:49]                   │ debg browser[INFO] http://localhost:61151/40481/bundles/core/core.entry.js 12:161232 "Detected an unhandled Promise rejection.
[00:46:49]                   │      Error: Unauthorized"
[00:46:49]                   │ERROR browser[SEVERE] http://localhost:61151/40481/bundles/core/core.entry.js 5:3002 
[00:46:49]                   │ERROR browser[SEVERE] http://localhost:61151/api/licensing/info - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:46:49]                   │ debg Find.existsByDisplayedByCssSelector('.login-form') with timeout=2500
[00:46:49]                   │ debg TestSubjects.exists(loginForm)
[00:46:49]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="loginForm"]') with timeout=2500
[00:46:49]                   │ debg Waiting for Login Form to appear.
[00:46:49]                   │ debg Waiting up to 100000ms for login form...
[00:46:49]                   │ debg TestSubjects.exists(loginForm)
[00:46:49]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="loginForm"]') with timeout=2500
[00:46:49]                   │ debg TestSubjects.setValue(loginUsername, ft_ml_poweruser)
[00:46:49]                   │ debg TestSubjects.click(loginUsername)
[00:46:49]                   │ debg Find.clickByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:46:49]                   │ debg Find.findByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:46:50]                   │ debg TestSubjects.setValue(loginPassword, mlp001)
[00:46:50]                   │ debg TestSubjects.click(loginPassword)
[00:46:50]                   │ debg Find.clickByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:46:50]                   │ debg Find.findByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:46:50]                   │ debg TestSubjects.click(loginSubmit)
[00:46:50]                   │ debg Find.clickByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:46:50]                   │ debg Find.findByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:46:50]                   │ debg Waiting for login result, expected: chrome.
[00:46:50]                   │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"] .app-wrapper:not(.hidden-chrome)') with timeout=20000
[00:46:50]                   │ proc [kibana]   log   [16:27:49.791] [info][plugins][routes][security] Logging in with provider "basic" (basic)
[00:46:52]                   │ debg browser[INFO] http://localhost:61151/app/home 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:46:52]                   │
[00:46:52]                   │ debg browser[INFO] http://localhost:61151/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:46:52]                   │ debg Finished login process currentUrl = http://localhost:61151/app/home#/
[00:46:52]                   │ debg Waiting up to 20000ms for logout button visible...
[00:46:52]                   │ debg TestSubjects.exists(userMenuButton)
[00:46:52]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenuButton"]') with timeout=2500
[00:46:52]                   │ debg TestSubjects.exists(userMenu)
[00:46:52]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=2500
[00:46:55]                   │ debg --- retry.tryForTime error: [data-test-subj="userMenu"] is not displayed
[00:46:55]                   │ debg TestSubjects.click(userMenuButton)
[00:46:55]                   │ debg Find.clickByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:46:55]                   │ debg Find.findByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:46:55]                   │ debg TestSubjects.exists(userMenu)
[00:46:55]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=120000
[00:46:55]                   │ debg TestSubjects.exists(userMenu > logoutLink)
[00:46:55]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"] [data-test-subj="logoutLink"]') with timeout=2500
[00:46:56]                 └-: bank marketing
[00:46:56]                   └-> "before all" hook for "loads the data frame analytics wizard"
[00:46:56]                   └-> loads the data frame analytics wizard
[00:46:56]                     └-> "before each" hook: global before each for "loads the data frame analytics wizard"
[00:46:56]                     │ debg === TEST STEP === loads the data frame analytics page
[00:46:56]                     │ debg navigating to ml url: http://localhost:61151/app/ml
[00:46:56]                     │ debg navigate to: http://localhost:61151/app/ml
[00:46:56]                     │ debg browser[INFO] http://localhost:61151/app/ml?_t=1613579275490 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:46:56]                     │
[00:46:56]                     │ debg browser[INFO] http://localhost:61151/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:46:56]                     │ debg ... sleep(700) start
[00:46:56]                     │ debg ... sleep(700) end
[00:46:56]                     │ debg returned from get, calling refresh
[00:46:57]                     │ERROR browser[SEVERE] http://localhost:61151/40481/bundles/core/core.entry.js 12:160284 TypeError: Failed to fetch
[00:46:57]                     │          at fetch_Fetch.fetchResponse (http://localhost:61151/40481/bundles/core/core.entry.js:6:32451)
[00:46:57]                     │          at async interceptResponse (http://localhost:61151/40481/bundles/core/core.entry.js:6:28637)
[00:46:57]                     │          at async http://localhost:61151/40481/bundles/core/core.entry.js:6:31117
[00:46:57]                     │ debg browser[INFO] http://localhost:61151/app/ml?_t=1613579275490 341 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-P5polb1UreUSOe5V/Pv7tc+yeZuJXiOi/3fqhGsU7BE='), or a nonce ('nonce-...') is required to enable inline execution.
[00:46:57]                     │
[00:46:57]                     │ debg browser[INFO] http://localhost:61151/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:46:57]                     │ debg currentUrl = http://localhost:61151/app/ml
[00:46:57]                     │          appUrl = http://localhost:61151/app/ml
[00:46:57]                     │ debg TestSubjects.find(kibanaChrome)
[00:46:57]                     │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:46:58]                     │ debg ... sleep(501) start
[00:46:58]                     │ debg ... sleep(501) end
[00:46:58]                     │ debg in navigateTo url = http://localhost:61151/app/ml/overview
[00:46:58]                     │ debg --- retry.try error: URL changed, waiting for it to settle
[00:46:59]                     │ debg ... sleep(501) start
[00:46:59]                     │ debg ... sleep(501) end
[00:46:59]                     │ debg in navigateTo url = http://localhost:61151/app/ml/overview
[00:46:59]                     │ debg TestSubjects.exists(statusPageContainer)
[00:46:59]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:47:02]                     │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:47:02]                     │ debg TestSubjects.exists(mlApp)
[00:47:02]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlApp"]') with timeout=2000
[00:47:02]                     │ debg TestSubjects.click(~mlMainTab & ~dataFrameAnalytics)
[00:47:02]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlMainTab"][data-test-subj~="dataFrameAnalytics"]') with timeout=10000
[00:47:02]                     │ debg Find.findByCssSelector('[data-test-subj~="mlMainTab"][data-test-subj~="dataFrameAnalytics"]') with timeout=10000
[00:47:02]                     │ debg TestSubjects.exists(~mlMainTab & ~dataFrameAnalytics & ~selected)
[00:47:02]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlMainTab"][data-test-subj~="dataFrameAnalytics"][data-test-subj~="selected"]') with timeout=120000
[00:47:02]                     │ debg TestSubjects.exists(mlPageDataFrameAnalytics)
[00:47:02]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlPageDataFrameAnalytics"]') with timeout=120000
[00:47:02]                     │ debg === TEST STEP === loads the source selection modal
[00:47:02]                     │ debg TestSubjects.exists(mlNoDataFrameAnalyticsFound)
[00:47:02]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlNoDataFrameAnalyticsFound"]') with timeout=2500
[00:47:03]                     │ debg TestSubjects.click(mlAnalyticsCreateFirstButton)
[00:47:03]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreateFirstButton"]') with timeout=10000
[00:47:03]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateFirstButton"]') with timeout=10000
[00:47:03]                     │ debg TestSubjects.exists(analyticsCreateSourceIndexModal)
[00:47:03]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="analyticsCreateSourceIndexModal"]') with timeout=120000
[00:47:03]                     │ debg === TEST STEP === selects the source data and loads the job wizard page
[00:47:03]                     │ debg TestSubjects.setValue(savedObjectFinderSearchInput, ft_bank_marketing)
[00:47:03]                     │ debg TestSubjects.click(savedObjectFinderSearchInput)
[00:47:03]                     │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:47:03]                     │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:47:03]                     │ debg TestSubjects.exists(savedObjectTitleft_bank_marketing)
[00:47:03]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="savedObjectTitleft_bank_marketing"]') with timeout=120000
[00:47:03]                     │ debg TestSubjects.clickWhenNotDisabled(savedObjectTitleft_bank_marketing)
[00:47:03]                     │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="savedObjectTitleft_bank_marketing"]') with timeout=10000
[00:47:03]                     │ debg Find.findByCssSelector('[data-test-subj="savedObjectTitleft_bank_marketing"]') with timeout=10000
[00:47:04]                     │ debg TestSubjects.exists(mlAnalyticsCreationContainer)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreationContainer"]') with timeout=10000
[00:47:04]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardConfigurationStep active)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardConfigurationStep active"]') with timeout=120000
[00:47:04]                     └- ✓ pass  (8.6s) "machine learning  data frame analytics classification creation bank marketing loads the data frame analytics wizard"
[00:47:04]                   └-> navigates through the wizard and sets all needed fields
[00:47:04]                     └-> "before each" hook: global before each for "navigates through the wizard and sets all needed fields"
[00:47:04]                     │ debg === TEST STEP === selects the job type
[00:47:04]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardJobTypeSelect)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardJobTypeSelect"]') with timeout=120000
[00:47:04]                     │ debg TestSubjects.click(mlAnalyticsCreation-classification-option)
[00:47:04]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreation-classification-option"]') with timeout=10000
[00:47:04]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreation-classification-option"]') with timeout=10000
[00:47:04]                     │ debg TestSubjects.exists(mlAnalyticsCreation-classification-option selectedJobType)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreation-classification-option selectedJobType"]') with timeout=120000
[00:47:04]                     │ debg === TEST STEP === inputs the dependent variable
[00:47:04]                     │ debg TestSubjects.exists(~mlAnalyticsCreateJobWizardDependentVariableSelect > comboBoxInput)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsCreateJobWizardDependentVariableSelect"] [data-test-subj="comboBoxInput"]') with timeout=120000
[00:47:04]                     │ debg TestSubjects.exists(~mlAnalyticsCreateJobWizardDependentVariableSelect)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsCreateJobWizardDependentVariableSelect"]') with timeout=5000
[00:47:04]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardDependentVariableSelect loaded)
[00:47:04]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDependentVariableSelect loaded"]') with timeout=30000
[00:47:04]                     │ debg comboBox.set, comboBoxSelector: ~mlAnalyticsCreateJobWizardDependentVariableSelect > comboBoxInput
[00:47:04]                     │ debg TestSubjects.find(~mlAnalyticsCreateJobWizardDependentVariableSelect > comboBoxInput)
[00:47:04]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsCreateJobWizardDependentVariableSelect"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:47:05]                     │ debg comboBox.setElement, value: y
[00:47:05]                     │ debg comboBox.isOptionSelected, value: y
[00:47:07]                     │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:47:07]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:47:07]                     │ debg Find.allByCssSelector('.euiFilterSelectItem[title^="y"]') with timeout=2500
[00:47:07]                     │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:47:07]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"duration\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"age\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"campaign\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:10]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:10]                     │ debg --- retry.tryForTime error: [data-test-subj~="comboBoxOptionsList"] is not displayed
[00:47:10]                     │ debg TestSubjects.exists(~mlAnalyticsCreateJobWizardDependentVariableSelect)
[00:47:10]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsCreateJobWizardDependentVariableSelect"]') with timeout=5000
[00:47:10]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardDependentVariableSelect loaded)
[00:47:10]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDependentVariableSelect loaded"]') with timeout=30000
[00:47:10]                     │ debg comboBox.getComboBoxSelectedOptions, comboBoxSelector: ~mlAnalyticsCreateJobWizardDependentVariableSelect > comboBoxInput
[00:47:10]                     │ debg TestSubjects.find(~mlAnalyticsCreateJobWizardDependentVariableSelect > comboBoxInput)
[00:47:10]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsCreateJobWizardDependentVariableSelect"] [data-test-subj="comboBoxInput"]') with timeout=10000
[00:47:10]                     │ debg === TEST STEP === inputs the training percent
[00:47:10]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardTrainingPercentSlider)
[00:47:10]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardTrainingPercentSlider"]') with timeout=120000
[00:47:10]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardTrainingPercentSlider)
[00:47:10]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardTrainingPercentSlider"]') with timeout=10000
[00:47:10]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 80
[00:47:11]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '70')
[00:47:11]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 70
[00:47:12]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '60')
[00:47:12]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 60
[00:47:13]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '50')
[00:47:13]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 50
[00:47:14]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '40')
[00:47:14]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 40
[00:47:15]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '30')
[00:47:15]                     │ debg --- retry.tryForTime error: slider value should have changed, but is still 30
[00:47:16]                     │ debg --- retry.tryForTime error: slider value should be '20' (got '20')
[00:47:16]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardTrainingPercentSlider, value, tryTimeout=120000, findTimeout=10000)
[00:47:16]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardTrainingPercentSlider)
[00:47:16]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardTrainingPercentSlider"]') with timeout=10000
[00:47:17]                     │ debg === TEST STEP === displays the source data preview
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreationDataGrid loaded)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreationDataGrid loaded"]') with timeout=5000
[00:47:17]                     │ debg === TEST STEP === displays the include fields selection
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardIncludesTable)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardIncludesTable"]') with timeout=8000
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardIncludesSelect)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardIncludesSelect"]') with timeout=120000
[00:47:17]                     │ debg === TEST STEP === displays the scatterplot matrix
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardScatterplotMatrixFormRow)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardScatterplotMatrixFormRow"]') with timeout=120000
[00:47:17]                     │ debg === TEST STEP === continues to the additional options step
[00:47:17]                     │ debg TestSubjects.clickWhenNotDisabled(mlAnalyticsCreateJobWizardContinueButton)
[00:47:17]                     │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:17]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardAdvancedStep active)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardAdvancedStep active"]') with timeout=120000
[00:47:17]                     │ debg === TEST STEP === accepts the suggested model memory limit
[00:47:17]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardModelMemoryInput)
[00:47:17]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardModelMemoryInput"]') with timeout=120000
[00:47:17]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardModelMemoryInput, value, tryTimeout=120000, findTimeout=10000)
[00:47:17]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardModelMemoryInput)
[00:47:17]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardModelMemoryInput"]') with timeout=10000
[00:47:17]                     │ debg === TEST STEP === continues to the details step
[00:47:17]                     │ debg TestSubjects.clickWhenNotDisabled(mlAnalyticsCreateJobWizardContinueButton)
[00:47:17]                     │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:17]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:18]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardDetailsStep active)
[00:47:18]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDetailsStep active"]') with timeout=120000
[00:47:18]                     │ debg === TEST STEP === inputs the job id
[00:47:18]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobFlyoutJobIdInput)
[00:47:18]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutJobIdInput"]') with timeout=120000
[00:47:18]                     │ debg TestSubjects.setValueWithChecks(mlAnalyticsCreateJobFlyoutJobIdInput, bm_1_1613576458455)
[00:47:18]                     │ debg TestSubjects.click(mlAnalyticsCreateJobFlyoutJobIdInput)
[00:47:18]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutJobIdInput"]') with timeout=10000
[00:47:18]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutJobIdInput"]') with timeout=10000
[00:47:19]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobFlyoutJobIdInput, value, tryTimeout=120000, findTimeout=10000)
[00:47:19]                     │ debg TestSubjects.find(mlAnalyticsCreateJobFlyoutJobIdInput)
[00:47:19]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutJobIdInput"]') with timeout=10000
[00:47:19]                     │ debg === TEST STEP === inputs the job description
[00:47:19]                     │ debg TestSubjects.exists(mlDFAnalyticsJobCreationJobDescription)
[00:47:19]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlDFAnalyticsJobCreationJobDescription"]') with timeout=120000
[00:47:19]                     │ debg TestSubjects.setValueWithChecks(mlDFAnalyticsJobCreationJobDescription, Classification job based on 'ft_bank_marketing' dataset with dependentVariable 'y' and trainingPercent '20')
[00:47:19]                     │ debg TestSubjects.click(mlDFAnalyticsJobCreationJobDescription)
[00:47:19]                     │ debg Find.clickByCssSelector('[data-test-subj="mlDFAnalyticsJobCreationJobDescription"]') with timeout=10000
[00:47:19]                     │ debg Find.findByCssSelector('[data-test-subj="mlDFAnalyticsJobCreationJobDescription"]') with timeout=10000
[00:47:25]                     │ debg TestSubjects.getAttribute(mlDFAnalyticsJobCreationJobDescription, value, tryTimeout=120000, findTimeout=10000)
[00:47:25]                     │ debg TestSubjects.find(mlDFAnalyticsJobCreationJobDescription)
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlDFAnalyticsJobCreationJobDescription"]') with timeout=10000
[00:47:25]                     │ debg === TEST STEP === should default the set destination index to job id switch to true
[00:47:25]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch)
[00:47:25]                     │ debg Find.existsByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=120000
[00:47:25]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch, aria-checked, tryTimeout=120000, findTimeout=10000)
[00:47:25]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch)
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=10000
[00:47:25]                     │ debg === TEST STEP === should input the destination index
[00:47:25]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch, aria-checked, tryTimeout=120000, findTimeout=10000)
[00:47:25]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch)
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=10000
[00:47:25]                     │ debg TestSubjects.click(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch)
[00:47:25]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=10000
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=10000
[00:47:25]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch, aria-checked, tryTimeout=120000, findTimeout=10000)
[00:47:25]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch)
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardDestIndexSameAsIdSwitch"]') with timeout=10000
[00:47:25]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobFlyoutDestinationIndexInput)
[00:47:25]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutDestinationIndexInput"]') with timeout=120000
[00:47:25]                     │ debg TestSubjects.setValueWithChecks(mlAnalyticsCreateJobFlyoutDestinationIndexInput, user-bm_1_1613576458455)
[00:47:25]                     │ debg TestSubjects.click(mlAnalyticsCreateJobFlyoutDestinationIndexInput)
[00:47:25]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutDestinationIndexInput"]') with timeout=10000
[00:47:25]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutDestinationIndexInput"]') with timeout=10000
[00:47:26]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobFlyoutDestinationIndexInput, value, tryTimeout=120000, findTimeout=10000)
[00:47:26]                     │ debg TestSubjects.find(mlAnalyticsCreateJobFlyoutDestinationIndexInput)
[00:47:26]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobFlyoutDestinationIndexInput"]') with timeout=10000
[00:47:26]                     │ debg === TEST STEP === sets the create index pattern switch
[00:47:26]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardCreateIndexPatternSwitch)
[00:47:26]                     │ debg Find.existsByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateIndexPatternSwitch"]') with timeout=120000
[00:47:26]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardCreateIndexPatternSwitch, aria-checked, tryTimeout=120000, findTimeout=10000)
[00:47:26]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardCreateIndexPatternSwitch)
[00:47:26]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateIndexPatternSwitch"]') with timeout=10000
[00:47:26]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardCreateIndexPatternSwitch, aria-checked, tryTimeout=120000, findTimeout=10000)
[00:47:26]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardCreateIndexPatternSwitch)
[00:47:26]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateIndexPatternSwitch"]') with timeout=10000
[00:47:26]                     │ debg === TEST STEP === continues to the create step
[00:47:26]                     │ debg TestSubjects.clickWhenNotDisabled(mlAnalyticsCreateJobWizardContinueButton)
[00:47:26]                     │ debg Find.clickByCssSelectorWhenNotDisabled('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:26]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardContinueButton"]') with timeout=10000
[00:47:27]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardCreateStep active)
[00:47:27]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateStep active"]') with timeout=120000
[00:47:27]                     └- ✓ pass  (22.7s) "machine learning  data frame analytics classification creation bank marketing navigates through the wizard and sets all needed fields"
[00:47:27]                   └-> runs the analytics job and displays it correctly in the job list
[00:47:27]                     └-> "before each" hook: global before each for "runs the analytics job and displays it correctly in the job list"
[00:47:27]                     │ debg === TEST STEP === creates and starts the analytics job
[00:47:27]                     │ debg TestSubjects.exists(mlAnalyticsCreateJobWizardCreateButton)
[00:47:27]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateButton"]') with timeout=120000
[00:47:27]                     │ debg TestSubjects.getAttribute(mlAnalyticsCreateJobWizardStartJobCheckbox, checked, tryTimeout=120000, findTimeout=10000)
[00:47:27]                     │ debg TestSubjects.find(mlAnalyticsCreateJobWizardStartJobCheckbox)
[00:47:27]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardStartJobCheckbox"]') with timeout=10000
[00:47:27]                     │ debg TestSubjects.click(mlAnalyticsCreateJobWizardCreateButton)
[00:47:27]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateButton"]') with timeout=10000
[00:47:27]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsCreateJobWizardCreateButton"]') with timeout=10000
[00:47:27]                     │ debg TestSubjects.exists(analyticsWizardCardManagement)
[00:47:27]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="analyticsWizardCardManagement"]') with timeout=120000
[00:47:27]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-config] creating index, cause [auto(bulk api)], templates [], shards [1]/[1]
[00:47:27]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-config]
[00:47:27]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-annotations-6] creating index, cause [api], templates [], shards [1]/[1]
[00:47:27]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-annotations-6]
[00:47:27]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-notifications-000001] creating index, cause [auto(bulk api)], templates [.ml-notifications-000001], shards [1]/[1]
[00:47:27]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-notifications-000001]
[00:47:28]                     │ debg Waiting up to 5000ms for 'bm_1_1613576458455' to exist...
[00:47:28]                     │ debg Fetching data frame analytics job 'bm_1_1613576458455'...
[00:47:28]                     │ debg > DFA job fetched.
[00:47:28]                     │ debg === TEST STEP === finishes analytics processing
[00:47:28]                     │ debg Waiting up to 60000ms for 'bm_1_1613576458455' to have training_docs_count > 0...
[00:47:28]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:28]                     │ debg > DFA job stats fetched.
[00:47:28]                     │ debg --- retry.waitForWithTimeout error: expected data frame analytics job 'bm_1_1613576458455' to have training_docs_count > 0 (got 0)
[00:47:28]                     │ info [o.e.x.m.a.TransportStartDataFrameAnalyticsAction] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Starting data frame analytics from state [stopped]
[00:47:28]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-inference-000003] creating index, cause [api], templates [], shards [1]/[1]
[00:47:28]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-inference-000003]
[00:47:28]                     │ info [o.e.x.c.m.u.MlIndexAndAlias] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] About to create first concrete index [.ml-state-000001] with alias [.ml-state-write]
[00:47:28]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-state-000001] creating index, cause [api], templates [.ml-state], shards [1]/[1]
[00:47:28]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-state-000001]
[00:47:28]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-state-000001] from [null] to [{"phase":"new","action":"complete","name":"complete"}] in policy [ml-size-based-ilm-policy]
[00:47:28]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:28]                     │ info [o.e.x.c.m.u.MlIndexAndAlias] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] About to create first concrete index [.ml-stats-000001] with alias [.ml-stats-write]
[00:47:28]                     │ debg > DFA job stats fetched.
[00:47:28]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:28]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [.ml-stats-000001] creating index, cause [api], templates [.ml-stats], shards [1]/[1]
[00:47:28]                     │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] updating number_of_replicas to [0] for indices [.ml-stats-000001]
[00:47:29]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-state-000001] from [{"phase":"new","action":"complete","name":"complete"}] to [{"phase":"hot","action":"unfollow","name":"branch-check-unfollow-prerequisites"}] in policy [ml-size-based-ilm-policy]
[00:47:29]                     │ info [o.e.x.m.d.s.ReindexingStep] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Creating destination index [user-bm_1_1613576458455]
[00:47:29]                     │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [user-bm_1_1613576458455] creating index, cause [api], templates [], shards [1]/[1]
[00:47:29]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-stats-000001] from [null] to [{"phase":"new","action":"complete","name":"complete"}] in policy [ml-size-based-ilm-policy]
[00:47:29]                     │ info [o.e.x.m.d.s.ReindexingStep] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Started reindexing
[00:47:29]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-state-000001] from [{"phase":"hot","action":"unfollow","name":"branch-check-unfollow-prerequisites"}] to [{"phase":"hot","action":"rollover","name":"check-rollover-ready"}] in policy [ml-size-based-ilm-policy]
[00:47:29]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-stats-000001] from [{"phase":"new","action":"complete","name":"complete"}] to [{"phase":"hot","action":"unfollow","name":"branch-check-unfollow-prerequisites"}] in policy [ml-size-based-ilm-policy]
[00:47:29]                     │ info [o.e.x.i.IndexLifecycleTransition] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] moving index [.ml-stats-000001] from [{"phase":"hot","action":"unfollow","name":"branch-check-unfollow-prerequisites"}] to [{"phase":"hot","action":"rollover","name":"check-rollover-ready"}] in policy [ml-size-based-ilm-policy]
[00:47:29]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:29]                     │ debg > DFA job stats fetched.
[00:47:29]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:29]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:30]                     │ debg > DFA job stats fetched.
[00:47:30]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:30]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Started loading data
[00:47:30]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Started analyzing
[00:47:30]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Waiting for result processor to complete
[00:47:30]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:30]                     │ debg > DFA job stats fetched.
[00:47:30]                     │ debg Waiting up to 120000ms for analytics state to be stopped...
[00:47:30]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:30]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:30]                     │ debg > DFA job stats fetched.
[00:47:30]                     │ debg --- retry.waitForWithTimeout error: expected analytics state to be stopped but got started
[00:47:31]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:31]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:31]                     │ debg > DFA job stats fetched.
[00:47:31]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:31]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:31]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:31]                     │ debg > DFA job stats fetched.
[00:47:31]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:32]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:32]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:32]                     │ debg > DFA job stats fetched.
[00:47:32]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:32]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:32]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:32]                     │ debg > DFA job stats fetched.
[00:47:32]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:33]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:33]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:33]                     │ debg > DFA job stats fetched.
[00:47:33]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:33]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:33]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:33]                     │ debg > DFA job stats fetched.
[00:47:33]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:34]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:34]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:34]                     │ debg > DFA job stats fetched.
[00:47:34]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:34]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:34]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:34]                     │ debg > DFA job stats fetched.
[00:47:34]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:35]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:35]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:35]                     │ debg > DFA job stats fetched.
[00:47:35]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:35]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:35]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:35]                     │ debg > DFA job stats fetched.
[00:47:35]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:35]                     │ info [o.e.x.m.p.l.CppLogMessageHandler] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] [data_frame_analyzer/287224] [CBoostedTreeImpl.cc@237] Exiting hyperparameter optimisation loop early
[00:47:36]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:36]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:36]                     │ debg > DFA job stats fetched.
[00:47:36]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:36]                     │ info [o.e.x.m.d.p.ChunkedTrainedModelPersister] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] finished storing trained model with id [bm_1_1613576458455-1613579316060]
[00:47:36]                     │ info [o.e.x.m.d.p.AnalyticsResultProcessor] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Started writing results
[00:47:36]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:36]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:36]                     │ debg > DFA job stats fetched.
[00:47:36]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:37]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Result processor has completed
[00:47:37]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Closing process
[00:47:37]                     │ info [o.e.x.m.p.AbstractNativeProcess] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] State output finished
[00:47:37]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:37]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:37]                     │ info [o.e.x.m.p.l.CppLogMessageHandler] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] [data_frame_analyzer/287224] [Main.cc@241] [{"name":"E_DFTPMEstimatedPeakMemoryUsage","description":"The upfront estimate of the peak memory training the predictive model would use","value":11241157}
[00:47:37]                     │      ,{"name":"E_DFTPMPeakMemoryUsage","description":"The peak memory training the predictive model used","value":836357}
[00:47:37]                     │      ,{"name":"E_DFTPMTimeToTrain","description":"The time it took to train the predictive model","value":5409}
[00:47:37]                     │      ,{"name":"E_DFTPMTrainedForestNumberTrees","description":"The total number of trees in the trained forest","value":10}
[00:47:37]                     │      ]
[00:47:37]                     │ info [o.e.x.m.d.p.AnalyticsProcessManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Closed process
[00:47:37]                     │ debg > DFA job stats fetched.
[00:47:37]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:37]                     │ info [o.e.x.m.d.i.InferenceRunner] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Started inference on test data against model [bm_1_1613576458455-1613579316060]
[00:47:37]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:37]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:37]                     │ debg > DFA job stats fetched.
[00:47:37]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:38]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:38]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:38]                     │ debg > DFA job stats fetched.
[00:47:38]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:38]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:38]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:38]                     │ debg > DFA job stats fetched.
[00:47:38]                     │ debg --- retry.waitForWithTimeout failed again with the same message...
[00:47:38]                     │ info [o.e.x.m.d.DataFrameAnalyticsManager] [kibana-ci-immutable-ubuntu-18-tests-xxl-1613574131293108285] [bm_1_1613576458455] Marking task completed
[00:47:39]                     │ debg Fetching analytics state for job bm_1_1613576458455
[00:47:39]                     │ debg Fetching data frame analytics job stats for job bm_1_1613576458455...
[00:47:39]                     │ debg > DFA job stats fetched.
[00:47:39]                     │ debg === TEST STEP === displays the analytics table
[00:47:39]                     │ debg TestSubjects.exists(analyticsWizardCreationCallout_0)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="analyticsWizardCreationCallout_0"]') with timeout=120000
[00:47:39]                     │ debg TestSubjects.exists(analyticsWizardCreationCallout_1)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="analyticsWizardCreationCallout_1"]') with timeout=120000
[00:47:39]                     │ debg TestSubjects.exists(analyticsWizardCreationCallout_2)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="analyticsWizardCreationCallout_2"]') with timeout=120000
[00:47:39]                     │ debg TestSubjects.click(analyticsWizardCardManagement)
[00:47:39]                     │ debg Find.clickByCssSelector('[data-test-subj="analyticsWizardCardManagement"]') with timeout=10000
[00:47:39]                     │ debg Find.findByCssSelector('[data-test-subj="analyticsWizardCardManagement"]') with timeout=10000
[00:47:39]                     │ debg TestSubjects.exists(mlPageDataFrameAnalytics)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlPageDataFrameAnalytics"]') with timeout=120000
[00:47:39]                     │ debg TestSubjects.exists(~mlAnalyticsTable)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=120000
[00:47:39]                     │ debg === TEST STEP === displays the stats bar
[00:47:39]                     │ debg TestSubjects.exists(mlAnalyticsStatsBar)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsStatsBar"]') with timeout=120000
[00:47:39]                     │ debg === TEST STEP === displays the created job in the analytics table
[00:47:39]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:39]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:39]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:39]                     │ debg TestSubjects.click(~mlAnalyticsRefreshListButton)
[00:47:39]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:39]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:40]                     │ debg TestSubjects.exists(~mlAnalyticsTable)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=60000
[00:47:40]                     │ debg TestSubjects.exists(mlAnalyticsTable loaded)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsTable loaded"]') with timeout=30000
[00:47:40]                     │ debg TestSubjects.exists(~mlAnalyticsTable)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=60000
[00:47:40]                     │ debg TestSubjects.exists(mlAnalyticsTable loaded)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsTable loaded"]') with timeout=30000
[00:47:40]                     │ debg TestSubjects.find(mlAnalyticsTableContainer)
[00:47:40]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsTableContainer"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.find(mlAnalyticsTableContainer)
[00:47:40]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsTableContainer"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.find(~mlAnalyticsTable)
[00:47:40]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=10000
[00:47:40]                     │ debg === TEST STEP === displays details for the created job in the analytics table
[00:47:40]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:40]                     │ debg TestSubjects.click(~mlAnalyticsRefreshListButton)
[00:47:40]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:40]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:40]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:41]                     │ debg TestSubjects.exists(~mlAnalyticsTable)
[00:47:41]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=60000
[00:47:41]                     │ debg TestSubjects.exists(mlAnalyticsTable loaded)
[00:47:41]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsTable loaded"]') with timeout=30000
[00:47:41]                     │ debg TestSubjects.find(~mlAnalyticsTable)
[00:47:41]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=10000
[00:47:41]                     └- ✓ pass  (13.8s) "machine learning  data frame analytics classification creation bank marketing runs the analytics job and displays it correctly in the job list"
[00:47:41]                   └-> edits the analytics job and displays it correctly in the job list
[00:47:41]                     └-> "before each" hook: global before each for "edits the analytics job and displays it correctly in the job list"
[00:47:41]                     │ debg === TEST STEP === should open the edit form for the created job in the analytics table
[00:47:41]                     │ debg TestSubjects.exists(mlAnalyticsJobDeleteButton)
[00:47:41]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsJobDeleteButton"]') with timeout=2500
[00:47:43]                     │ debg --- retry.tryForTime error: [data-test-subj="mlAnalyticsJobDeleteButton"] is not displayed
[00:47:44]                     │ debg TestSubjects.click(~mlAnalyticsTable > ~row-bm_1_1613576458455 > euiCollapsedItemActionsButton)
[00:47:44]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlAnalyticsTable"] [data-test-subj~="row-bm_1_1613576458455"] [data-test-subj="euiCollapsedItemActionsButton"]') with timeout=10000
[00:47:44]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsTable"] [data-test-subj~="row-bm_1_1613576458455"] [data-test-subj="euiCollapsedItemActionsButton"]') with timeout=10000
[00:47:44]                     │ debg TestSubjects.exists(mlAnalyticsJobDeleteButton)
[00:47:44]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsJobDeleteButton"]') with timeout=5000
[00:47:44]                     │ debg TestSubjects.click(mlAnalyticsJobEditButton)
[00:47:44]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsJobEditButton"]') with timeout=10000
[00:47:44]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsJobEditButton"]') with timeout=10000
[00:47:44]                     │ debg TestSubjects.exists(mlAnalyticsEditFlyout)
[00:47:44]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsEditFlyout"]') with timeout=5000
[00:47:44]                     │ debg === TEST STEP === should input the description in the edit form
[00:47:44]                     │ debg TestSubjects.exists(mlAnalyticsEditFlyoutDescriptionInput)
[00:47:44]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutDescriptionInput"]') with timeout=120000
[00:47:44]                     │ debg TestSubjects.setValueWithChecks(mlAnalyticsEditFlyoutDescriptionInput, Edited description)
[00:47:44]                     │ debg TestSubjects.click(mlAnalyticsEditFlyoutDescriptionInput)
[00:47:44]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutDescriptionInput"]') with timeout=10000
[00:47:44]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutDescriptionInput"]') with timeout=10000
[00:47:45]                     │ debg TestSubjects.getAttribute(mlAnalyticsEditFlyoutDescriptionInput, value, tryTimeout=120000, findTimeout=10000)
[00:47:45]                     │ debg TestSubjects.find(mlAnalyticsEditFlyoutDescriptionInput)
[00:47:45]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutDescriptionInput"]') with timeout=10000
[00:47:45]                     │ debg === TEST STEP === should input the model memory limit in the edit form
[00:47:45]                     │ debg TestSubjects.exists(mlAnalyticsEditFlyoutmodelMemoryLimitInput)
[00:47:45]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutmodelMemoryLimitInput"]') with timeout=120000
[00:47:45]                     │ debg TestSubjects.setValueWithChecks(mlAnalyticsEditFlyoutmodelMemoryLimitInput, 21mb)
[00:47:45]                     │ debg TestSubjects.click(mlAnalyticsEditFlyoutmodelMemoryLimitInput)
[00:47:45]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutmodelMemoryLimitInput"]') with timeout=10000
[00:47:45]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutmodelMemoryLimitInput"]') with timeout=10000
[00:47:46]                     │ debg TestSubjects.getAttribute(mlAnalyticsEditFlyoutmodelMemoryLimitInput, value, tryTimeout=120000, findTimeout=10000)
[00:47:46]                     │ debg TestSubjects.find(mlAnalyticsEditFlyoutmodelMemoryLimitInput)
[00:47:46]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutmodelMemoryLimitInput"]') with timeout=10000
[00:47:46]                     │ debg === TEST STEP === should submit the edit job form
[00:47:46]                     │ debg TestSubjects.exists(mlAnalyticsEditFlyoutUpdateButton)
[00:47:46]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutUpdateButton"]') with timeout=120000
[00:47:46]                     │ debg TestSubjects.click(mlAnalyticsEditFlyoutUpdateButton)
[00:47:46]                     │ debg Find.clickByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutUpdateButton"]') with timeout=10000
[00:47:46]                     │ debg Find.findByCssSelector('[data-test-subj="mlAnalyticsEditFlyoutUpdateButton"]') with timeout=10000
[00:47:46]                     │ debg TestSubjects.missingOrFail(mlAnalyticsEditFlyout)
[00:47:46]                     │ debg Find.waitForDeletedByCssSelector('[data-test-subj="mlAnalyticsEditFlyout"]') with timeout=2500
[00:47:47]                     │ debg === TEST STEP === displays details for the edited job in the analytics table
[00:47:47]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:47]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:47]                     │ debg TestSubjects.click(~mlAnalyticsRefreshListButton)
[00:47:47]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:47]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:47]                     │ debg TestSubjects.exists(~mlAnalyticsRefreshListButton)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsRefreshListButton"]') with timeout=10000
[00:47:47]                     │ debg TestSubjects.exists(mlAnalyticsRefreshListButton loaded)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsRefreshListButton loaded"]') with timeout=30000
[00:47:47]                     │ debg TestSubjects.exists(~mlAnalyticsTable)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=60000
[00:47:47]                     │ debg TestSubjects.exists(mlAnalyticsTable loaded)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlAnalyticsTable loaded"]') with timeout=30000
[00:47:47]                     │ debg TestSubjects.find(~mlAnalyticsTable)
[00:47:47]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsTable"]') with timeout=10000
[00:47:47]                     │ debg === TEST STEP === creates the destination index and writes results to it
[00:47:47]                     │ debg === TEST STEP === displays the results view for created job
[00:47:47]                     │ debg TestSubjects.exists(~mlAnalyticsTable > ~row-bm_1_1613576458455 > mlAnalyticsJobViewButton)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="mlAnalyticsTable"] [data-test-subj~="row-bm_1_1613576458455"] [data-test-subj="mlAnalyticsJobViewButton"]') with timeout=120000
[00:47:47]                     │ debg TestSubjects.click(~mlAnalyticsTable > ~row-bm_1_1613576458455 > mlAnalyticsJobViewButton)
[00:47:47]                     │ debg Find.clickByCssSelector('[data-test-subj~="mlAnalyticsTable"] [data-test-subj~="row-bm_1_1613576458455"] [data-test-subj="mlAnalyticsJobViewButton"]') with timeout=10000
[00:47:47]                     │ debg Find.findByCssSelector('[data-test-subj~="mlAnalyticsTable"] [data-test-subj~="row-bm_1_1613576458455"] [data-test-subj="mlAnalyticsJobViewButton"]') with timeout=10000
[00:47:47]                     │ debg TestSubjects.exists(mlPageDataFrameAnalyticsExploration)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlPageDataFrameAnalyticsExploration"]') with timeout=20000
[00:47:47]                     │ debg TestSubjects.exists(mlDFExpandableSection-ClassificationEvaluation)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlDFExpandableSection-ClassificationEvaluation"]') with timeout=120000
[00:47:47]                     │ debg TestSubjects.exists(mlDFAnalyticsClassificationExplorationConfusionMatrix)
[00:47:47]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlDFAnalyticsClassificationExplorationConfusionMatrix"]') with timeout=120000
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"duration\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"age\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"campaign\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:48]                     │ debg browser[WARNING] http://localhost:61151/40481/bundles/plugin/ml/ml.chunk.11.js 2:331074 "WARN" "Infinite extent for field \"cons_conf_idx\": [Infinity, -Infinity]"
[00:47:48]                     │ debg TestSubjects.exists(mlDFAnalyticsClassificationExplorationRocCurveChart)
[00:47:48]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlDFAnalyticsClassificationExplorationRocCurveChart"]') with timeout=120000
[00:47:49]                     │ debg TestSubjects.exists(mlDFAnalyticsClassificationExplorationRocCurveChart)
[00:47:49]                     │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="mlDFAnalyticsClassificationExplorationRocCurveChart"]') with timeout=120000
[00:47:50]                     │ info Taking screenshot "/dev/shm/workspace/parallel/15/kibana/x-pack/test/functional/screenshots/failure/machine learning  data frame analytics classification creation bank marketing edits the analytics job and displays it correctly in the job list.png"
[00:47:50]                     │ info Current URL is: http://localhost:61151/app/ml/data_frame_analytics/exploration?_g=(ml%3A(analysisType%3Aclassification%2CjobId%3Abm_1_1613576458455))
[00:47:50]                     │ info Saving page source to: /dev/shm/workspace/parallel/15/kibana/x-pack/test/functional/failure_debug/html/machine learning  data frame analytics classification creation bank marketing edits the analytics job and displays it correctly in the job list.html
[00:47:50]                     └- ✖ fail: machine learning  data frame analytics classification creation bank marketing edits the analytics job and displays it correctly in the job list
[00:47:50]                     │       Error: Color stats for canvas element should be within tolerance. Expected: '[{"key":"#FFFFFF","value":93},{"key":"#98A2B3","value":1},{"key":"#DDDDDD","value":3},{"key":"#6092C0","value":1}]' (got '[{"key":"#FFFFFF","value":92,"withinTolerance":true},{"key":"#54B399","value":1,"withinTolerance":false},{"key":"#98A2B3","value":1,"withinTolerance":true},{"key":"#DDDDDD","value":3,"withinTolerance":true},{"key":"#6092C0","value":1,"withinTolerance":true}]')
[00:47:50]                     │       + expected - actual
[00:47:50]                     │ 
[00:47:50]                     │       -false
[00:47:50]                     │       +true
[00:47:50]                     │       
[00:47:50]                     │       at Assertion.assert (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:100:11)
[00:47:50]                     │       at Assertion.eql (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:244:8)
[00:47:50]                     │       at AnalyticsCanvasElement.assertCanvasElement (test/functional/services/ml/data_frame_analytics_canvas_element.ts:33:67)
[00:47:50]                     │       at runMicrotasks (<anonymous>)
[00:47:50]                     │       at processTicksAndRejections (internal/process/task_queues.js:93:5)
[00:47:50]                     │       at Context.<anonymous> (test/functional/apps/ml/data_frame_analytics/classification_creation.ts:233:11)
[00:47:50]                     │       at Object.apply (/dev/shm/workspace/parallel/15/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
[00:47:50]                     │ 
[00:47:50]                     │ 

Stack Trace

Error: Color stats for canvas element should be within tolerance. Expected: '[{"key":"#FFFFFF","value":93},{"key":"#98A2B3","value":1},{"key":"#DDDDDD","value":3},{"key":"#6092C0","value":1}]' (got '[{"key":"#FFFFFF","value":92,"withinTolerance":true},{"key":"#54B399","value":1,"withinTolerance":false},{"key":"#98A2B3","value":1,"withinTolerance":true},{"key":"#DDDDDD","value":3,"withinTolerance":true},{"key":"#6092C0","value":1,"withinTolerance":true}]')
    at Assertion.assert (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:100:11)
    at Assertion.eql (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:244:8)
    at AnalyticsCanvasElement.assertCanvasElement (test/functional/services/ml/data_frame_analytics_canvas_element.ts:33:67)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at Context.<anonymous> (test/functional/apps/ml/data_frame_analytics/classification_creation.ts:233:11)
    at Object.apply (/dev/shm/workspace/parallel/15/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16) {
  actual: 'false',
  expected: 'true',
  showDiff: true
}

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
securitySolution 7.5MB 7.5MB +219.0B

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
securitySolution 237.2KB 237.2KB -10.0B

History

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-backport Deprecated - use backport:version if exact versions are needed docs Feature:Detection Rules Anything related to Security Solution's Detection Rules release_note:fix review Team:Detections and Resp Security Detection Response Team Team: SecuritySolution Security Solutions Team working on SIEM, Endpoint, Timeline, Resolver, etc. v7.11.2 v7.12.0 v8.0.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants