Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

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

Merged
keegancsmith merged 1 commit into
5.3.9104from
backport-62005-to-5.3.9104
Apr 19, 2024
Merged

[Backport 5.3.9104] search: support draining Zoekt instances#62043
keegancsmith merged 1 commit into
5.3.9104from
backport-62005-to-5.3.9104

Conversation

@sourcegraph-release-bot

Copy link
Copy Markdown
Collaborator

This is an alternative implementation to https://github.com/sourcegraph/sourcegraph/pull/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
@keegancsmith keegancsmith deleted the backport-62005-to-5.3.9104 branch April 19, 2024 14:22
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants