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

[META] Productionalizing Client/Server GRPC in OpenSearch #16787

Open
1 of 18 tasks
amberzsy opened this issue Dec 5, 2024 · 4 comments
Open
1 of 18 tasks

[META] Productionalizing Client/Server GRPC in OpenSearch #16787

amberzsy opened this issue Dec 5, 2024 · 4 comments
Labels
Meta Meta issue, not directly linked to a PR Performance This is for any performance related enhancements or bugs Roadmap:Cost/Performance/Scale Project-wide roadmap label Search:Performance Search Search query, autocomplete ...etc v3.0.0 Issues and PRs related to version 3.0.0

Comments

@amberzsy
Copy link

amberzsy commented Dec 5, 2024

Please describe the end goal of this project

Please comment on this issue with any feedback on our recent experimental release.
This is a meta issue for all work relating to Client to Server GRPC.

Supporting References

Issues

Core Work

GRPC Server Core

Search APIs

Document APIs

Index APIs

Other APIs

  • [Feature] GRPC Cluster APIs
  • [Feature] GRPC Nodes APIs
  • [Feature] GRPC CAT APIs
  • [Feature] GRPC Ingest APIs

TODO: Other APIs from the public doc are omitted for brevity, and can be added later as we become closer to working on them.

Proto conversion

Protobuf support

CI/CD

Benchmarking

Related

Milestone goal

GRPC - core repo
Image

Protobuf & CI/CD
Image

Related component

Other

@amberzsy amberzsy added Meta Meta issue, not directly linked to a PR untriaged labels Dec 5, 2024
@andrross andrross added Search Search query, autocomplete ...etc Search:Performance Performance This is for any performance related enhancements or bugs Roadmap:Cost/Performance/Scale Project-wide roadmap label and removed untriaged Roadmap:Cost/Performance/Scale Project-wide roadmap label labels Dec 5, 2024
@amberzsy amberzsy changed the title [META] Client <> Server GRPC Issue List [META] Productionalizing Client/Server GRPC in OpenSearch Dec 30, 2024
@getsaurabh02 getsaurabh02 added the Roadmap:Cost/Performance/Scale Project-wide roadmap label label Jan 30, 2025
@getsaurabh02 getsaurabh02 added the v3.0.0 Issues and PRs related to version 3.0.0 label Jan 30, 2025
@finnegancarroll
Copy link
Contributor

Noting some additional work streams for core and OSB support:

@finnegancarroll
Copy link
Contributor

@amberzsy thanks for adding these milestones!
Just want to note that after the 3.0.0-beta1 release there will be a soft feature freeze before 3.0 GA. Any larger additions to core might want to be prioritized for beta release since they will be under greater scrutiny after. Initial Bulk/Search API/Security plugin integration likely fall into this category where as tooling, performance, and plugin related changes probably have a lot more leeway.

@amberzsy
Copy link
Author

amberzsy commented Mar 12, 2025

@amberzsy thanks for adding these milestones! Just want to note that after the 3.0.0-beta1 release there will be a soft feature freeze before 3.0 GA. Any larger additions to core might want to be prioritized for beta release since they will be under greater scrutiny after. Initial Bulk/Search API/Security plugin integration likely fall into this category where as tooling, performance, and plugin related changes probably have a lot more leeway.

yeah, good point. few questions:

  1. will security plugin integration be part of 3.0 release? does it have dependency on bulk/search api implementation? (i assume it's not)
  2. When's the beta release? or more specific what would be potential process and timeline look like for 3.0 release?
  3. for opensearch-api-spec, is it the same release process or separate? i guess it's not the same one.
  4. as the core bulk/search api would depend on new opensearch-protobufs repo, will it be any code freeze on new repo etc?

@finnegancarroll
Copy link
Contributor

  1. will security plugin integration be part of 3.0 release? does it have dependency on bulk/search api implementation? (i assume it's not)

The security plugin changes won't have any impact on bulk/search api. Just calling it out as well since it is planned for 3.0 and preferably makes it into beta release. PR is in review here with security plugin initial changes here.

  1. When's the beta release? or more specific what would be potential process and timeline look like for 3.0 release?

Release timeline can be found here with release candidate generation to start 4/1.

  1. for opensearch-api-spec, is it the same release process or separate? i guess it's not the same one.

I think the opensearch-api-spec itself doesn't do releases. However client projects periodically pull the latest main branch and generate code for their releases which mirror core.

  1. as the core bulk/search api would depend on new opensearch-protobufs repo, will it be any code freeze on new repo etc?

I imagine only large changes to the compiled protobuf libraries consumed by core would be impacted. Tooling/CI/client generation changes are probably not a concern. @peterzhuamazon will know better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Meta Meta issue, not directly linked to a PR Performance This is for any performance related enhancements or bugs Roadmap:Cost/Performance/Scale Project-wide roadmap label Search:Performance Search Search query, autocomplete ...etc v3.0.0 Issues and PRs related to version 3.0.0
Projects
Status: New
Status: Todo
Status: 🆕 New
Development

No branches or pull requests

4 participants