Skip to content

[7.17] [Vega] Fix update vega spec in functional tests (#216620)#216749

Closed
markov00 wants to merge 1 commit intoelastic:7.17from
markov00:backport/7.17/pr-216620
Closed

[7.17] [Vega] Fix update vega spec in functional tests (#216620)#216749
markov00 wants to merge 1 commit intoelastic:7.17from
markov00:backport/7.17/pr-216620

Conversation

@markov00
Copy link
Contributor

@markov00 markov00 commented Apr 2, 2025

Backport

This will backport the following commits from main to 7.17:

Questions ?

Please refer to the Backport tool documentation

\n\n### Questions ?\nPlease refer to the [Backport tool\ndocumentation](https://github.com/sorenlouv/backport)\n\n\n\nCo-authored-by: Marco Vettorello "}},{"branch":"main","label":"v9.1.0","branchLabelMappingKey":"^v9.1.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com//pull/216620","number":216620,"mergeCommit":{"message":"[Vega] Fix update vega spec in functional tests (#216620)\n\n## Summary\n\nThis PR fixes a flaky test practice that was causing issues in 7.17\nbranch.\nThe flakiness was introduced long ago when the choosen method to\nupdate/add more content to the Vega Spec was done by manually clicking\nin the Vega spec editor the left border (where the editor shows the line\nnumbers) to select all the text in the editor and go to the last line\nbut a char before the end of the text (right before the closing\nbracket).\n\nThe failure highlighted by\nhttps://github.com//issues/213646 where caused the added\n`config` text positioned in the wrong line/column due to the Konami Code\nlike type of functional test operation.\n\n\nThe fix instead provides a more robust method: it takes the written text\nin the editor, parse it to JSON, update the JSON and write it back again\nto the editor.\n\nWill fix the issue https://github.com//issues/213646 when\nbackported to 7.17.","sha":"200ec10593480edc3ef7b0d0ea77b29c787d1382"}},{"url":"https://github.com//pull/216670","number":216670,"branch":"8.16","state":"OPEN"},{"url":"https://github.com//pull/216672","number":216672,"branch":"8.17","state":"OPEN"},{"url":"https://github.com//pull/216673","number":216673,"branch":"8.18","state":"OPEN"},{"url":"https://github.com//pull/216675","number":216675,"branch":"8.x","state":"OPEN"}]}] BACKPORT-->

## Summary

This PR fixes a flaky test practice that was causing issues in 7.17
branch.
The flakiness was introduced long ago when the choosen method to
update/add more content to the Vega Spec was done by manually clicking
in the Vega spec editor the left border (where the editor shows the line
numbers) to select all the text in the editor and go to the last line
but a char before the end of the text (right before the closing
bracket).

The failure highlighted by
elastic#213646 where caused the added
`config` text positioned in the wrong line/column due to the Konami Code
like type of functional test operation.

The fix instead provides a more robust method: it takes the written text
in the editor, parse it to JSON, update the JSON and write it back again
to the editor.

Will fix the issue elastic#213646 when
backported to 7.17.

(cherry picked from commit 200ec10)

# Conflicts:
#	test/functional/apps/visualize/_vega_chart.ts
#	test/functional/page_objects/vega_chart_page.ts
#	x-pack/test_serverless/functional/test_suites/common/visualizations/group1/vega_chart.ts
@markov00 markov00 requested a review from kibanamachine as a code owner April 2, 2025 07:30
@markov00 markov00 added the backport This PR is a backport of another PR label Apr 2, 2025
@markov00 markov00 enabled auto-merge (squash) April 2, 2025 07:30
@elasticmachine
Copy link
Contributor

⏳ Build in-progress, with failures

Failed CI Steps

Test Failures

  • [job] [logs] OSS CI Group #11 / visualize app visualize ciGroup11 vega chart in visualize app vega chart with filters should render different data in response to filter change
  • [job] [logs] OSS CI Group #11 / visualize app visualize ciGroup11 vega chart in visualize app vega chart with filters should render different data in response to filter change

@markov00 markov00 closed this Apr 8, 2025
auto-merge was automatically disabled April 8, 2025 10:16

Pull request was closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants