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

[ILM ] Fix logic for showing/hiding recommended allocation on Cloud #90592

Conversation

jloleysens
Copy link
Contributor

@jloleysens jloleysens commented Feb 8, 2021

Relates to logic originally implemented in #81455

Summary

On cloud, hide the "X nodes (recommended)" option when data: true is selected. Previously we only hid this option when legacy data: true was detected AND no new data_* roles were present. This PR is limited to fixing this logic and updating tests to hide the "recommended" option when legacy, deprecated data:true config is in use on cloud.

Screenshot 2021-02-08 at 12 40 30

Requirements matrix

Please note: this matrix reflects node types (deprecated data:true config) and using node roles without the presence of autoscaling. The case where autoscaling is on still needs to be addressed as a separate piece of work.

Using deprecated data:true Using node roles and autoscaling disabled
Deployment >= 7.10 and < 8.0 Users can only use node attributes to manage shard allocation in ILM. Users can migrate to the new node roles *. We can display a CTA to migrate to node roles in case we detect the deployment is still not using the new data tier roles. We can also hide the dropdown for selecting node roles, which accommodates ECE users where node roles might not be supported by the deployment template. Users can use both data tier roles and node attributes to manage shard allocation in ILM. We can assume all data tiers are included (available to be sized and used) in the template. In case we can detect a certain data tier is unused (size = 0), for example, there are no warm nodes available, we can show a CTA to enable that tier in the cloud console
Deployment >= 8.0 Not supported Same as above

Screenshots

Deployment >= 7.10 and < 8.0 AND deprecated config

We show a callout telling users they can migrate to the data tiers on cloud. This callout will show when a user is using deprecated config and has selected "custom". If they have no node attributes, the missing node attributes callout will be shown instead, but this should never be the case on cloud.

Screenshot 2021-02-09 at 11 43 18

Deployment >= 7.10 and < 8.0 AND node role config

Warm tier callout
Screenshot 2021-02-09 at 11 47 17

Cold tier callout (different because cold tier has slider)

Screenshot 2021-02-09 at 11 47 28

How to test

  1. First we will test the non-deprecated config on cloud
    0.1. You can set node roles using: yarn es -E node.roles=data_hot,data_content,master
  2. Simulate running on cloud by adding values to kibana.dev.yml:
xpack.cloud.id: 'eastus2.azure.elastic-cloud.com:9243$59ef636c6917463db140321484d63cfa$a8b109c08adc43279ef48f29af1a3911'
xpack.cloud.deploymentUrl: 'https://cloud.elastic.co/deployments/resolve/cluster/eastus2/9243$59ef636c6917463db140321484d63cfa/'
  1. Navigate to ILM UI in management section
  2. Edit or create a policy
  3. Enable the "warm" and "cold" phase and check the options listed under the "data allocation" field. Check that the callouts make sense.
  4. You can set a node to "data:true" (legacy data role mode) by running es with: yarn es snapshot -E node.data=true. Do steps 2-4 again.

Checklist

@jloleysens jloleysens added release_note:fix Feature:ILM v8.0.0 Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more v7.12.0 labels Feb 8, 2021
@jloleysens
Copy link
Contributor Author

jloleysens commented Feb 8, 2021

This logic is pre-8.0.0 specific, need to add a check before targeting 8.0.0. this logic should not have to be specific to stack version since the deprecated data:true setting is not support in 8.0.0 with node roles.

@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

@jloleysens jloleysens marked this pull request as ready for review February 8, 2021 16:22
@jloleysens jloleysens requested a review from a team as a code owner February 8, 2021 16:22
@elasticmachine
Copy link
Contributor

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

@cjcenizal
Copy link
Contributor

cjcenizal commented Feb 8, 2021

@jloleysens Can we add the 7.11.1 label and backport this to 7.11 too? Let's also change the release note label to skip if we don't expect to document this in the Kibana release notes. It seems like something that should be documented in the Cloud release notes instead.

Copy link
Contributor

@cjcenizal cjcenizal left a comment

Choose a reason for hiding this comment

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

Thanks for jumping on this @jloleysens! I had some questions about the tests. I'm also not clear on why we've added the logic regarding pre-v8 and post-v8. This adds additional complexity, and I'm not clear on the benefits. Is there an advantage to this approach over implementing the desired v8 behavior when we're closer to shipping v8?

const { component } = testBed;
component.update();
});
test('hiding default, recommended option', async () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

Nit: can we change "hiding" to "removes"? I think the present tense makes the sentence a bit more grammatically sound. And I think "removes" is a slightly more accurate verb, since I think we typically use "hide" and "show" to refer to things the user can do with the UI but in this case we're taking an option off the table entirely.

httpRequestsMockHelpers.setLoadPolicies([getDefaultHotPhasePolicy('my_policy')]);
httpRequestsMockHelpers.setListNodes({
nodesByAttributes: { test: ['123'] },
// On cloud, even if there are data_* roles set, the default, recommended allocation option should not
Copy link
Contributor

Choose a reason for hiding this comment

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

Is this correct? Shouldn't this state that all options should be available, even if the cluster is using the deprecated data role config?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, as I understand it, this is the fix we want to make. The current check for: onCloud && usingDeprecatedConfig && !hasNodeRoles was too restrictive for removing the recommended option. The fix here, according to the feedback we got from Roy, is to hide the recommended option if we detect deprecated config on cloud: onCloud && usingDeprecatedConfig. I'll add some emphasis to the comment and try to clarify.

Let me know if this is incorrect!

const { component } = testBed;
component.update();
});
test('hiding default, recommended option', async () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

Should this be "offers default, recommended option"?

cloud?: CloudSetup
): UnmountCallback => {
render(
<I18nContext>
<KibanaContextProvider services={{ cloud, breadcrumbService, license }}>
<KibanaContextProvider
services={{ cloud, breadcrumbService, license, stackVersion: '7.12.0' }}
Copy link
Contributor

Choose a reason for hiding this comment

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

Was this hard-coded stack version intentional? I think we want this to reference the stackVersion parameter right?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

No, this was not intentional 😅, the result of testing in code. Great catch! Will fix.

} = useKibana();

const isPreV8 = useMemo(() => {
return semver.lt(stackVersion, V_8_0_0);
Copy link
Contributor

Choose a reason for hiding this comment

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

Minor nit: I don't think we gain anything by extracting the V_8_0_0 variable since it's only used in one place, and the meaning of the value is just as self-evident as the var name. How about inlining the value?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sure, this was perhaps premature optimisation, let's go with the string literal inline.

const { component } = testBed;
component.update();
});
test('defaults searchable snapshot to true on cloud', async () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

This is just a new test, right? We're not testing behavior added in this PR?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Right, the "cloud" tests were migrated over from the legacy "components" folder.

httpRequestsMockHelpers.setListNodes({
isUsingDeprecatedDataRoleConfig: false,
nodesByAttributes: { test: ['123'] },
nodesByRoles: { data: ['123'] },
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we order these similarly to those on line 681, to make it easier to compare them?

httpRequestsMockHelpers.setListNodes({
  nodesByAttributes: { test: ['123'] },
  nodesByRoles: { data: ['123'] },
  isUsingDeprecatedDataRoleConfig: false,
});

isUsingDeprecatedDataRoleConfig: false,
nodesByAttributes: { test: ['123'] },
nodesByRoles: { data: ['123'] },
describe('using data role config', () => {
Copy link
Contributor

@cjcenizal cjcenizal Feb 8, 2021

Choose a reason for hiding this comment

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

I found it difficult to discern the difference between the tests on line 798 and 810 and the tests on 703 and 741. I think it would be easier to discern the difference if we created a stronger contrast between their contexts. Could we change this description to "using node roles"? Is that an accurate description? If so, I would find it easier to contrast that against the description on line 676 of "using legacy data role config".

expect(find('customDataAllocationOption').exists()).toBeTruthy();
expect(find('noneDataAllocationOption').exists()).toBeTruthy();
// We should not be showing the call-to-action for users to activate data tiers in cloud
expect(find('cloudDataTierCallout').exists()).toBeFalsy();
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we make the opposite assertion inside the "on cloud using legacy data role config pre v8" tests?

expect(request.phases.cold.actions.searchable_snapshot.snapshot_repository).toEqual(
'found-snapshots'
);
test('should show cloud notice when cold tier nodes do not exist', async () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we have complementary assertions in the "on cloud using legacy data role config pre v8" tests?

@jloleysens jloleysens added release_note:skip Skip the PR/issue when compiling release notes v7.11.1 and removed release_note:fix labels Feb 9, 2021
@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

@jloleysens
Copy link
Contributor Author

@cjcenizal I have updated PR description with more info and screenshots. I think I have addressed your feedback, would you mind taking another look?

@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

Copy link
Contributor

@cjcenizal cjcenizal left a comment

Choose a reason for hiding this comment

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

👍 Tested locally, code LGTM! Just had a few suggestions. I'll review the tests after you address the merge conflicts.

return (
<EuiCallOut title={i18nTexts.title} data-test-subj="cloudDataTierCallout">
{i18nTexts.body}
&nbsp;
Copy link
Contributor

Choose a reason for hiding this comment

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

This is a non-breaking space, which can interfere with the way words naturally break at the end of a line and wrap to the next line. In most cases we just want a regular breaking space, which would mean replacing this with {' '}.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The use of   here was intentional, but I see your point that it is unnecessary.

return (
<EuiCallOut title={i18nTexts.title} data-test-subj="cloudMissingColdTierCallout">
{i18nTexts.body}
&nbsp;
Copy link
Contributor

Choose a reason for hiding this comment

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

Same here.

@@ -106,6 +107,14 @@ export const DataTierAllocationField: FunctionComponent<Props> = ({ phase, descr
</>
);
}
if (isUsingDeprecatedDataRoleConfig) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Should this also check if we're on Cloud?

if (isCloudEnabled && isUsingDeprecatedDataRoleConfig) {
  /* snip */
}

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Great catch!

const hasNoNodesWithNodeRole = !nodesByRoles.data_cold?.length;

if (isUsingNodeRolesAllocation && hasNoNodesWithNodeRole) {
if (hasDataNodeRoles && hasNoNodesWithNodeRole) {
Copy link
Contributor

Choose a reason for hiding this comment

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

This code is so important to the UX and contains many conditions that can be difficult for the reader to untangle. I think the description of the PR is rich with information, but we lose a lot of that in the code itself. What do you think about adding comments to provide this info in context? To me, the most useful information is a) the intended UX and b) a human-readable summary of the conditions under consideration. For example:

    switch (allocationType) {
      case 'node_roles':
        /**
         * We'll drive Cloud users to add a cold tier to their deployment if there are no nodes
         * with the cold node role.
         */
        if (isCloudEnabled && phase === 'cold') {
          const hasNoNodesWithNodeRole = !nodesByRoles.data_cold?.length;

          if (hasDataNodeRoles && hasNoNodesWithNodeRole) {
            // Tell cloud users they can deploy nodes on cloud.
            return (
              <>
                <EuiSpacer size="s" />
                <MissingColdTierCallout linkToCloudDeployment={cloudDeploymentUrl} />
              </>
            );
          }
        }

        /**
         * <Decribe intention and conditions here>
         */
        const allocationNodeRole = getAvailableNodeRoleForPhase(phase, nodesByRoles);
        if (
          allocationNodeRole === 'none' ||
          !isNodeRoleFirstPreference(phase, allocationNodeRole)
        ) {
          return (
            <>
              <EuiSpacer size="s" />
              <DefaultAllocationNotice phase={phase} targetNodeRole={allocationNodeRole} />
            </>
          );
        }
        break;

      case 'node_attrs':
        /**
         * <Decribe intention and conditions here>
         */
        if (!hasNodeAttrs) {
          return (
            <>
              <EuiSpacer size="s" />
              <NoNodeAttributesWarning phase={phase} />
            </>
          );
        }

        /**
         * <Decribe intention and conditions here>
         */
        if (isUsingDeprecatedDataRoleConfig) {
          return (
            <>
              <EuiSpacer size="s" />
              <CloudDataTierCallout linkToCloudDeployment={cloudDeploymentUrl} />
            </>
          );
        }
        break;
      default:
        return null;
    }
  };

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Great idea! I also did a slight refactor for additional clarity regarding the "DefaultAllocationNotice" component. This was rendering either a "notice" style callout, or "warning" style callout depending on the resolved nodes.

…ndition-for-hiding-recommded-allocation

* 'master' of github.com:elastic/kibana: (117 commits)
  [coverage] ingest data in parallel (elastic#92074)
  [Lens] Drag and drop performance improvements (elastic#91641)
  A few more environment uiFilters fixes (elastic#92044)
  Enabling Uptime and Dashboard a11y test (elastic#91017)
  [Security Solution][Detections] Adds more granular validation for nested fields (elastic#92041)
  [Security Solution] [Detections] add overflow-wrap for description (elastic#91945)
  [Security Solution] [Detections] do not truncate filename in value list table in modal (elastic#91952)
  Skip flaky apm test elastic#91673 (elastic#92065)
  [docker] Default server.name to hostname (elastic#90799)
  Use documentation link service for snapshot restore (elastic#91596)
  [Security Solution] Clearing up all jest errors and warnings (elastic#91740)
  Add `@kbn/analytics` to UI Shared Deps (elastic#91810)
  [7.12][Telemetry] Add missing fields for security telemetry (elastic#91920)
  [Security Solution] Adds cypress-pipe (elastic#91550)
  [ML] Fix event rate chart annotation position (elastic#91899)
  [APM] Break down error table api removing the sparklines (elastic#89138)
  docs: update dependencies table bug (elastic#91964)
  [Time to Visualize] Stay in Edit Mode After Dashboard Quicksave (elastic#91729)
  Unskip Search Sessions Management UI test (elastic#90110)
  [Fleet] Handle long text in agent details page (elastic#91776)
  ...

# Conflicts:
#	x-pack/plugins/index_lifecycle_management/__jest__/client_integration/edit_policy/edit_policy.helpers.tsx
#	x-pack/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.tsx
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles
@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

@jloleysens
Copy link
Contributor Author

@cjcenizal I think I have addressed all of your feedback, do you think you could take another look?

@cjcenizal
Copy link
Contributor

Thank you so much for addressing my feedback @jloleysens! I won't be able to review this for a few days, so to prevent possible merge conflicts from popping up we might want to speed up the merge process by finding another reviewer to take over for me. 😬

@jloleysens
Copy link
Contributor Author

@elasticmachine merge upstream

Copy link
Contributor

@sebelga sebelga left a comment

Choose a reason for hiding this comment

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

LGTM! Great work @jloleysens ! Tested locally and it works as expected. As we discussed offline we will need to test this in Cloud environment.

@jloleysens jloleysens merged commit 83593bd into elastic:master Feb 25, 2021
@jloleysens jloleysens deleted the ilm/update-condition-for-hiding-recommded-allocation branch February 25, 2021 15:34
jloleysens added a commit to jloleysens/kibana that referenced this pull request Feb 25, 2021
…lastic#90592)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
jloleysens added a commit to jloleysens/kibana that referenced this pull request Feb 25, 2021
…lastic#90592)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
jloleysens added a commit to jloleysens/kibana that referenced this pull request Feb 25, 2021
…lastic#90592)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
# Conflicts:
#	x-pack/plugins/index_lifecycle_management/__jest__/client_integration/edit_policy/edit_policy.helpers.tsx
#	x-pack/plugins/index_lifecycle_management/__jest__/client_integration/edit_policy/reactive_form/node_allocation.test.ts
jloleysens added a commit to jloleysens/kibana that referenced this pull request Feb 25, 2021
…tiple-searchable-snapshot-actions

* 'master' of github.com:elastic/kibana:
  [Rollup] Fix use of undefined value in JS import (elastic#92791)
  [ILM] Fix replicas not showing  (elastic#92782)
  [Event Log] Extended README.md with the documentation for a REST API and Start plugin contract. (elastic#92562)
  [XY] Enables page reload toast for the legacyChartsLibrary setting (elastic#92811)
  [Security Solution][Case] Improve hooks (elastic#89580)
  [Security Solution] Update wordings and breadcrumb for timelines page (elastic#90809)
  [Security Solution] Replace EUI theme with mocks in jest suites (elastic#92462)
  docs: ✏️ use correct heading level (elastic#92806)
  [ILM ] Fix logic for showing/hiding recommended allocation on Cloud (elastic#90592)
  [Security Solution][Detections] Pull gap detection logic out in preparation for sharing between rule types (elastic#91966)
  [core.savedObjects] Remove _shard_doc tiebreaker since ES now adds it automatically. (elastic#92295)
  docs: ✏️ fix links in embeddable plugin readme (elastic#92778)

# Conflicts:
#	x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/searchable_snapshot_field/searchable_snapshot_field.tsx
jloleysens added a commit that referenced this pull request Feb 25, 2021
…90592) (#92829)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
jloleysens added a commit that referenced this pull request Feb 25, 2021
…90592) (#92828)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
jloleysens added a commit that referenced this pull request Feb 25, 2021
…Cloud (#90592) (#92852)

* [ILM ] Fix logic for showing/hiding recommended allocation on Cloud (#90592)

* updated logic for hiding recommended allocation options on cloud and moved tests over from legacy test folder

* added version check and tests for version check to enable pre v8 behaviour

* implement feedback to make tests more legible, fix test names and minor refactors

* added additional callout for data tier state, also added some new copy specific to the migration of a deployment on cloud

* remove unused stackVersion context value

* address windows max path length constraint

* - Fix botched conflict resolution!
- Addressed PR feedback, updated data allocation field for readability; added comments and refactored default allocation notice and warning
- Added one more test case for on cloud; when to show the call to migrate to node roles

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
# Conflicts:
#	x-pack/plugins/index_lifecycle_management/__jest__/client_integration/edit_policy/edit_policy.helpers.tsx
#	x-pack/plugins/index_lifecycle_management/__jest__/client_integration/edit_policy/reactive_form/node_allocation.test.ts

* remove async describe

* update component integration for 7.11 branch

* remove legacy, duplicate test

* remove unused variable
@kibanamachine
Copy link
Contributor

kibanamachine commented Mar 30, 2021

💔 Build Failed

Failed CI Steps


Test Failures

Kibana Pipeline / general / Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/transform/editing·ts.transform editing edit transform with pivot configuration updates the transform and displays it correctly in the job list

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:21:40]         └-: transform
[00:21:40]           └-> "before all" hook in "transform"
[00:21:40]           └-> "before all" hook in "transform"
[00:21:40]             │ debg creating role transform_source
[00:21:40]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [transform_source]
[00:21:40]             │ debg creating role transform_dest
[00:21:40]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [transform_dest]
[00:21:40]             │ debg creating role transform_dest_readonly
[00:21:40]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [transform_dest_readonly]
[00:21:40]             │ debg creating role transform_ui_extras
[00:21:40]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [transform_ui_extras]
[00:21:40]             │ debg creating user transform_poweruser
[00:21:40]             │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added user [transform_poweruser]
[00:21:40]             │ debg created user transform_poweruser
[00:21:40]             │ debg creating user transform_viewer
[00:21:40]             │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added user [transform_viewer]
[00:21:40]             │ debg created user transform_viewer
[00:26:20]           └-: editing
[00:26:20]             └-> "before all" hook in "editing"
[00:26:20]             └-> "before all" hook in "editing"
[00:26:20]               │ info [ml/ecommerce] Loading "mappings.json"
[00:26:20]               │ info [ml/ecommerce] Loading "data.json.gz"
[00:26:20]               │ info [ml/ecommerce] Skipped restore for existing index "ft_ecommerce"
[00:26:20]               │ debg Searching for 'index-pattern' with title 'ft_ecommerce'...
[00:26:20]               │ debg  > Found 'a008f550-918d-11eb-ad23-adfe0c4bb7e3'
[00:26:20]               │ debg Index pattern with title 'ft_ecommerce' already exists. Nothing to create.
[00:26:20]               │ debg Creating transform with id 'ec_editing_1617130999397'...
[00:26:21]               │ debg Waiting up to 5000ms for 'ec_editing_1617130999397' to exist...
[00:26:21]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.transform-notifications-000002] creating index, cause [auto(bulk api)], templates [.transform-notifications-000002], shards [1]/[1]
[00:26:21]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] updating number_of_replicas to [0] for indices [.transform-notifications-000002]
[00:26:21]               │ debg Starting transform 'ec_editing_1617130999397' ...
[00:26:21]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [user-ec_2_1617130999397] creating index, cause [api], templates [], shards [1]/[1]
[00:26:21]               │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] updating number_of_replicas to [0] for indices [user-ec_2_1617130999397]
[00:26:21]               │ info [o.e.x.t.t.TransformTask] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [ec_editing_1617130999397] updating state for transform to [{"task_state":"started","indexer_state":"stopped","checkpoint":0,"should_stop_at_checkpoint":false}].
[00:26:21]               │ info [o.e.x.t.t.TransformPersistentTasksExecutor] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [ec_editing_1617130999397] successfully completed and scheduled task in node operation
[00:26:21]               │ debg Waiting up to 120000ms for batch transform to complete...
[00:26:21]               │ debg Fetching transform stats for transform ec_editing_1617130999397
[00:26:21]               │ debg --- retry.waitForWithTimeout error: expected batch transform to be stopped with last checkpoint = 1 (got status: 'indexing', checkpoint: '0')
[00:26:21]               │ info [o.e.x.t.t.ClientTransformIndexer] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [ec_editing_1617130999397] transform finished indexing all data, initiating stop.
[00:26:21]               │ debg Fetching transform stats for transform ec_editing_1617130999397
[00:26:21]               │ debg applying update to kibana config: {"dateFormat:tz":"UTC"}
[00:26:22]               │ debg SecurityPage.forceLogout
[00:26:22]               │ debg Find.existsByDisplayedByCssSelector('.login-form') with timeout=100
[00:26:22]               │ debg --- retry.tryForTime error: .login-form is not displayed
[00:26:22]               │ debg Redirecting to /logout to force the logout
[00:26:23]               │ debg Waiting on the login form to appear
[00:26:23]               │ debg Waiting for Login Page to appear.
[00:26:23]               │ debg Waiting up to 100000ms for login page...
[00:26:23]               │ debg browser[INFO] http://localhost:6111/logout?_t=1617132582947 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:26:23]               │
[00:26:23]               │ debg browser[INFO] http://localhost:6111/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:26:23]               │ debg Find.existsByDisplayedByCssSelector('.login-form') with timeout=2500
[00:26:25]               │ERROR browser[SEVERE] http://localhost:6111/internal/security/me - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:26:25]               │ debg browser[INFO] http://localhost:6111/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:26:25]               │
[00:26:25]               │ debg browser[INFO] http://localhost:6111/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:26:25]               │ERROR browser[SEVERE] http://localhost:6111/internal/spaces/_active_space - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:26:25]               │ERROR browser[SEVERE] http://localhost:6111/internal/security/me - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:26:25]               │ debg browser[INFO] http://localhost:6111/40847/bundles/core/core.entry.js 12:162490 "Detected an unhandled Promise rejection.
[00:26:25]               │      Error: Unauthorized"
[00:26:25]               │ERROR browser[SEVERE] http://localhost:6111/40847/bundles/core/core.entry.js 5:3002 
[00:26:25]               │ERROR browser[SEVERE] http://localhost:6111/api/licensing/info - Failed to load resource: the server responded with a status of 401 (Unauthorized)
[00:26:25]               │ debg TestSubjects.exists(loginForm)
[00:26:25]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="loginForm"]') with timeout=2500
[00:26:25]               │ debg Waiting for Login Form to appear.
[00:26:25]               │ debg Waiting up to 100000ms for login form...
[00:26:25]               │ debg TestSubjects.exists(loginForm)
[00:26:25]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="loginForm"]') with timeout=2500
[00:26:25]               │ debg TestSubjects.setValue(loginUsername, transform_poweruser)
[00:26:25]               │ debg TestSubjects.click(loginUsername)
[00:26:25]               │ debg Find.clickByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:26:25]               │ debg Find.findByCssSelector('[data-test-subj="loginUsername"]') with timeout=10000
[00:26:25]               │ debg TestSubjects.setValue(loginPassword, tfp001)
[00:26:25]               │ debg TestSubjects.click(loginPassword)
[00:26:25]               │ debg Find.clickByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:26:25]               │ debg Find.findByCssSelector('[data-test-subj="loginPassword"]') with timeout=10000
[00:26:25]               │ debg TestSubjects.click(loginSubmit)
[00:26:25]               │ debg Find.clickByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:26:25]               │ debg Find.findByCssSelector('[data-test-subj="loginSubmit"]') with timeout=10000
[00:26:25]               │ debg Waiting for login result, expected: chrome.
[00:26:25]               │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"] .app-wrapper:not(.hidden-chrome)') with timeout=20000
[00:26:25]               │ proc [kibana]   log   [19:29:45.904] [info][plugins][routes][security] Logging in with provider "basic" (basic)
[00:26:27]               │ debg browser[INFO] http://localhost:6111/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:26:27]               │
[00:26:27]               │ debg browser[INFO] http://localhost:6111/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:26:27]               │ debg Finished login process currentUrl = http://localhost:6111/app/home#/
[00:26:27]               │ debg Waiting up to 20000ms for logout button visible...
[00:26:27]               │ debg TestSubjects.exists(userMenuButton)
[00:26:27]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenuButton"]') with timeout=2500
[00:26:27]               │ debg TestSubjects.exists(userMenu)
[00:26:27]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=2500
[00:26:30]               │ debg --- retry.tryForTime error: [data-test-subj="userMenu"] is not displayed
[00:26:30]               │ debg TestSubjects.click(userMenuButton)
[00:26:30]               │ debg Find.clickByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:26:30]               │ debg Find.findByCssSelector('[data-test-subj="userMenuButton"]') with timeout=10000
[00:26:30]               │ debg TestSubjects.exists(userMenu)
[00:26:30]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"]') with timeout=120000
[00:26:30]               │ debg TestSubjects.exists(userMenu > logoutLink)
[00:26:30]               │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="userMenu"] [data-test-subj="logoutLink"]') with timeout=2500
[00:26:30]             └-: edit transform with pivot configuration
[00:26:30]               └-> "before all" hook for "opens the edit flyout for an existing transform"
[00:26:30]               └-> opens the edit flyout for an existing transform
[00:26:30]                 └-> "before each" hook: global before each for "opens the edit flyout for an existing transform"
[00:26:30]                 │ debg === TEST STEP === should load the home page
[00:26:30]                 │ debg navigating to transform url: http://localhost:6111/app/management/data/transform
[00:26:30]                 │ debg navigate to: http://localhost:6111/app/management/data/transform
[00:26:31]                 │ debg browser[INFO] http://localhost:6111/app/management/data/transform?_t=1617132591018 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:26:31]                 │
[00:26:31]                 │ debg browser[INFO] http://localhost:6111/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:26:31]                 │ debg ... sleep(700) start
[00:26:31]                 │ debg ... sleep(700) end
[00:26:31]                 │ debg returned from get, calling refresh
[00:26:32]                 │ERROR browser[SEVERE] http://localhost:6111/40847/bundles/core/core.entry.js 12:161542 TypeError: Failed to fetch
[00:26:32]                 │          at fetch_Fetch.fetchResponse (http://localhost:6111/40847/bundles/core/core.entry.js:6:32451)
[00:26:32]                 │          at async interceptResponse (http://localhost:6111/40847/bundles/core/core.entry.js:6:28637)
[00:26:32]                 │          at async http://localhost:6111/40847/bundles/core/core.entry.js:6:31117
[00:26:32]                 │ debg browser[INFO] http://localhost:6111/app/management/data/transform?_t=1617132591018 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:26:32]                 │
[00:26:32]                 │ debg browser[INFO] http://localhost:6111/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:26:32]                 │ debg currentUrl = http://localhost:6111/app/management/data/transform
[00:26:32]                 │          appUrl = http://localhost:6111/app/management/data/transform
[00:26:32]                 │ debg TestSubjects.find(kibanaChrome)
[00:26:32]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:26:32]                 │ debg ... sleep(501) start
[00:26:33]                 │ debg ... sleep(501) end
[00:26:33]                 │ debg in navigateTo url = http://localhost:6111/app/management/data/transform
[00:26:33]                 │ debg TestSubjects.exists(statusPageContainer)
[00:26:33]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:26:35]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:26:36]                 │ debg TestSubjects.exists(transformPageTransformList)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformPageTransformList"]') with timeout=120000
[00:26:36]                 │ debg === TEST STEP === should display the transforms table
[00:26:36]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=120000
[00:26:36]                 │ debg === TEST STEP === should display the original transform in the transform list
[00:26:36]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:36]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:36]                 │ debg TestSubjects.click(~transformRefreshTransformListButton)
[00:26:36]                 │ debg Find.clickByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:36]                 │ debg Find.findByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:36]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:36]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:36]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=60000
[00:26:36]                 │ debg TestSubjects.exists(transformListTable loaded)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformListTable loaded"]') with timeout=30000
[00:26:36]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=60000
[00:26:36]                 │ debg TestSubjects.exists(transformListTable loaded)
[00:26:36]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformListTable loaded"]') with timeout=30000
[00:26:36]                 │ debg TestSubjects.find(transformListTableContainer)
[00:26:36]                 │ debg Find.findByCssSelector('[data-test-subj="transformListTableContainer"]') with timeout=10000
[00:26:37]                 │ debg TestSubjects.find(~transformListTable)
[00:26:37]                 │ debg Find.findByCssSelector('[data-test-subj~="transformListTable"]') with timeout=10000
[00:26:37]                 │ debg === TEST STEP === should show the actions popover
[00:26:37]                 │ debg TestSubjects.click(~transformListTable > ~row-ec_editing_1617130999397 > euiCollapsedItemActionsButton)
[00:26:37]                 │ debg Find.clickByCssSelector('[data-test-subj~="transformListTable"] [data-test-subj~="row-ec_editing_1617130999397"] [data-test-subj="euiCollapsedItemActionsButton"]') with timeout=10000
[00:26:37]                 │ debg Find.findByCssSelector('[data-test-subj~="transformListTable"] [data-test-subj~="row-ec_editing_1617130999397"] [data-test-subj="euiCollapsedItemActionsButton"]') with timeout=10000
[00:26:37]                 │ debg TestSubjects.exists(transformActionClone)
[00:26:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformActionClone"]') with timeout=120000
[00:26:37]                 │ debg TestSubjects.exists(transformActionDelete)
[00:26:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformActionDelete"]') with timeout=120000
[00:26:37]                 │ debg TestSubjects.exists(transformActionEdit)
[00:26:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformActionEdit"]') with timeout=120000
[00:26:37]                 │ debg TestSubjects.exists(transformActionStart)
[00:26:37]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformActionStart"]') with timeout=120000
[00:26:37]                 │ debg TestSubjects.missingOrFail(transformActionStop)
[00:26:37]                 │ debg Find.waitForDeletedByCssSelector('[data-test-subj="transformActionStop"]') with timeout=2500
[00:26:38]                 │ debg === TEST STEP === should show the edit flyout
[00:26:38]                 │ debg TestSubjects.click(transformActionEdit)
[00:26:38]                 │ debg Find.clickByCssSelector('[data-test-subj="transformActionEdit"]') with timeout=10000
[00:26:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformActionEdit"]') with timeout=10000
[00:26:38]                 │ debg TestSubjects.exists(transformEditFlyout)
[00:26:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformEditFlyout"]') with timeout=120000
[00:26:38]                 └- ✓ pass  (7.2s) "transform editing edit transform with pivot configuration opens the edit flyout for an existing transform"
[00:26:38]               └-> navigates through the edit flyout and sets all needed fields
[00:26:38]                 └-> "before each" hook: global before each for "navigates through the edit flyout and sets all needed fields"
[00:26:38]                 │ debg === TEST STEP === should update the transform description
[00:26:38]                 │ debg TestSubjects.exists(transformEditFlyoutDescriptionInput)
[00:26:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformEditFlyoutDescriptionInput"]') with timeout=120000
[00:26:38]                 │ debg TestSubjects.getAttribute(transformEditFlyoutDescriptionInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:38]                 │ debg TestSubjects.find(transformEditFlyoutDescriptionInput)
[00:26:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDescriptionInput"]') with timeout=10000
[00:26:38]                 │ debg TestSubjects.setValue(transformEditFlyoutDescriptionInput, updated description)
[00:26:38]                 │ debg TestSubjects.click(transformEditFlyoutDescriptionInput)
[00:26:38]                 │ debg Find.clickByCssSelector('[data-test-subj="transformEditFlyoutDescriptionInput"]') with timeout=10000
[00:26:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDescriptionInput"]') with timeout=10000
[00:26:38]                 │ debg TestSubjects.getAttribute(transformEditFlyoutDescriptionInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:38]                 │ debg TestSubjects.find(transformEditFlyoutDescriptionInput)
[00:26:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDescriptionInput"]') with timeout=10000
[00:26:38]                 │ debg === TEST STEP === should update the transform documents per second
[00:26:38]                 │ debg TestSubjects.click(transformEditAccordionAdvancedSettings)
[00:26:38]                 │ debg Find.clickByCssSelector('[data-test-subj="transformEditAccordionAdvancedSettings"]') with timeout=10000
[00:26:38]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditAccordionAdvancedSettings"]') with timeout=10000
[00:26:38]                 │ debg TestSubjects.exists(transformEditAccordionAdvancedSettingsContent)
[00:26:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformEditAccordionAdvancedSettingsContent"]') with timeout=120000
[00:26:38]                 │ debg --- retry.tryForTime error: [data-test-subj="transformEditAccordionAdvancedSettingsContent"] is not displayed
[00:26:39]                 │ debg TestSubjects.exists(transformEditFlyoutDocsPerSecondInput)
[00:26:39]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformEditFlyoutDocsPerSecondInput"]') with timeout=120000
[00:26:39]                 │ debg TestSubjects.getAttribute(transformEditFlyoutDocsPerSecondInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:39]                 │ debg TestSubjects.find(transformEditFlyoutDocsPerSecondInput)
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDocsPerSecondInput"]') with timeout=10000
[00:26:39]                 │ debg TestSubjects.setValue(transformEditFlyoutDocsPerSecondInput, 1000)
[00:26:39]                 │ debg TestSubjects.click(transformEditFlyoutDocsPerSecondInput)
[00:26:39]                 │ debg Find.clickByCssSelector('[data-test-subj="transformEditFlyoutDocsPerSecondInput"]') with timeout=10000
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDocsPerSecondInput"]') with timeout=10000
[00:26:39]                 │ debg TestSubjects.getAttribute(transformEditFlyoutDocsPerSecondInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:39]                 │ debg TestSubjects.find(transformEditFlyoutDocsPerSecondInput)
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutDocsPerSecondInput"]') with timeout=10000
[00:26:39]                 │ debg === TEST STEP === should update the transform frequency
[00:26:39]                 │ debg TestSubjects.exists(transformEditFlyoutFrequencyInput)
[00:26:39]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformEditFlyoutFrequencyInput"]') with timeout=120000
[00:26:39]                 │ debg TestSubjects.getAttribute(transformEditFlyoutFrequencyInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:39]                 │ debg TestSubjects.find(transformEditFlyoutFrequencyInput)
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutFrequencyInput"]') with timeout=10000
[00:26:39]                 │ debg TestSubjects.setValue(transformEditFlyoutFrequencyInput, 10m)
[00:26:39]                 │ debg TestSubjects.click(transformEditFlyoutFrequencyInput)
[00:26:39]                 │ debg Find.clickByCssSelector('[data-test-subj="transformEditFlyoutFrequencyInput"]') with timeout=10000
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutFrequencyInput"]') with timeout=10000
[00:26:39]                 │ debg TestSubjects.getAttribute(transformEditFlyoutFrequencyInput, value, tryTimeout=120000, findTimeout=10000)
[00:26:39]                 │ debg TestSubjects.find(transformEditFlyoutFrequencyInput)
[00:26:39]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutFrequencyInput"]') with timeout=10000
[00:26:40]                 └- ✓ pass  (1.8s) "transform editing edit transform with pivot configuration navigates through the edit flyout and sets all needed fields"
[00:26:40]               └-> updates the transform and displays it correctly in the job list
[00:26:40]                 └-> "before each" hook: global before each for "updates the transform and displays it correctly in the job list"
[00:26:40]                 │ debg === TEST STEP === should update the transform
[00:26:40]                 │ debg TestSubjects.click(transformEditFlyoutUpdateButton)
[00:26:40]                 │ debg Find.clickByCssSelector('[data-test-subj="transformEditFlyoutUpdateButton"]') with timeout=10000
[00:26:40]                 │ debg Find.findByCssSelector('[data-test-subj="transformEditFlyoutUpdateButton"]') with timeout=10000
[00:26:40]                 │ debg TestSubjects.missingOrFail(transformEditFlyout)
[00:26:40]                 │ debg Find.waitForDeletedByCssSelector('[data-test-subj="transformEditFlyout"]') with timeout=2500
[00:26:40]                 │ debg === TEST STEP === should display the transforms table
[00:26:40]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=120000
[00:26:40]                 │ debg === TEST STEP === should display the updated transform in the transform list
[00:26:40]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:40]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:40]                 │ debg TestSubjects.click(~transformRefreshTransformListButton)
[00:26:40]                 │ debg Find.clickByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:40]                 │ debg Find.findByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:40]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:40]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=60000
[00:26:41]                 │ debg TestSubjects.exists(transformListTable loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformListTable loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=60000
[00:26:41]                 │ debg TestSubjects.exists(transformListTable loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformListTable loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.find(transformListTableContainer)
[00:26:41]                 │ debg Find.findByCssSelector('[data-test-subj="transformListTableContainer"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.find(~transformListTable)
[00:26:41]                 │ debg Find.findByCssSelector('[data-test-subj~="transformListTable"]') with timeout=10000
[00:26:41]                 │ debg === TEST STEP === should display the updated transform in the transform list row cells
[00:26:41]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.click(~transformRefreshTransformListButton)
[00:26:41]                 │ debg Find.clickByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:41]                 │ debg Find.findByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.exists(~transformRefreshTransformListButton)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformRefreshTransformListButton"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.exists(transformRefreshTransformListButton loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformRefreshTransformListButton loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.exists(~transformListTable)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformListTable"]') with timeout=60000
[00:26:41]                 │ debg TestSubjects.exists(transformListTable loaded)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformListTable loaded"]') with timeout=30000
[00:26:41]                 │ debg TestSubjects.find(~transformListTable)
[00:26:41]                 │ debg Find.findByCssSelector('[data-test-subj~="transformListTable"]') with timeout=10000
[00:26:41]                 │ debg === TEST STEP === should display the messages tab and include an update message
[00:26:41]                 │ debg TestSubjects.click(transformListRowDetailsToggle)
[00:26:41]                 │ debg Find.clickByCssSelector('[data-test-subj="transformListRowDetailsToggle"]') with timeout=10000
[00:26:41]                 │ debg Find.findByCssSelector('[data-test-subj="transformListRowDetailsToggle"]') with timeout=10000
[00:26:41]                 │ debg TestSubjects.exists(transformDetailsTab)
[00:26:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformDetailsTab"]') with timeout=120000
[00:26:41]                 │ debg --- retry.tryForTime error: [data-test-subj="transformDetailsTab"] is not displayed
[00:26:42]                 │ debg TestSubjects.exists(~transformDetailsTabContent)
[00:26:42]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformDetailsTabContent"]') with timeout=120000
[00:26:42]                 │ debg TestSubjects.exists(transformMessagesTab)
[00:26:42]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="transformMessagesTab"]') with timeout=120000
[00:26:42]                 │ debg TestSubjects.click(transformMessagesTab)
[00:26:42]                 │ debg Find.clickByCssSelector('[data-test-subj="transformMessagesTab"]') with timeout=10000
[00:26:42]                 │ debg Find.findByCssSelector('[data-test-subj="transformMessagesTab"]') with timeout=10000
[00:26:42]                 │ debg TestSubjects.exists(~transformMessagesTabContent)
[00:26:42]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=120000
[00:26:42]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:42]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:42]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:42]                 │ debg --- retry.tryForTime error: Expected transform messages text to include 'updated transform.'
[00:26:43]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:43]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:43]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:43]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:44]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:44]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:44]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:44]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:44]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:44]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:44]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:44]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:45]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:45]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:45]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:45]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:45]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:45]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:45]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:46]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:46]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:46]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:46]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:46]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:47]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:47]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:47]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:47]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:47]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:47]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:47]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:47]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:48]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:48]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:48]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:48]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:49]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:49]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:49]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:49]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:49]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:49]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:49]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:49]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:50]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:50]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:50]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:50]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:50]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:50]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:50]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:51]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:51]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:51]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:51]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:51]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:52]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:52]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:52]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:52]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:52]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:52]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:52]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:52]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:53]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:53]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:53]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:53]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:54]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:54]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:54]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:54]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:54]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:54]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:54]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:54]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:55]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:55]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:55]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:55]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:55]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:55]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:55]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:56]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:56]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:56]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:56]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:56]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:57]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:57]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:57]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:57]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:57]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:57]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:57]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:57]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:58]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:58]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:58]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:58]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:59]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:59]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:59]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:59]                 │ debg --- retry.tryForTime failed again with the same message...
[00:26:59]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:26:59]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:26:59]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:26:59]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:00]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:00]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:00]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:00]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:00]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:00]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:00]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:01]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:01]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:01]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:01]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:01]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:02]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:02]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:02]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:02]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:02]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:02]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:02]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:03]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:03]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:03]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:03]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:03]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:04]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:04]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:04]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:04]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:04]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:04]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:04]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:04]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:05]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:05]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:05]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:05]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:06]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:06]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:06]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:06]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:06]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:06]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:06]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:06]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:07]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:07]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:07]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:07]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:07]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:07]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:07]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:08]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:08]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:08]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:08]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:08]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:09]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:09]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:09]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:09]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:09]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:09]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:09]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:09]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:10]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:10]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:10]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:10]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:11]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:11]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:11]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:11]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:11]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:11]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:11]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:11]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:12]                 │ debg TestSubjects.getVisibleText(~transformMessagesTabContent)
[00:27:12]                 │ debg TestSubjects.find(~transformMessagesTabContent)
[00:27:12]                 │ debg Find.findByCssSelector('[data-test-subj~="transformMessagesTabContent"]') with timeout=10000
[00:27:12]                 │ debg --- retry.tryForTime failed again with the same message...
[00:27:12]                 │ info Taking screenshot "/dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/screenshots/failure/transform editing edit transform with pivot configuration updates the transform and displays it correctly in the job list.png"
[00:27:13]                 │ info Current URL is: http://localhost:6111/app/management/data/transform
[00:27:13]                 │ info Saving page source to: /dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/failure_debug/html/transform editing edit transform with pivot configuration updates the transform and displays it correctly in the job list.html
[00:27:13]                 └- ✖ fail: transform editing edit transform with pivot configuration updates the transform and displays it correctly in the job list
[00:27:13]                 │       retry.tryForTime timeout: Error: Expected transformmessages text to include 'updated transform.'
[00:27:13]                 │     at Assertion.assert (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:100:11)
[00:27:13]                 │     at Assertion.eql (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:244:8)
[00:27:13]                 │     at /dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/services/transform/transform_table.ts:224:54
[00:27:13]                 │     at runMicrotasks (<anonymous>)
[00:27:13]                 │     at processTicksAndRejections (internal/process/task_queues.js:93:5)
[00:27:13]                 │     at runAttempt (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:27:15)
[00:27:13]                 │     at retryForSuccess (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:66:21)
[00:27:13]                 │     at Retry.tryForTime (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry.ts:23:14)
[00:27:13]                 │     at TransformTable.assertTransformExpandedRowMessages (/dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/services/transform/transform_table.ts:222:7)
[00:27:13]                 │     at Context.<anonymous> (/dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/apps/transform/editing.ts:178:11)
[00:27:13]                 │     at Object.apply (/dev/shm/workspace/parallel/1/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
[00:27:13]                 │   Error: retry.tryForTime timeout: Error: Expected transform messages text to include 'updated transform.'
[00:27:13]                 │       at Assertion.assert (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:100:11)
[00:27:13]                 │       at Assertion.eql (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:244:8)
[00:27:13]                 │       at /dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/services/transform/transform_table.ts:224:54
[00:27:13]                 │       at runMicrotasks (<anonymous>)
[00:27:13]                 │       at processTicksAndRejections (internal/process/task_queues.js:93:5)
[00:27:13]                 │       at runAttempt (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:27:15)
[00:27:13]                 │       at retryForSuccess (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:66:21)
[00:27:13]                 │       at Retry.tryForTime (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry.ts:23:14)
[00:27:13]                 │       at TransformTable.assertTransformExpandedRowMessages (test/functional/services/transform/transform_table.ts:222:7)
[00:27:13]                 │       at Context.<anonymous> (test/functional/apps/transform/editing.ts:178:11)
[00:27:13]                 │       at Object.apply (/dev/shm/workspace/parallel/1/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
[00:27:13]                 │       at onFailure (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:17:9)
[00:27:13]                 │       at retryForSuccess (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:57:13)
[00:27:13]                 │       at Retry.tryForTime (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry.ts:23:14)
[00:27:13]                 │       at TransformTable.assertTransformExpandedRowMessages (test/functional/services/transform/transform_table.ts:222:7)
[00:27:13]                 │       at Context.<anonymous> (test/functional/apps/transform/editing.ts:178:11)
[00:27:13]                 │       at Object.apply (/dev/shm/workspace/parallel/1/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
[00:27:13]                 │ 
[00:27:13]                 │ 

Stack Trace

Error: retry.tryForTime timeout: Error: Expected transform messages text to include 'updated transform.'
    at Assertion.assert (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:100:11)
    at Assertion.eql (/dev/shm/workspace/parallel/1/kibana/packages/kbn-expect/expect.js:244:8)
    at /dev/shm/workspace/parallel/1/kibana/x-pack/test/functional/services/transform/transform_table.ts:224:54
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at runAttempt (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:27:15)
    at retryForSuccess (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:66:21)
    at Retry.tryForTime (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry.ts:23:14)
    at TransformTable.assertTransformExpandedRowMessages (test/functional/services/transform/transform_table.ts:222:7)
    at Context.<anonymous> (test/functional/apps/transform/editing.ts:178:11)
    at Object.apply (/dev/shm/workspace/parallel/1/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
    at onFailure (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:17:9)
    at retryForSuccess (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry_for_success.ts:57:13)
    at Retry.tryForTime (/dev/shm/workspace/parallel/1/kibana/test/common/services/retry/retry.ts:23:14)
    at TransformTable.assertTransformExpandedRowMessages (test/functional/services/transform/transform_table.ts:222:7)
    at Context.<anonymous> (test/functional/apps/transform/editing.ts:178:11)
    at Object.apply (/dev/shm/workspace/parallel/1/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)

Kibana Pipeline / general / Chrome UI Functional Tests.test/functional/apps/dashboard/dashboard_filtering·ts.dashboard app using current data dashboard filtering disabling a filter unfilters the data on "before all" hook for "pie charts"

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: dashboard app
[00:00:00]           └-> "before all" hook in "dashboard app"
[00:00:00]           └-: using current data
[00:00:00]             └-> "before all" hook in "using current data"
[00:00:00]             └-> "before all" hook: loadCurrentData in "using current data"
[00:00:00]               │ info [logstash_functional] Unloading indices from "mappings.json"
[00:00:00]               │ info [logstash_functional] Unloading indices from "data.json.gz"
[00:00:01]               │ info [dashboard/current/data] Loading "mappings.json"
[00:00:01]               │ info [dashboard/current/data] Loading "data.json.gz"
[00:00:01]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [animals-dogs-2018-01-01] creating index, cause [api], templates [], shards [5]/[1]
[00:00:01]               │ info [dashboard/current/data] Created index "animals-dogs-2018-01-01"
[00:00:01]               │ debg [dashboard/current/data] "animals-dogs-2018-01-01" settings {"index":{"number_of_replicas":"1","number_of_shards":"5"}}
[00:00:01]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [animals-dogs-2018-04-10] creating index, cause [api], templates [], shards [5]/[1]
[00:00:02]               │ info [dashboard/current/data] Created index "animals-dogs-2018-04-10"
[00:00:02]               │ debg [dashboard/current/data] "animals-dogs-2018-04-10" settings {"index":{"number_of_replicas":"1","number_of_shards":"5"}}
[00:00:02]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [animals-cats-2018-01-01] creating index, cause [api], templates [], shards [5]/[1]
[00:00:02]               │ info [dashboard/current/data] Created index "animals-cats-2018-01-01"
[00:00:02]               │ debg [dashboard/current/data] "animals-cats-2018-01-01" settings {"index":{"number_of_replicas":"1","number_of_shards":"5"}}
[00:00:02]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [animals-cats-2018-04-10] creating index, cause [api], templates [], shards [5]/[1]
[00:00:02]               │ info [dashboard/current/data] Created index "animals-cats-2018-04-10"
[00:00:02]               │ debg [dashboard/current/data] "animals-cats-2018-04-10" settings {"index":{"number_of_replicas":"1","number_of_shards":"5"}}
[00:00:02]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [dogbreeds] creating index, cause [api], templates [], shards [5]/[1]
[00:00:02]               │ info [dashboard/current/data] Created index "dogbreeds"
[00:00:02]               │ debg [dashboard/current/data] "dogbreeds" settings {"index":{"number_of_replicas":"1","number_of_shards":"5"}}
[00:00:02]               │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [logstash-0] creating index, cause [api], templates [], shards [1]/[0]
[00:00:02]               │ info [dashboard/current/data] Created index "logstash-0"
[00:00:02]               │ debg [dashboard/current/data] "logstash-0" settings {"index":{"analysis":{"analyzer":{"makelogs_url":{"max_token_length":"1000","tokenizer":"uax_url_email","type":"standard"}}},"number_of_replicas":"0","number_of_shards":"1"}}
[00:00:11]               │ info progress: 7214
[00:00:17]               │ info [dashboard/current/data] Indexed 6 docs into "animals-dogs-2018-01-01"
[00:00:17]               │ info [dashboard/current/data] Indexed 6 docs into "animals-dogs-2018-04-10"
[00:00:17]               │ info [dashboard/current/data] Indexed 6 docs into "animals-cats-2018-01-01"
[00:00:17]               │ info [dashboard/current/data] Indexed 5 docs into "animals-cats-2018-04-10"
[00:00:17]               │ info [dashboard/current/data] Indexed 6 docs into "dogbreeds"
[00:00:17]               │ info [dashboard/current/data] Indexed 14005 docs into "logstash-0"
[00:06:31]             └-: dashboard filtering
[00:06:31]               └-> "before all" hook in "dashboard filtering"
[00:06:31]               └-> "before all" hook in "dashboard filtering"
[00:06:31]                 │ info [dashboard/current/kibana] Loading "mappings.json"
[00:06:31]                 │ info [dashboard/current/kibana] Loading "data.json.gz"
[00:06:31]                 │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_1/exQGLABvQp2t-4sxiYeMvA] deleting index
[00:06:31]                 │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_001/D77PN4C4QcWdkaueTDDWaQ] deleting index
[00:06:31]                 │ info [dashboard/current/kibana] Deleted existing index ".kibana_8.0.0_001"
[00:06:31]                 │ info [dashboard/current/kibana] Deleted existing index ".kibana_1"
[00:06:31]                 │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_1] creating index, cause [api], templates [], shards [1]/[0]
[00:06:31]                 │ info [dashboard/current/kibana] Created index ".kibana_1"
[00:06:31]                 │ debg [dashboard/current/kibana] ".kibana_1" settings {"index":{"auto_expand_replicas":"0-1","number_of_replicas":"0","number_of_shards":"1"}}
[00:06:31]                 │ info [dashboard/current/kibana] Indexed 143 docs into ".kibana_1"
[00:06:31]                 │ debg Migrating saved objects
[00:06:31]                 │ proc [kibana]   log   [18:51:52.269] [info][savedobjects-service] [.kibana] INIT -> SET_SOURCE_WRITE_BLOCK
[00:06:31]                 │ info [o.e.c.m.MetadataIndexStateService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] adding block write to indices [[.kibana_1/YptErZFCRwaWRRsG2Mr1jA]]
[00:06:31]                 │ info [o.e.c.m.MetadataIndexStateService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] completed adding block write to indices [.kibana_1]
[00:06:31]                 │ proc [kibana]   log   [18:51:52.310] [info][savedobjects-service] [.kibana] SET_SOURCE_WRITE_BLOCK -> CREATE_REINDEX_TEMP
[00:06:31]                 │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp] creating index, cause [api], templates [], shards [1]/[1]
[00:06:31]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] updating number_of_replicas to [0] for indices [.kibana_8.0.0_reindex_temp]
[00:06:31]                 │ proc [kibana]   log   [18:51:52.373] [info][savedobjects-service] [.kibana] CREATE_REINDEX_TEMP -> REINDEX_SOURCE_TO_TEMP
[00:06:31]                 │ proc [kibana]   log   [18:51:52.380] [info][savedobjects-service] [.kibana] REINDEX_SOURCE_TO_TEMP -> REINDEX_SOURCE_TO_TEMP_WAIT_FOR_TASK
[00:06:31]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA] update_mapping [_doc]
[00:06:31]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA] update_mapping [_doc]
[00:06:31]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA] update_mapping [_doc]
[00:06:31]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA] update_mapping [_doc]
[00:06:31]                 │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] 4090 finished with response BulkByScrollResponse[took=134.9ms,timed_out=false,sliceId=null,updated=0,created=143,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:06:31]                 │ proc [kibana]   log   [18:51:52.587] [info][savedobjects-service] [.kibana] REINDEX_SOURCE_TO_TEMP_WAIT_FOR_TASK -> SET_TEMP_WRITE_BLOCK
[00:06:31]                 │ info [o.e.c.m.MetadataIndexStateService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] adding block write to indices [[.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA]]
[00:06:31]                 │ info [o.e.c.m.MetadataIndexStateService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] completed adding block write to indices [.kibana_8.0.0_reindex_temp]
[00:06:31]                 │ proc [kibana]   log   [18:51:52.635] [info][savedobjects-service] [.kibana] SET_TEMP_WRITE_BLOCK -> CLONE_TEMP_TO_TARGET
[00:06:31]                 │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] applying create index request using existing index [.kibana_8.0.0_reindex_temp] metadata
[00:06:31]                 │ info [o.e.c.m.MetadataCreateIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_001] creating index, cause [clone_index], templates [], shards [1]/[1]
[00:06:31]                 │ info [o.e.c.r.a.AllocationService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] updating number_of_replicas to [0] for indices [.kibana_8.0.0_001]
[00:06:31]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_001/dvphiwbIT36C5In1JbF1vw] create_mapping
[00:06:31]                 │ proc [kibana]   log   [18:51:52.758] [info][savedobjects-service] [.kibana] CLONE_TEMP_TO_TARGET -> OUTDATED_DOCUMENTS_SEARCH
[00:06:31]                 │ proc [kibana]   log   [18:51:52.777] [info][savedobjects-service] [.kibana] OUTDATED_DOCUMENTS_SEARCH -> OUTDATED_DOCUMENTS_TRANSFORM
[00:06:32]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_001/dvphiwbIT36C5In1JbF1vw] update_mapping [_doc]
[00:06:32]                 │ proc [kibana]   log   [18:51:53.686] [info][savedobjects-service] [.kibana] OUTDATED_DOCUMENTS_TRANSFORM -> OUTDATED_DOCUMENTS_SEARCH
[00:06:32]                 │ proc [kibana]   log   [18:51:53.700] [info][savedobjects-service] [.kibana] OUTDATED_DOCUMENTS_SEARCH -> UPDATE_TARGET_MAPPINGS
[00:06:32]                 │ info [o.e.c.m.MetadataMappingService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_001/dvphiwbIT36C5In1JbF1vw] update_mapping [_doc]
[00:06:32]                 │ proc [kibana]   log   [18:51:53.737] [info][savedobjects-service] [.kibana] UPDATE_TARGET_MAPPINGS -> UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK
[00:06:32]                 │ info [o.e.t.LoggingTaskListener] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] 4212 finished with response BulkByScrollResponse[took=46.4ms,timed_out=false,sliceId=null,updated=143,created=0,deleted=0,batches=1,versionConflicts=0,noops=0,retries=0,throttledUntil=0s,bulk_failures=[],search_failures=[]]
[00:06:33]                 │ proc [kibana]   log   [18:51:53.843] [info][savedobjects-service] [.kibana] UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK -> MARK_VERSION_INDEX_READY
[00:06:33]                 │ info [o.e.c.m.MetadataDeleteIndexService] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] [.kibana_8.0.0_reindex_temp/-7WhCX7lSLK7ZqGxIMzNJA] deleting index
[00:06:33]                 │ proc [kibana]   log   [18:51:53.928] [info][savedobjects-service] [.kibana] MARK_VERSION_INDEX_READY -> DONE
[00:06:33]                 │ proc [kibana]   log   [18:51:53.929] [info][savedobjects-service] [.kibana] Migration completed after 1666ms
[00:06:33]                 │ debg [dashboard/current/kibana] Migrated Kibana index after loading Kibana data
[00:06:33]                 │ debg applying update to kibana config: {"accessibility:disableAnimations":true,"dateFormat:tz":"UTC","visualization:visualize:legacyChartsLibrary":true}
[00:06:34]                 │ debg replacing kibana config doc: {"defaultIndex":"0bf35f60-3dc9-11e8-8660-4d65aa086b3c"}
[00:06:35]                 │ debg navigating to dashboard url: http://localhost:61211/app/dashboards#/list
[00:06:35]                 │ debg navigate to: http://localhost:61211/app/dashboards#/list
[00:06:36]                 │ debg browser[INFO] http://localhost:61211/app/dashboards?_t=1617130316714#/list 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:06:36]                 │
[00:06:36]                 │ debg browser[INFO] http://localhost:61211/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:06:36]                 │ debg ... sleep(700) start
[00:06:36]                 │ debg ... sleep(700) end
[00:06:36]                 │ debg returned from get, calling refresh
[00:06:36]                 │ debg browser[INFO] http://localhost:61211/app/dashboards?_t=1617130316714#/list 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:06:36]                 │
[00:06:36]                 │ debg browser[INFO] http://localhost:61211/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:06:36]                 │ debg currentUrl = http://localhost:61211/app/dashboards#/list
[00:06:36]                 │          appUrl = http://localhost:61211/app/dashboards#/list
[00:06:36]                 │ debg TestSubjects.find(kibanaChrome)
[00:06:36]                 │ debg Find.findByCssSelector('[data-test-subj="kibanaChrome"]') with timeout=60000
[00:06:37]                 │ debg ... sleep(501) start
[00:06:38]                 │ debg ... sleep(501) end
[00:06:38]                 │ debg in navigateTo url = http://localhost:61211/app/dashboards#/list?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))
[00:06:38]                 │ debg TestSubjects.exists(statusPageContainer)
[00:06:38]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="statusPageContainer"]') with timeout=2500
[00:06:40]                 │ debg --- retry.tryForTime error: [data-test-subj="statusPageContainer"] is not displayed
[00:06:41]                 │ debg isGlobalLoadingIndicatorVisible
[00:06:41]                 │ debg TestSubjects.exists(globalLoadingIndicator)
[00:06:41]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:06:41]                 │ debg browser[INFO] http://localhost:61211/app/dashboards#/list?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now)) 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:06:41]                 │
[00:06:41]                 │ debg browser[INFO] http://localhost:61211/bootstrap.js 42:19 "^ A single error about an inline script not firing due to content security policy is expected!"
[00:06:42]                 │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:06:43]                 │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:06:43]                 │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:06:43]                 │ debg gotoDashboardLandingPage
[00:06:43]                 │ debg onDashboardLandingPage
[00:06:43]                 │ debg TestSubjects.exists(dashboardLandingPage)
[00:06:43]                 │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardLandingPage"]') with timeout=5000
[00:10:44]               └-: disabling a filter unfilters the data on
[00:10:44]                 └-> "before all" hook for "pie charts"
[00:10:44]                 └-> "before all" hook for "pie charts"
[00:10:44]                   │ debg TestSubjects.exists(newItemButton)
[00:10:44]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="newItemButton"]') with timeout=10000
[00:10:44]                   │ debg TestSubjects.click(newItemButton)
[00:10:44]                   │ debg Find.clickByCssSelector('[data-test-subj="newItemButton"]') with timeout=10000
[00:10:44]                   │ debg Find.findByCssSelector('[data-test-subj="newItemButton"]') with timeout=10000
[00:10:44]                   │ debg TestSubjects.exists(dashboardCreateConfirm)
[00:10:44]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardCreateConfirm"]') with timeout=2500
[00:10:47]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardCreateConfirm"] is not displayed
[00:10:48]                   │ debg waitForRenderComplete
[00:10:48]                   │ debg in getSharedItemsCount
[00:10:48]                   │ debg Find.findByCssSelector('[data-shared-items-count]') with timeout=10000
[00:10:48]                   │ debg Renderable.waitForRender for 0 elements
[00:10:48]                   │ debg Find.allByCssSelector('[data-render-complete="true"]') with timeout=10000
[00:10:58]                   │ debg Find.allByCssSelector('[data-loading]') with timeout=1000
[00:10:59]                   │ debg Setting absolute range to Jan 1, 2018 @ 00:00:00.000 to Apr 13, 2018 @ 00:00:00.000
[00:10:59]                   │ debg TestSubjects.exists(superDatePickerToggleQuickMenuButton)
[00:10:59]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerToggleQuickMenuButton"]') with timeout=20000
[00:10:59]                   │ debg TestSubjects.exists(superDatePickerShowDatesButton)
[00:10:59]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerShowDatesButton"]') with timeout=2500
[00:11:01]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerShowDatesButton"] is not displayed
[00:11:02]                   │ debg TestSubjects.exists(superDatePickerstartDatePopoverButton)
[00:11:02]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=2500
[00:11:02]                   │ debg TestSubjects.click(superDatePickerendDatePopoverButton)
[00:11:02]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerendDatePopoverButton"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:11:02]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:11:02]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:02]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:02]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:02]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Apr 13, 2018 @ 00:00:00.000)
[00:11:02]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:02]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:02]                   │ debg TestSubjects.click(superDatePickerstartDatePopoverButton)
[00:11:02]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:11:02]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerstartDatePopoverButton"]') with timeout=10000
[00:11:03]                   │ debg Find.waitForElementStale with timeout=10000
[00:11:03]                   │ debg Find.findByCssSelector('div.euiPopover__panel-isOpen') with timeout=10000
[00:11:03]                   │ debg TestSubjects.click(superDatePickerAbsoluteTab)
[00:11:03]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:03]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteTab"]') with timeout=10000
[00:11:03]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:03]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:03]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:03]                   │ debg TestSubjects.setValue(superDatePickerAbsoluteDateInput, Jan 1, 2018 @ 00:00:00.000)
[00:11:03]                   │ debg TestSubjects.click(superDatePickerAbsoluteDateInput)
[00:11:03]                   │ debg Find.clickByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:03]                   │ debg Find.findByCssSelector('[data-test-subj="superDatePickerAbsoluteDateInput"]') with timeout=10000
[00:11:03]                   │ debg TestSubjects.exists(superDatePickerApplyTimeButton)
[00:11:03]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="superDatePickerApplyTimeButton"]') with timeout=2500
[00:11:06]                   │ debg --- retry.tryForTime error: [data-test-subj="superDatePickerApplyTimeButton"] is not displayed
[00:11:06]                   │ debg TestSubjects.click(querySubmitButton)
[00:11:06]                   │ debg Find.clickByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:11:06]                   │ debg Find.findByCssSelector('[data-test-subj="querySubmitButton"]') with timeout=10000
[00:11:06]                   │ debg Find.waitForElementStale with timeout=10000
[00:11:07]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:11:07]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:11:07]                   │ debg DashboardAddPanel.addEveryVisualization
[00:11:07]                   │ debg DashboardAddPanel.ensureAddPanelIsShowing
[00:11:07]                   │ debg DashboardAddPanel.isAddPanelOpen
[00:11:07]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:07]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=2500
[00:11:09]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardAddPanel"] is not displayed
[00:11:10]                   │ debg DashboardAddPanel.clickOpenAddPanel
[00:11:10]                   │ debg TestSubjects.click(dashboardAddPanelButton)
[00:11:10]                   │ debg Find.clickByCssSelector('[data-test-subj="dashboardAddPanelButton"]') with timeout=10000
[00:11:10]                   │ debg Find.findByCssSelector('[data-test-subj="dashboardAddPanelButton"]') with timeout=10000
[00:11:10]                   │ debg ... sleep(500) start
[00:11:10]                   │ debg ... sleep(500) end
[00:11:10]                   │ debg DashboardAddPanel.isAddPanelOpen
[00:11:10]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:10]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=2500
[00:11:10]                   │ debg DashboardAddPanel.addToFilter(visualization)
[00:11:10]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:11]                   │ debg DashboardAddPanel.toggleFilter
[00:11:11]                   │ debg TestSubjects.click(savedObjectFinderFilterButton)
[00:11:11]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:11]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:11]                   │ debg TestSubjects.click(savedObjectFinderFilter-visualization)
[00:11:11]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilter-visualization"]') with timeout=10000
[00:11:11]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilter-visualization"]') with timeout=10000
[00:11:11]                   │ debg DashboardAddPanel.toggleFilter
[00:11:11]                   │ debg TestSubjects.click(savedObjectFinderFilterButton)
[00:11:11]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:11]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:11]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:12]                   │ debg TestSubjects.setValue(savedObjectFinderSearchInput, "Filter Bytes Test")
[00:11:12]                   │ debg TestSubjects.click(savedObjectFinderSearchInput)
[00:11:12]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:11:12]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:11:12]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:13]                   │ debg addEveryEmbeddableOnCurrentPage
[00:11:13]                   │ debg TestSubjects.find(savedObjectFinderItemList)
[00:11:13]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderItemList"]') with timeout=10000
[00:11:13]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:13]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:13]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:13]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:13]                   │ debg --- retry.try error: stale element reference: element is not attached to the page document
[00:11:13]                   │        (Session info: headless chrome=89.0.4389.90)
[00:11:14]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:14]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:14]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:14]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:14]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:15]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:15]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:15]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:15]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:16]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:16]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:16]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:17]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:17]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:17]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:18]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:18]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:18]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:18]                   │ debg Added 11 embeddables
[00:11:18]                   │ debg Find.allByCssSelector('.euiToast') with timeout=10000
[00:11:19]                   │ debg TestSubjects.exists(pagination-button-next)
[00:11:19]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="pagination-button-next"]') with timeout=2500
[00:11:19]                   │ debg TestSubjects.find(pagination-button-next)
[00:11:19]                   │ debg Find.findByCssSelector('[data-test-subj="pagination-button-next"]') with timeout=10000
[00:11:19]                   │ debg isGlobalLoadingIndicatorVisible
[00:11:19]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:11:19]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:11:20]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:11:21]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:11:21]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:11:21]                   │ debg isGlobalLoadingIndicatorVisible
[00:11:21]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:11:21]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:11:22]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:11:23]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:11:23]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:11:23]                   │ debg addEveryEmbeddableOnCurrentPage
[00:11:23]                   │ debg TestSubjects.find(savedObjectFinderItemList)
[00:11:23]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderItemList"]') with timeout=10000
[00:11:23]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:23]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:24]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:24]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:24]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:24]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:24]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:24]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:24]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:25]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:25]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:25]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:25]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:26]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:26]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:26]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:26]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:26]                   │ debg Added 6 embeddables
[00:11:26]                   │ debg Find.allByCssSelector('.euiToast') with timeout=10000
[00:11:26]                   │ debg TestSubjects.exists(pagination-button-next)
[00:11:26]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="pagination-button-next"]') with timeout=2500
[00:11:27]                   │ debg TestSubjects.find(pagination-button-next)
[00:11:27]                   │ debg Find.findByCssSelector('[data-test-subj="pagination-button-next"]') with timeout=10000
[00:11:27]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:27]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=1000
[00:11:27]                   │ debg Closing flyout dashboardAddPanel
[00:11:27]                   │ debg TestSubjects.find(dashboardAddPanel)
[00:11:27]                   │ debg Find.findByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=10000
[00:11:27]                   │ debg Waiting up to 20000ms for flyout closed...
[00:11:27]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:27]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=1000
[00:11:28]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardAddPanel"] is not displayed
[00:11:29]                   │ debg DashboardAddPanel.addEverySavedSearch
[00:11:29]                   │ debg DashboardAddPanel.ensureAddPanelIsShowing
[00:11:29]                   │ debg DashboardAddPanel.isAddPanelOpen
[00:11:29]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:29]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=2500
[00:11:31]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardAddPanel"] is not displayed
[00:11:32]                   │ debg DashboardAddPanel.clickOpenAddPanel
[00:11:32]                   │ debg TestSubjects.click(dashboardAddPanelButton)
[00:11:32]                   │ debg Find.clickByCssSelector('[data-test-subj="dashboardAddPanelButton"]') with timeout=10000
[00:11:32]                   │ debg Find.findByCssSelector('[data-test-subj="dashboardAddPanelButton"]') with timeout=10000
[00:11:32]                   │ debg ... sleep(500) start
[00:11:33]                   │ debg ... sleep(500) end
[00:11:33]                   │ debg DashboardAddPanel.isAddPanelOpen
[00:11:33]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:33]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=2500
[00:11:33]                   │ debg DashboardAddPanel.addToFilter(search)
[00:11:33]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:33]                   │ debg DashboardAddPanel.toggleFilter
[00:11:33]                   │ debg TestSubjects.click(savedObjectFinderFilterButton)
[00:11:33]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:33]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:33]                   │ debg TestSubjects.click(savedObjectFinderFilter-search)
[00:11:33]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilter-search"]') with timeout=10000
[00:11:33]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilter-search"]') with timeout=10000
[00:11:33]                   │ debg DashboardAddPanel.toggleFilter
[00:11:33]                   │ debg TestSubjects.click(savedObjectFinderFilterButton)
[00:11:33]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:33]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderFilterButton"]') with timeout=10000
[00:11:33]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:34]                   │ debg TestSubjects.setValue(savedObjectFinderSearchInput, "Filter Bytes Test")
[00:11:34]                   │ debg TestSubjects.click(savedObjectFinderSearchInput)
[00:11:34]                   │ debg Find.clickByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:11:34]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderSearchInput"]') with timeout=10000
[00:11:34]                   │ debg Find.waitForDeletedByCssSelector('[data-test-subj="savedObjectFinderLoadingIndicator"]') with timeout=10000
[00:11:35]                   │ debg addEveryEmbeddableOnCurrentPage
[00:11:35]                   │ debg TestSubjects.find(savedObjectFinderItemList)
[00:11:35]                   │ debg Find.findByCssSelector('[data-test-subj="savedObjectFinderItemList"]') with timeout=10000
[00:11:35]                   │ debg Find.findByCssSelector('.euiToast') with timeout=60000
[00:11:35]                   │ debg Find.findByCssSelector('.euiToastHeader__title') with timeout=10000
[00:11:35]                   │ debg Find.clickByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:35]                   │ debg Find.findByCssSelector('.euiToast__closeButton') with timeout=10000
[00:11:35]                   │ debg Added 1 embeddables
[00:11:35]                   │ debg Find.allByCssSelector('.euiToast') with timeout=10000
[00:11:35]                   │ warn WebElementWrapper.click: stale element reference: element is not attached to the page document
[00:11:35]                   │        (Session info: headless chrome=89.0.4389.90)
[00:11:35]                   │ debg finding element 'By(css selector, .euiToast__closeButton)' again, 2 attempts left
[00:11:46]                   │ debg TestSubjects.exists(pagination-button-next)
[00:11:46]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="pagination-button-next"]') with timeout=2500
[00:11:46]                   │ debg --- retry.tryForTime error: [data-test-subj="pagination-button-next"] is not displayed
[00:11:46]                   │ debg --- retry.tryForTime failed again with the same message...
[00:11:47]                   │ debg --- retry.tryForTime failed again with the same message...
[00:11:47]                   │ debg --- retry.tryForTime failed again with the same message...
[00:11:48]                   │ debg --- retry.tryForTime failed again with the same message...
[00:11:48]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:48]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=1000
[00:11:48]                   │ debg Closing flyout dashboardAddPanel
[00:11:48]                   │ debg TestSubjects.find(dashboardAddPanel)
[00:11:48]                   │ debg Find.findByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=10000
[00:11:49]                   │ debg Waiting up to 20000ms for flyout closed...
[00:11:49]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:49]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=1000
[00:11:50]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardAddPanel"] is not displayed
[00:11:50]                   │ debg TestSubjects.exists(dashboardAddPanel)
[00:11:50]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="dashboardAddPanel"]') with timeout=1000
[00:11:51]                   │ debg --- retry.tryForTime error: [data-test-subj="dashboardAddPanel"] is not displayed
[00:11:52]                   │ debg isGlobalLoadingIndicatorVisible
[00:11:52]                   │ debg TestSubjects.exists(globalLoadingIndicator)
[00:11:52]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj="globalLoadingIndicator"]') with timeout=1500
[00:11:53]                   │ debg --- retry.tryForTime error: [data-test-subj="globalLoadingIndicator"] is not displayed
[00:11:54]                   │ debg TestSubjects.exists(globalLoadingIndicator-hidden)
[00:11:54]                   │ debg Find.existsByCssSelector('[data-test-subj="globalLoadingIndicator-hidden"]') with timeout=100000
[00:11:54]                   │ debg waitForRenderComplete
[00:11:54]                   │ debg in getSharedItemsCount
[00:11:54]                   │ debg Find.findByCssSelector('[data-shared-items-count]') with timeout=10000
[00:11:54]                   │ debg Renderable.waitForRender for 0 elements
[00:11:54]                   │ debg Find.allByCssSelector('[data-render-complete="true"]') with timeout=10000
[00:11:54]                   │ debg Find.allByCssSelector('[data-loading]') with timeout=1000
[00:11:55]                   │ debg TestSubjects.click(addFilter)
[00:11:55]                   │ debg Find.clickByCssSelector('[data-test-subj="addFilter"]') with timeout=10000
[00:11:55]                   │ debg Find.findByCssSelector('[data-test-subj="addFilter"]') with timeout=10000
[00:11:55]                   │ debg comboBox.set, comboBoxSelector: filterFieldSuggestionList
[00:11:55]                   │ debg TestSubjects.find(filterFieldSuggestionList)
[00:11:55]                   │ debg Find.findByCssSelector('[data-test-subj="filterFieldSuggestionList"]') with timeout=10000
[00:11:55]                   │ debg comboBox.setElement, value: bytes
[00:11:55]                   │ debg comboBox.isOptionSelected, value: bytes
[00:11:58]                   │ debg TestSubjects.exists(~comboBoxOptionsList)
[00:11:58]                   │ debg Find.existsByDisplayedByCssSelector('[data-test-subj~="comboBoxOptionsList"]') with timeout=2500
[00:11:58]                   │ debg Find.allByCssSelector('.euiFilterSelectItem[title^="bytes"]') with timeout=2500
[00:12:00]                   │ debg Find.findByCssSelector('.euiFilterSelectItem') with timeout=5000
[00:12:10]                   │ info Taking screenshot "/dev/shm/workspace/parallel/21/kibana/test/functional/screenshots/failure/dashboard app using current data dashboard filtering disabling a filter unfilters the data on _before all_ hook for _pie charts_.png"
[00:12:10]                   │ info Current URL is: http://localhost:61211/app/dashboards#/create?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:%272018-01-01T00:00:00.000Z%27,to:%272018-04-13T00:00:00.000Z%27))&_a=(description:%27%27,filters:!(),fullScreenMode:!f,options:(hidePanelTitles:!f,useMargins:!t),query:(language:kuery,query:%27%27),tags:!(),timeRestore:!f,title:%27%27,viewMode:edit)
[00:12:10]                   │ info Saving page source to: /dev/shm/workspace/parallel/21/kibana/test/functional/failure_debug/html/dashboard app using current data dashboard filtering disabling a filter unfilters the data on _before all_ hook for _pie charts_.html
[00:12:10]                   └- ✖ fail: dashboard app using current data dashboard filtering disabling a filter unfilters the data on "before all" hook for "pie charts"
[00:12:10]                   │      TimeoutError: Waiting for element to be located By(css selector, .euiFilterSelectItem)
[00:12:10]                   │ Wait timed out after 10015ms
[00:12:10]                   │       at /dev/shm/workspace/kibana/node_modules/selenium-webdriver/lib/webdriver.js:842:17
[00:12:10]                   │       at runMicrotasks (<anonymous>)
[00:12:10]                   │       at processTicksAndRejections (internal/process/task_queues.js:93:5)
[00:12:10]                   │ 
[00:12:10]                   │ 

Stack Trace

TimeoutError: Waiting for element to be located By(css selector, .euiFilterSelectItem)
Wait timed out after 10015ms
    at /dev/shm/workspace/kibana/node_modules/selenium-webdriver/lib/webdriver.js:842:17
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  remoteStacktrace: ''
}

Kibana Pipeline / general / X-Pack Detection Engine API Integration Tests.x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_index·ts.detection engine api security and spaces enabled create_index t1_analyst should NOT be able to create a signal index when it has not been created yet. Should return a 403 and error that the user is unauthorized

Link to Jenkins

Standard Out

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

[00:00:00]       │
[00:00:00]         └-: detection engine api security and spaces enabled
[00:00:00]           └-> "before all" hook in "detection engine api security and spaces enabled"
[00:00:00]           └-: 
[00:00:00]             └-> "before all" hook in ""
[00:06:00]             └-: create_index
[00:06:00]               └-> "before all" hook in "create_index"
[00:06:00]               └-: t1_analyst
[00:06:00]                 └-> "before all" hook for "should return a 404 when the signal index has never been created"
[00:06:00]                 └-> should return a 404 when the signal index has never been created
[00:06:00]                   └-> "before each" hook: global before each for "should return a 404 when the signal index has never been created"
[00:06:00]                   └-> "before each" hook for "should return a 404 when the signal index has never been created"
[00:06:00]                     │ debg creating role t1_analyst
[00:06:00]                     │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [t1_analyst]
[00:06:00]                     │ debg creating user t1_analyst
[00:06:01]                     │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added user [t1_analyst]
[00:06:01]                     │ debg created user t1_analyst
[00:06:01]                   └- ✓ pass  (145ms) "detection engine api security and spaces enabled  create_index t1_analyst should return a 404 when the signal index has never been created"
[00:06:01]                 └-> "after each" hook for "should return a 404 when the signal index has never been created"
[00:06:01]                   │ debg deleting user t1_analyst
[00:06:01]                   │ debg deleted user t1_analyst
[00:06:01]                   │ debg deleting role t1_analyst
[00:06:01]                 └-> "after each" hook for "should return a 404 when the signal index has never been created"
[00:06:01]                 └-> should NOT be able to create a signal index when it has not been created yet. Should return a 403 and error that the user is unauthorized
[00:06:01]                   └-> "before each" hook: global before each for "should NOT be able to create a signal index when it has not been created yet. Should return a 403 and error that the user is unauthorized"
[00:06:01]                   └-> "before each" hook for "should NOT be able to create a signal index when it has not been created yet. Should return a 403 and error that the user is unauthorized"
[00:06:01]                     │ debg creating role t1_analyst
[00:06:01]                     │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added role [t1_analyst]
[00:06:01]                     │ debg creating user t1_analyst
[00:06:01]                     │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1617128270355106534] added user [t1_analyst]
[00:06:01]                     │ debg created user t1_analyst
[00:06:01]                   └- ✖ fail: detection engine api security and spaces enabled  create_index t1_analyst should NOT be able to create a signal index when it has not been created yet. Should return a 403 and error that the user is unauthorized
[00:06:01]                   │       Error: expected { message: 'security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst] with roles [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]',
[00:06:01]                   │   status_code: 403 } to sort of equal { message: 'security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]',
[00:06:01]                   │   status_code: 403 }
[00:06:01]                   │       + expected - actual
[00:06:01]                   │ 
[00:06:01]                   │        {
[00:06:01]                   │       -  "message": "security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst] with roles [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]"
[00:06:01]                   │       +  "message": "security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]"
[00:06:01]                   │          "status_code": 403
[00:06:01]                   │        }
[00:06:01]                   │       
[00:06:01]                   │       at Assertion.assert (/dev/shm/workspace/parallel/16/kibana/packages/kbn-expect/expect.js:100:11)
[00:06:01]                   │       at Assertion.eql (/dev/shm/workspace/parallel/16/kibana/packages/kbn-expect/expect.js:244:8)
[00:06:01]                   │       at Context.<anonymous> (test/detection_engine_api_integration/security_and_spaces/tests/create_index.ts:92:25)
[00:06:01]                   │       at Object.apply (/dev/shm/workspace/parallel/16/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16)
[00:06:01]                   │ 
[00:06:01]                   │ 

Stack Trace

Error: expected { message: 'security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst] with roles [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]',
  status_code: 403 } to sort of equal { message: 'security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]',
  status_code: 403 }
    at Assertion.assert (/dev/shm/workspace/parallel/16/kibana/packages/kbn-expect/expect.js:100:11)
    at Assertion.eql (/dev/shm/workspace/parallel/16/kibana/packages/kbn-expect/expect.js:244:8)
    at Context.<anonymous> (test/detection_engine_api_integration/security_and_spaces/tests/create_index.ts:92:25)
    at Object.apply (/dev/shm/workspace/parallel/16/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:16) {
  actual: '{\n' +
    '  "message": "security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst] with roles [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]"\n' +
    '  "status_code": 403\n' +
    '}',
  expected: '{\n' +
    '  "message": "security_exception: action [cluster:admin/ilm/get] is unauthorized for user [t1_analyst], this action is granted by the cluster privileges [read_ilm,manage_ilm,manage,all]"\n' +
    '  "status_code": 403\n' +
    '}',
  showDiff: true
}

and 2 more failures, only showing the first 3.

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
indexLifecycleManagement 193 195 +2

Async chunks

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

id before after diff
indexLifecycleManagement 240.1KB 243.5KB +3.4KB

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
Feature:ILM NeededFor:Cloud release_note:skip Skip the PR/issue when compiling release notes Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more v7.11.1 v7.12.0 v7.13.0 v8.0.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants