Skip to content

[Remote State] Upload incremental cluster state on master re-election#15145

Merged
shwetathareja merged 15 commits intoopensearch-project:mainfrom
shiv0408:fix-10682
Sep 6, 2024
Merged

[Remote State] Upload incremental cluster state on master re-election#15145
shwetathareja merged 15 commits intoopensearch-project:mainfrom
shiv0408:fix-10682

Conversation

@shiv0408
Copy link
Copy Markdown
Member

@shiv0408 shiv0408 commented Aug 7, 2024

Description

Currently we upload full cluster state when master re-election happens. This can lead to un-neccessary upload of cluster state attributes even if no change is there in the cluster state attributes. If the cluster has lots of indices or other state metadata. Uploading state every time a node is trying to get elected as cluster manager, the overhead of uploading the cluster state can be big and can problems like S3 throttling or election loop.

Also, when we receive a publication request on a node where the Remote Publication is marked as enabled, but the publication is from Transport channel, we reset the last accepted state and manifest in our RemotePersistedState object to avoid any stale value being persisted on the nodes. Now if these nodes try to become cluster manager, they will be uploading the full state, which rather than uploading a diff from stale state.

Related Issues

Resolves #10682

Check List

  • Functionality includes testing.
  • API changes companion pull request created, if applicable.
  • Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@github-actions github-actions bot added Cluster Manager ClusterManager:RemoteState v2.16.0 Issues and PRs related to version 2.16.0 labels Aug 7, 2024
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Aug 7, 2024

❌ Gradle check result for 9710a15: FAILURE

Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change?

@shiv0408 shiv0408 added skip-changelog v2.17.0 and removed v2.16.0 Issues and PRs related to version 2.16.0 labels Aug 8, 2024
@shiv0408 shiv0408 marked this pull request as ready for review August 8, 2024 08:27
@github-actions github-actions bot added the v2.16.0 Issues and PRs related to version 2.16.0 label Aug 8, 2024
shiv0408 added a commit to shiv0408/OpenSearch that referenced this pull request Sep 6, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
(cherry picked from commit cbdcbb7)
shwetathareja pushed a commit that referenced this pull request Sep 6, 2024
…ster re-election (#15145) (#15792)

* [Remote State] Upload incremental cluster state on master re-election (#15145)

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
(cherry picked from commit cbdcbb7)
shiv0408 added a commit to shiv0408/OpenSearch that referenced this pull request Sep 9, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
(cherry picked from commit cbdcbb7)
shwetathareja pushed a commit that referenced this pull request Sep 9, 2024
…#15145) (#15853)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
(cherry picked from commit cbdcbb7)
akolarkunnu pushed a commit to akolarkunnu/OpenSearch that referenced this pull request Sep 10, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
dk2k pushed a commit to dk2k/OpenSearch that referenced this pull request Oct 16, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
dk2k pushed a commit to dk2k/OpenSearch that referenced this pull request Oct 17, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
dk2k pushed a commit to dk2k/OpenSearch that referenced this pull request Oct 21, 2024
…opensearch-project#15145)

* Upload incremental cluster state on master re-election

Signed-off-by: Shivansh Arora <hishiv@amazon.com>
@shiv0408 shiv0408 self-assigned this Jan 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

[Optimization] [Remote state] With every election full state shouldn't get uploaded to remote

6 participants