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

Fixes issue with removing spaces from related objects in share to space action #169177

Merged

Conversation

jeramysoucy
Copy link
Contributor

@jeramysoucy jeramysoucy commented Oct 17, 2023

closes #168657

Summary

Updates the share to spaces action to refrain from removing spaces from related objects (objects referenced by the target object).

I have also updated the description of issue #130562, which essentially will replace much of the client-side implementation of this action, to explicitly include this behavior.

Manual Testing

  • Create 2 spaces: A and B
  • Add a sample data set (e.g. flight) to space A
  • In Discover, create a saved query called "s1" (add a filter that uses the sample data logs data view, and use the filter menu button)
  • Go to Stack Management->Saved Objects and share the "s1" query to space B
  • Verify that the related data view is also shared to space B.
  • Un-share the "s1" query from space B
  • Verify that the related data view is still shared to space B.

Automated Tests

  • x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout_internal.test.tsx

@jeramysoucy jeramysoucy added Team:Security Team focused on: Auth, Users, Roles, Spaces, Audit Logging, and more! release_note:skip Skip the PR/issue when compiling release notes backport:prev-minor Backport to (8.x) the previous minor version (i.e. one version back from main) v8.11.0 v8.12.0 labels Oct 17, 2023
@jeramysoucy jeramysoucy marked this pull request as ready for review October 18, 2023 18:19
@jeramysoucy jeramysoucy requested a review from a team as a code owner October 18, 2023 18:19
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-security (Team:Security)

Copy link
Contributor

@thomheymann thomheymann left a comment

Choose a reason for hiding this comment

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

All working as expected - I think this new logic makes much more sense!

Couple questions / suggestions below.

@kibana-ci
Copy link
Collaborator

💚 Build Succeeded

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
spaces 173.9KB 174.9KB +982.0B

History

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

Copy link
Contributor

@thomheymann thomheymann left a comment

Choose a reason for hiding this comment

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

Nice one, looking great!

@cqliu1 cqliu1 self-requested a review October 23, 2023 18:41
@jeramysoucy jeramysoucy merged commit 4af9175 into elastic:main Oct 23, 2023
kibanamachine pushed a commit to kibanamachine/kibana that referenced this pull request Oct 23, 2023
…ce action (elastic#169177)

closes elastic#168657

## Summary

Updates the `share to spaces` action to refrain from removing spaces
from related objects (objects referenced by the target object).

I have also updated the description of issue elastic#130562, which essentially
will replace much of the client-side implementation of this action, to
explicitly include this behavior.

### Manual Testing
- Create 2 spaces: A and B
- Add a sample data set (e.g. flight) to space A
- In Discover, create a saved query called "s1" (add a filter that uses
the sample data logs data view, and use the filter menu button)
- Go to `Stack Management->Saved` Objects and share the "s1" query to
space B
- Verify that the related data view is also shared to space B.
- Un-share the "s1" query from space B
- Verify that the related data view is still shared to space B.

### Automated Tests
-
x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout_internal.test.tsx

---------

Co-authored-by: kibanamachine <[email protected]>
(cherry picked from commit 4af9175)
@kibanamachine
Copy link
Contributor

💚 All backports created successfully

Status Branch Result
8.11

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

kibanamachine added a commit that referenced this pull request Oct 23, 2023
… to space action (#169177) (#169566)

# Backport

This will backport the following commits from `main` to `8.11`:
- [Fixes issue with removing spaces from related objects in share to
space action (#169177)](#169177)

<!--- Backport version: 8.9.7 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sqren/backport)

<!--BACKPORT [{"author":{"name":"Jeramy
Soucy","email":"[email protected]"},"sourceCommit":{"committedDate":"2023-10-23T18:45:36Z","message":"Fixes
issue with removing spaces from related objects in share to space action
(#169177)\n\ncloses #168657\r\n\r\n## Summary\r\n\r\nUpdates the `share
to spaces` action to refrain from removing spaces\r\nfrom related
objects (objects referenced by the target object).\r\n\r\nI have also
updated the description of issue #130562, which essentially\r\nwill
replace much of the client-side implementation of this action,
to\r\nexplicitly include this behavior.\r\n\r\n### Manual Testing\r\n-
Create 2 spaces: A and B\r\n- Add a sample data set (e.g. flight) to
space A\r\n- In Discover, create a saved query called \"s1\" (add a
filter that uses\r\nthe sample data logs data view, and use the filter
menu button)\r\n- Go to `Stack Management->Saved` Objects and share the
\"s1\" query to\r\nspace B\r\n- Verify that the related data view is
also shared to space B.\r\n- Un-share the \"s1\" query from space B\r\n-
Verify that the related data view is still shared to space B.\r\n\r\n###
Automated
Tests\r\n-\r\nx-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout_internal.test.tsx\r\n\r\n---------\r\n\r\nCo-authored-by:
kibanamachine
<[email protected]>","sha":"4af91754e02e1f055d4912b298fd0f7d68740b74","branchLabelMapping":{"^v8.12.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Security","release_note:skip","backport:prev-minor","v8.11.0","v8.12.0"],"number":169177,"url":"https://github.com/elastic/kibana/pull/169177","mergeCommit":{"message":"Fixes
issue with removing spaces from related objects in share to space action
(#169177)\n\ncloses #168657\r\n\r\n## Summary\r\n\r\nUpdates the `share
to spaces` action to refrain from removing spaces\r\nfrom related
objects (objects referenced by the target object).\r\n\r\nI have also
updated the description of issue #130562, which essentially\r\nwill
replace much of the client-side implementation of this action,
to\r\nexplicitly include this behavior.\r\n\r\n### Manual Testing\r\n-
Create 2 spaces: A and B\r\n- Add a sample data set (e.g. flight) to
space A\r\n- In Discover, create a saved query called \"s1\" (add a
filter that uses\r\nthe sample data logs data view, and use the filter
menu button)\r\n- Go to `Stack Management->Saved` Objects and share the
\"s1\" query to\r\nspace B\r\n- Verify that the related data view is
also shared to space B.\r\n- Un-share the \"s1\" query from space B\r\n-
Verify that the related data view is still shared to space B.\r\n\r\n###
Automated
Tests\r\n-\r\nx-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout_internal.test.tsx\r\n\r\n---------\r\n\r\nCo-authored-by:
kibanamachine
<[email protected]>","sha":"4af91754e02e1f055d4912b298fd0f7d68740b74"}},"sourceBranch":"main","suggestedTargetBranches":["8.11"],"targetPullRequestStates":[{"branch":"8.11","label":"v8.11.0","labelRegex":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v8.12.0","labelRegex":"^v8.12.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/169177","number":169177,"mergeCommit":{"message":"Fixes
issue with removing spaces from related objects in share to space action
(#169177)\n\ncloses #168657\r\n\r\n## Summary\r\n\r\nUpdates the `share
to spaces` action to refrain from removing spaces\r\nfrom related
objects (objects referenced by the target object).\r\n\r\nI have also
updated the description of issue #130562, which essentially\r\nwill
replace much of the client-side implementation of this action,
to\r\nexplicitly include this behavior.\r\n\r\n### Manual Testing\r\n-
Create 2 spaces: A and B\r\n- Add a sample data set (e.g. flight) to
space A\r\n- In Discover, create a saved query called \"s1\" (add a
filter that uses\r\nthe sample data logs data view, and use the filter
menu button)\r\n- Go to `Stack Management->Saved` Objects and share the
\"s1\" query to\r\nspace B\r\n- Verify that the related data view is
also shared to space B.\r\n- Un-share the \"s1\" query from space B\r\n-
Verify that the related data view is still shared to space B.\r\n\r\n###
Automated
Tests\r\n-\r\nx-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout_internal.test.tsx\r\n\r\n---------\r\n\r\nCo-authored-by:
kibanamachine
<[email protected]>","sha":"4af91754e02e1f055d4912b298fd0f7d68740b74"}}]}]
BACKPORT-->

Co-authored-by: Jeramy Soucy <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport:prev-minor Backport to (8.x) the previous minor version (i.e. one version back from main) release_note:skip Skip the PR/issue when compiling release notes Team:Security Team focused on: Auth, Users, Roles, Spaces, Audit Logging, and more! v8.11.0 v8.12.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

When un-sharing saved objects, referenced objects are un-shared when they are still needed
6 participants