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

[RFC] Refactor Metadata management in Cluster Manager code as separate lib #13197

Open
shwetathareja opened this issue Apr 15, 2024 · 0 comments
Labels
Cluster Manager enhancement Enhancement or improvement to existing feature or request Roadmap:Modular Architecture Project-wide roadmap label

Comments

@shwetathareja
Copy link
Member

Is your feature request related to a problem? Please describe

Today, Cluster Manager metadata management like create/update/delete of an index, alias, template, data stream etc. are tightly coupled with cluster state or cluster management. Hence, any mutable action is tied to enqueuing a task in CM pending_tasks queue and then ClusterStateExecutor updates the ClusterState object. This make it difficult to evolve Cluster Manager to be more cloud native provider friendly, And, also eventually run the CM in stateless mode.

Describe the solution you'd like

Refactor the Cluster Manager code to separate Metadata management as a lib for core entities and there are already custom data types which are pluggable from plugins perspective. This will ensure both cluster and cloud native implementation can build on top of it.

Related component

Cluster Manager

Describe alternatives you've considered

No response

Additional context

No response

@shwetathareja shwetathareja added enhancement Enhancement or improvement to existing feature or request Cluster Manager labels Apr 15, 2024
@andrross andrross added the Roadmap:Modular Architecture Project-wide roadmap label label May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Cluster Manager enhancement Enhancement or improvement to existing feature or request Roadmap:Modular Architecture Project-wide roadmap label
Projects
Status: 🆕 New
Status: New
Development

No branches or pull requests

3 participants