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

Stabilize the project website pipeline and website search infrastructure #62

Open
zelinh opened this issue Jun 5, 2024 · 0 comments
Open
Assignees
Labels
enhancement New feature or request

Comments

@zelinh
Copy link
Member

zelinh commented Jun 5, 2024

Currently the infrastructure of building, deploying & indexing our project & documentation websites is consistently failing.

The project is managed by codePipeline; when build completes, indexing function will start and ingest the data source to our cluster spun up manually from tarball.

This process would often fail. When indexing function tries to index the datasource to bulk the new index into the cluster, it also removed the previous index. However, when multiple workflow run at the same time, if the cluster has already removed one shard and another workflow is trying to remove the same shard, it would halt and eventually fail.

We are planning to create new pipelines for building project website and documentation websites.

We will stabilize the infra side for the website search feature and the way we indexing all the pages.

Acceptance criteria:

  • The pipeline for building, deploying and indexing the project & documentation websites passes successfully.
  • Combine multiple pipelines for each versions into a single pipeline to avoid race condition.
  • Split different versions of documentation into separate individual index for less duplicate search results.
@zelinh zelinh self-assigned this Jun 5, 2024
@zelinh zelinh added enhancement New feature or request and removed untriaged labels Jun 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Status: 🆕 New
Development

No branches or pull requests

1 participant