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

[Dashboard] Remove mSearch from content management #210709

Merged
merged 9 commits into from
Mar 3, 2025

Conversation

nickpeihl
Copy link
Member

@nickpeihl nickpeihl commented Feb 11, 2025

Summary

Removes the mSearch method from Dashboard content management.

The mSearch content management method was designed to be a temporary implementation of search that allowed searching multiple saved object types (see more [internal]). However, the mSearch implementation in the Dashboard Storage class lacks extensibility as it requires a synchronous toItemResult function. As we start migrating reference handling to the server, we will likely need transforms that return Promises (ex. savedObjectToItem), such as retrieving tag saved objects from the SavedObjectTagging client.

The Dashboard mSearch method was only used by the dashboard_picker and this PR replaces its usage with the search method.

Identify risks

There is a slight risk in serverless environments where a browser may have already loaded the dashboard_picker module but lags behind the server. In this case, the dashboard picker may fail to retrieve a list of dashboards due to it calling the now non-existent mSearch method provided by the server. In this case, the user simply needs to refresh their browser to retrieve the latest UI modules.

@nickpeihl nickpeihl added Team:Presentation Presentation Team for Dashboard, Input Controls, and Canvas release_note:skip Skip the PR/issue when compiling release notes backport:skip This commit does not require backporting labels Feb 11, 2025
@nickpeihl nickpeihl requested review from a team as code owners February 11, 2025 23:05
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-presentation (Team:Presentation)

Copy link
Contributor

@nreese nreese left a comment

Choose a reason for hiding this comment

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

kibana-presentation changes LGTM
code review and tested in chrome

@elasticmachine
Copy link
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #75 / Advanced Settings security feature controls "after all" hook: afterTestSuite.trigger in "security feature controls"

Metrics [docs]

Async chunks

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

id before after diff
presentationUtil 84.1KB 84.1KB -36.0B

History

@nickpeihl nickpeihl merged commit 2a7e38b into elastic:main Mar 3, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport:skip This commit does not require backporting release_note:skip Skip the PR/issue when compiling release notes Team:Presentation Presentation Team for Dashboard, Input Controls, and Canvas v9.1.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants