quickwit-oss / quickwit-oss/quickwit

Improvements for `quickwit_core::index`

Open
#3,657 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

good first issue tech debt
Dominant language
Rust
Stars
11.7k
Forks
597
Avg merge
2d 22h
Merged PRs (30d)
37

Description

Todo:

  • test file more thoroughly
  • rename crate to quickwit-index-management
  • move some logic (delete index (storage + metastore), garbage collect index) from quickwit_janitor to quickwit-index-management and inverse dependency. Bonus point for not pulling actors in quickwit-index-management.
  • remove needless errors (most of them end up being mapped to ServiceErrorCode::Internal

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing quickwit_core::index and quickwit_janitor, including their existing tests and dependency relationship. Done means the index-management crate has thorough tests, storage and metastore deletion plus garbage collection logic are moved with the inverse dependency, and needless errors are removed; avoiding actors in quickwit-index-management is a bonus.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, search
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.