data.compression rejects zstd although barman-cloud-backup supports it
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 86/100
Direzione di ricerca
Inizia da api/v1/objectstore_types.go e confronta data.compression con l’enum wal.compression esistente. Aggiungi zstd all’enum data.compression, rigenera la CRD e ispeziona lo schema generato per confermare che il nuovo valore sia presente. Il lavoro è completato quando la CRD accetta zstd per data.compression mantenendo i valori esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
ObjectStore.spec.configuration.data.compression accepts bzip2|gzip|lz4|snappy, but not
zstd — even though the barman-cloud-backup binary in the sidecar image supports it.
wal.compression does accept zstd.
Versions: plugin v0.15.0 (chart 0.8.0), sidecar barman 3.20.0, CNPG 1.30.0.
barman-cloud-backup --help, from ghcr.io/cloudnative-pg/plugin-barman-cloud-sidecar:v0.15.0:
usage: barman-cloud-backup ... [-z | -j | --snappy | --lz4 | --zstd] [-h HOST]
--zstd zstd-compress the backup while uploading to the cloud
CRD on main:
data.compression.enum: [bzip2, gzip, lz4, snappy]
wal.compression.enum: [bzip2, gzip, lz4, snappy, xz, zstd]
This looks like a lag rather than a decision: #200 added these algorithms on 2025-03-19,
when barman supported them for WAL only; EnterpriseDB/barman#1083 added --zstd to
base backups on 2026-07-04, and api/v1/objectstore_types.go has not changed
functionally since 2025-09-24.
Measured on 1.07 GiB of real pgdata/base (PG16 + TimescaleDB), single-threaded:
| algorithm | ratio | compress | decompress |
|---|---|---|---|
| snappy | 5.07x | 583 MB/s | 1138 MB/s |
| lz4 | 6.12x | 521 MB/s | 1583 MB/s |
| gzip | 8.94x | 78 MB/s | 727 MB/s |
| bzip2 | 13.76x | 8 MB/s | 45 MB/s |
| zstd -3 | 11.46x | 856 MB/s | 1655 MB/s |
zstd is faster than every permitted value in both directions, and only bzip2 compresses
better — at 1/100th the compression speed and 1/37th the decompression speed, the latter
being what a restore pays.
Request: add zstd to the data.compression enum and regenerate the CRD.
data.additionalCommandArgs: ["--zstd"] looks like a workaround, but I have not verified
the restore path end to end.
- Lingua principale
- Go
- Stelle
- 198
- Fork
- 81
- Merge medio
- 2g 6h
- PR unite (30g)
- 19
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cloudnative-pg/plugin-barman-cloud
-
Wrong `ObjectStore` key logged when the backup object store can't be retrieved in the instance sidecarForse già presa @SamarthSRao l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
cloudnative-pg/plugin-barman-cloud#1142 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
cloudnative-pg/plugin-barman-cloud#1117 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Add RBAC aggregation labels to ObjectStore editor/viewer ClusterRolesForse già presa @stefanpeknik l’ha presa 23 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
cloudnative-pg/plugin-barman-cloud#1102 ·
I maintainer di solito rispondono entro 1 giorno
-
Prefetched WAL segments are not returned until the whole batch finishesForse già presa @Kobayashi-UwU l’ha presa oggi. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
cloudnative-pg/plugin-barman-cloud#1149 ·
I maintainer di solito rispondono entro 1 giorno
-
Feature request: OIDC / STS AssumeRoleWithWebIdentity authentication for S3-compatible ObjectStoresAperta
cloudnative-pg/plugin-barman-cloud#1148 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cloudnative-pg/plugin-barman-cloud
Issue simili
-
raised-by:worker
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
medici-finance/assay#2486 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openimsdk/openim-sdk-core#1127 ·
-
github_actions
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
Hochfrequenz/aibap.mcp#578 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
mvanhorn/cli-printing-press#4980 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
lenaxia/LLMSafeSpaces#1644 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno