Skip to content

[8.18] [visualize] fix unsaved state when adding by-value visualize embeddable to dashboard (#211264)#211610

Closed
kibanamachine wants to merge 3 commits intoelastic:8.18from
kibanamachine:backport/8.18/pr-211264
Closed

[8.18] [visualize] fix unsaved state when adding by-value visualize embeddable to dashboard (#211264)#211610
kibanamachine wants to merge 3 commits intoelastic:8.18from
kibanamachine:backport/8.18/pr-211264

Conversation

@kibanamachine
Copy link
Copy Markdown
Contributor

Backport

This will backport the following commits from main to 8.18:

Questions ?

Please refer to the Backport tool documentation

…le to dashboard (elastic#211264)

Follow up to elastic#210125

[8.16](elastic#211057) and
[8.17](elastic#211054) backports for
elastic#210125 were failing functional
test
https://github.com/elastic/kibana/blob/8.17/test/functional/apps/dashboard/group1/dashboard_unsaved_listing.ts#L142.
The functional test adds a by-value and by-reference legacy
visualization to a new dashboard. Upon saving the dashboard, the
dashboard still showed unsaved changes.

The reason this test did not fail main and other branches is that
elastic#208116 removed the "by-value"
part of the test (since its no longer possible to add a by-value legacy
visualization from within a dashboard). It is still possible to recreate
the issue in main with the following steps
1) Click "Visualize Library" in left nav
2) Click "Create visualization" button.
3) Click "Legacy" tab
4) Click "Aggregation based"
5) Click "Area"
6) Click web logs sample data view
7) Click "Save"
8) Set title
9) Under "Add to dashboard", click "New", click save
10) save dashboard. Notice how dashboard still has unsaved changes.

8.16 and 8.17 required a [new
commit](elastic@1fd631c)
to resolve the issue by updating the `linkedToLibrary` to ignore
undefined values.

This PR fixes the issue for the other branches that have already been
merged.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
(cherry picked from commit 6789c94)
@kibanamachine kibanamachine added the backport This PR is a backport of another PR label Feb 18, 2025
@kibanamachine kibanamachine enabled auto-merge (squash) February 18, 2025 16:23
@nreese
Copy link
Copy Markdown
Contributor

nreese commented Feb 18, 2025

@elasticmachine merge upstream

@elasticmachine
Copy link
Copy Markdown
Contributor

There are no new commits on the base branch.

@nreese
Copy link
Copy Markdown
Contributor

nreese commented Feb 18, 2025

/ci

@nreese
Copy link
Copy Markdown
Contributor

nreese commented Feb 18, 2025

@elasticmachine merge upstream

@nreese
Copy link
Copy Markdown
Contributor

nreese commented Feb 18, 2025

@elasticmachine merge upstream

@elasticmachine
Copy link
Copy Markdown
Contributor

⏳ Build in-progress, with failures

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #60 / dashboard app - group 1 dashboard unsaved listing does not list unsaved changes when unsaved version of the dashboard is the same
  • [job] [logs] FTR Configs #60 / dashboard app - group 1 dashboard unsaved listing does not list unsaved changes when unsaved version of the dashboard is the same

History

cc @nreese

@nreese
Copy link
Copy Markdown
Contributor

nreese commented Feb 20, 2025

Close, replaced with #211663

@nreese nreese closed this Feb 20, 2025
auto-merge was automatically disabled February 20, 2025 23:57

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.

3 participants