Repository navigation
Prepare release 0.2.1 - #75
Merged
Merged
Conversation
Signed-off-by: Alberto Martínez Pérez <albertompe@ext.inditex.com>
samuelli00
approved these changes
Oct 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Redkey Robin v0.2.1
This patch release hardens Robin's handling of persistent clusters that retain
their PVCs (
deletePVC: false) across upgrades and scaling, adds ascale-to-zero lookahead, exposes build/version information, and refreshes
the toolchain and dependencies. There are no CRD changes; it is a drop-in
replacement for v0.2.0.
Highlights
RedkeyConfigtargetsprimaries: 0, Robin jumps straight to the last such config and marks theintermediate ones as
Superseded, regardless ofskipIfSuperseded. A wedgedInProgressconfig (e.g. an upgrade to an invalid image) is also superseded whenscaling to zero discards the cluster data (ephemeral cluster or
deletePVC: true); storage clusters that keep their PVCs wait for theInProgressoperation to finish so they can be restored when scaling back up([Feature] Fast-path scale-to-zero: supersede intermediate pending configs #41, partially mitigates [Bug] Unrecoverable deadlock when an in-progress config cannot complete #42).
redkey_robin_build_infogauge (labelsversionandgo_version), a--versionflag, the version in the startup log, andredkey-robin/<version>as the Kubernetes clientUser-Agent.Fixes
deletePVC: false) nolonger stall forever: stale extra (N+1) pods remounting retained PVCs are reset
to pristine empty masters before being met (clusters already stuck recover), and
the extra pods are left pristine at the end of every upgrade.
retained by an earlier scale-down instead of integrating them under their stale
identity.
restarted pod reload stale keys from the AOF and claim their slots.
0-16383are rejected,CountSlotsFromRangesignores malformed tokens, and unparseable slot entries aretreated as ownership to protect slot owners from
CLUSTER FORGET([Bug] Harden slot range parsing in Robin against out-of-range and malformed tokens #62).-ldflags -X main.versionwas a silentno-op; the version is now injected (also by
make build/make run), with plaingo buildfalling back todev.golang.org/x/netbumped to v0.61.0 (GO-2026-6603, GO-2026-6610,GO-2026-6611, GO-2026-6612, GO-2026-6617).
Packaging & tooling
k8s.io/*v0.37.1, go-redis v9.23.0 andthe remaining direct dependencies at their latest versions.
redis-clibumped to 8.10.2..golangci.ymlaligned with Redkey Operator;envtest pinned to Kubernetes 1.33.
make fuzz) and integrationspecs against real
redis-serverprocesses (make redis, labelredis).redis.ParseOpenSlotshelper.Compatibility
recommended (its Grafana dashboard shows the Robin version from
redkey_robin_build_info).