opensearch-project / opensearch-project/OpenSearch

Punchlist for ZSTD Compression

Open
#9,502 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement Plugins
Dominant language
Java
Stars
13.7k
Forks
3k
Avg merge
2d 23h
Merged PRs (30d)
108

Description

Is your feature request related to a problem? Please describe.
The issue entails the tasks that are essential to ensure robustness for ZSTD.

Describe the solution you'd like

  • Long running tests to verify for any corruption or memory leaks
  • Reindexing between different compression codecs
  • Create a snapshot, delete an index, restore from snapshot
  • Split/Shrink api since they modify segments to some extent
  • Index Blocks
  • Upgrade from the earliest version supported for version upgrade to 2.x (from os 1.0/es 7.9)
  • Upgrade from the n-1 version
  • Minor version upgrade with zstd and zstd no dict segments
  • Force merge of segments with multiple compression mode into zstd
  • Close an index, update the setting, test the indexing and search flows, snapshots, etc i.e. with multiple compression settings on different segments
  • Move ZStd compression codecs to plugins from core (Optional)

Additional Context
#7908

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

Review issue #7908 and the ZSTD checklist to confirm which robustness tasks are complete. The only unchecked item is the optional move of ZSTD compression codecs from core to plugins; done means either completing that migration or clarifying its status and scope.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.