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 data allocation field #176292

Merged
merged 3 commits into from
Feb 8, 2024

Conversation

ElenaStoeva
Copy link
Contributor

@ElenaStoeva ElenaStoeva commented Feb 6, 2024

Fixes #173764

Summary

This PR fixes the "Custom" data allocation field in the edit IL policy form by adding a default value for the field. Before, there was no default value, so no value would be added to the request until the user changes the initial selection to another option. This explains the bug described from #173764 (in v7.17) where there is only one option and the user is not able to change it to something else so the value of the only option cannot be added to the request. Now with these changes, if the user doesn't make any changes to the initially selected option, the default value would be added to the request.

How to test:

  1. Start Es with yarn es snapshot and Kibana with yarn start.
  2. Go to Stack Management -> Index Lifecycle Policies and start creating a new policy.
  3. Type in some name for the policy. Enable the Warm (or Cold) phase and type in some number in the "Move data into phase when" field. Click on "Advanced settings".
  4. In the "Data allocation" field, select the "Custom" option.
  5. Click on "Show request" and verify that the request correctly shows the allocation field (the "Any data node" option doesn't add anything to the request).
  6. Select another option for the node attribution field and verify it is displayed in the request.

Test the field on cloud by accessing the CI cloud deployment from this PR or by changing the if-condition in line 65 in x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/data_tier_allocation_field/components/node_allocation.tsx to if (false). Now the "Any data node" option is not available. Follow the test instructions above and verify that the initially selected node attribute option is added to the request.

@ElenaStoeva ElenaStoeva added the ci:cloud-deploy Create or update a Cloud deployment label Feb 6, 2024
@ElenaStoeva
Copy link
Contributor Author

/ci

@ElenaStoeva ElenaStoeva self-assigned this Feb 6, 2024
@ElenaStoeva ElenaStoeva added Feature:ILM Team:Kibana Management Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more release_note:skip Skip the PR/issue when compiling release notes labels Feb 6, 2024
@ElenaStoeva ElenaStoeva marked this pull request as ready for review February 6, 2024 18:12
@ElenaStoeva ElenaStoeva requested a review from a team as a code owner February 6, 2024 18:12
@elasticmachine
Copy link
Contributor

Pinging @elastic/platform-deployment-management (Team:Deployment Management)

@ElenaStoeva
Copy link
Contributor Author

buildkite build this

@ElenaStoeva ElenaStoeva added ci:cloud-deploy Create or update a Cloud deployment and removed ci:cloud-deploy Create or update a Cloud deployment labels Feb 7, 2024
@ElenaStoeva
Copy link
Contributor Author

buildkite build this

@ElenaStoeva ElenaStoeva removed the ci:cloud-deploy Create or update a Cloud deployment label Feb 7, 2024
@ElenaStoeva ElenaStoeva added the ci:cloud-deploy Create or update a Cloud deployment label Feb 7, 2024
@ElenaStoeva
Copy link
Contributor Author

buildkite build this

@kibana-ci
Copy link
Collaborator

kibana-ci commented Feb 7, 2024

💚 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
indexLifecycleManagement 146.6KB 146.6KB +45.0B

History

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

cc @ElenaStoeva

@yuliacech yuliacech self-requested a review February 8, 2024 14:53
Copy link
Contributor

@yuliacech yuliacech left a comment

Choose a reason for hiding this comment

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

Thanks a lot for fixing this bug, @ElenaStoeva! Tested locally and on Cloud, all works as expected 👍

@ElenaStoeva ElenaStoeva merged commit 3e4f1ed into elastic:main Feb 8, 2024
23 checks passed
@ElenaStoeva ElenaStoeva deleted the ilm/fix-node-allocation-field branch February 8, 2024 16:03
@kibanamachine kibanamachine added v8.13.0 backport:skip This commit does not require backporting labels Feb 8, 2024
CoenWarmer pushed a commit to CoenWarmer/kibana that referenced this pull request Feb 15, 2024
Fixes elastic#173764

## Summary

This PR fixes the "Custom" data allocation field in the edit IL policy
form by adding a default value for the field. Before, there was no
default value, so no value would be added to the request until the user
changes the initial selection to another option. This explains the bug
described from elastic#173764 (in
v7.17) where there is only one option and the user is not able to change
it to something else so the value of the only option cannot be added to
the request. Now with these changes, if the user doesn't make any
changes to the initially selected option, the default value would be
added to the request.

**How to test:**
1. Start Es with `yarn es snapshot` and Kibana with `yarn start`.
2. Go to Stack Management -> Index Lifecycle Policies and start creating
a new policy.
3. Type in some name for the policy. Enable the Warm (or Cold) phase and
type in some number in the "Move data into phase when" field. Click on
"Advanced settings".
4. In the "Data allocation" field, select the "Custom" option.
5. Click on "Show request" and verify that the request correctly shows
the `allocation` field (the "Any data node" option doesn't add anything
to the request).
6. Select another option for the node attribution field and verify it is
displayed in the request.

Test the field on cloud by accessing the [CI cloud
deployment](https://kibana-pr-176292.kb.us-west2.gcp.elastic-cloud.com:9243/)
from this PR or by changing the if-condition in line 65 in
`x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/data_tier_allocation_field/components/node_allocation.tsx`
to `if (false)`. Now the "Any data node" option is not available. Follow
the test instructions above and verify that the initially selected node
attribute option is added to the request.
fkanout pushed a commit to fkanout/kibana that referenced this pull request Mar 4, 2024
Fixes elastic#173764

## Summary

This PR fixes the "Custom" data allocation field in the edit IL policy
form by adding a default value for the field. Before, there was no
default value, so no value would be added to the request until the user
changes the initial selection to another option. This explains the bug
described from elastic#173764 (in
v7.17) where there is only one option and the user is not able to change
it to something else so the value of the only option cannot be added to
the request. Now with these changes, if the user doesn't make any
changes to the initially selected option, the default value would be
added to the request.

**How to test:**
1. Start Es with `yarn es snapshot` and Kibana with `yarn start`.
2. Go to Stack Management -> Index Lifecycle Policies and start creating
a new policy.
3. Type in some name for the policy. Enable the Warm (or Cold) phase and
type in some number in the "Move data into phase when" field. Click on
"Advanced settings".
4. In the "Data allocation" field, select the "Custom" option.
5. Click on "Show request" and verify that the request correctly shows
the `allocation` field (the "Any data node" option doesn't add anything
to the request).
6. Select another option for the node attribution field and verify it is
displayed in the request.

Test the field on cloud by accessing the [CI cloud
deployment](https://kibana-pr-176292.kb.us-west2.gcp.elastic-cloud.com:9243/)
from this PR or by changing the if-condition in line 65 in
`x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/data_tier_allocation_field/components/node_allocation.tsx`
to `if (false)`. Now the "Any data node" option is not available. Follow
the test instructions above and verify that the initially selected node
attribute option is added to the request.
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 ci:cloud-deploy Create or update a Cloud deployment Feature:ILM 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 v8.13.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[ILM] Warm phase Data allocation doesn't assign initial value for Custom option
5 participants