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

[Backport 5.3.9104] search: support draining Zoekt instances #62043

Merged
merged 1 commit into from
Apr 19, 2024

Conversation

sourcegraph-release-bot
Copy link
Collaborator

This is an alternative implementation to #61833

This PR implements support for draining a zoekt replica via including its hostname in the comma-separated environment variable INDEXED_SEARCH_DRAIN_SERVERS on sourcegraph-frontend.

The way this functionality is implemented is via adjusting the endpoint map we use when making assignment of repos. We still report the hostname as part of the list of endpoints. However, the endpoint is left out of the consistent hash which maps the repositories to endpoints.

Our interactions with zoekt are already designed to do smooth rebalancing when the set of endpoints changes. We have logic to only remove repos from a replica once its new endpoint has it, and we support deduplication of search results across endpoints.

Test Plan: Stefan manually tested it.

Co-authored-by: @stefanhengl

Backport 3313683 from #62005

This PR implements support for draining a zoekt replica via including its hostname in the comma-separated environment variable INDEXED_SEARCH_DRAIN_SERVERS on sourcegraph-frontend.

The way this functionality is implemented is via adjusting the endpoint map we use when making assignment of repos. We still report the hostname as part of the list of endpoints. However, the endpoint is left out of the consistent hash which maps the repositories to endpoints.

Our interactions with zoekt are already designed to do smooth rebalancing when the set of endpoints changes. We have logic to only remove repos from a replica once its new endpoint has it, and we support deduplication of search results across endpoints.

Co-authored-by: Stefan Hengl <stefan@sourcegraph.com>
(cherry picked from commit 3313683)
@keegancsmith keegancsmith enabled auto-merge (squash) April 19, 2024 14:02
@keegancsmith keegancsmith merged commit dfde39f into 5.3.9104 Apr 19, 2024
17 checks passed
@keegancsmith keegancsmith deleted the backport-62005-to-5.3.9104 branch April 19, 2024 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants