Skip to content

Document Tiered Storage v2 (26.2)#1813

Open
Lazin wants to merge 3 commits into
betafrom
tiered-storage-v2-26.2
Open

Document Tiered Storage v2 (26.2)#1813
Lazin wants to merge 3 commits into
betafrom
tiered-storage-v2-26.2

Conversation

@Lazin

@Lazin Lazin commented Jul 20, 2026

Copy link
Copy Markdown

Description

Documents Tiered Storage v2, introduced in Redpanda v26.2 (redpanda-data/redpanda#30966):

  • New Choose a Tiered Storage version section on the Tiered Storage page: differences between v1 and v2 (compaction scope and window, tombstone removal), how to select a version, and upgrade/conversion restrictions.
  • New default_redpanda_storage_mode_tiered_impl cluster property and read-only redpanda.storage.mode.impl topic property in the property reference.
  • Updated storage mode selection and transition rules in the topic configuration guide, including the new cloudtiered (v2) conversions.
  • Scoped the tombstone-removal limitation and the Cloud Topics conversion limitation to Tiered Storage v1.

Note: the property reference partials (cluster-properties.adoc, topic-properties.adoc, topic-property-mappings.adoc) are marked as autogenerated. The new entries follow the generated format, but the descriptions should also be added to the doc-tools overrides so the next auto-docs run doesn't overwrite or duplicate them.

Related Jira tickets: DOC-2208, DOC-2203

Review deadline:

Page previews

All links verified rendering the new content in this preview (2026-07-20):

Note: the PR now targets beta, so the preview paths above use /streaming/26.2/….

@Lazin
Lazin requested a review from a team as a code owner July 20, 2026 12:15
@netlify

netlify Bot commented Jul 20, 2026

Copy link
Copy Markdown

Deploy Preview for redpanda-docs-preview ready!

Name Link
🔨 Latest commit 5258d4f
🔍 Latest deploy log https://app.netlify.com/projects/redpanda-docs-preview/deploys/6a5f7d4d5713bf0008eab6ed
😎 Deploy Preview https://deploy-preview-1813--redpanda-docs-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 69e3df62-f51d-43d0-9ac1-8f9b54c2545a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The documentation introduces Tiered Storage v1 and v2 selection for Redpanda v26.2. It documents the cluster default and read-only topic implementation properties, version-specific compaction behavior, broker upgrade requirements, storage-mode conversion rules, Cloud Topic limitations, and updated topic configuration output.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested reviewers: kbatuigas, michelerp

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly and concisely summarizes the main change: documenting Tiered Storage v2 in 26.2.
Description check ✅ Passed The description is detailed and matches the template overall, with page previews and Jira context present.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch tiered-storage-v2-26.2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
modules/develop/pages/manage-topics/config-topics.adoc (1)

163-210: 🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Make the local-to-Tiered example safe when the cluster default is v2.

The matrix marks localtiered (v2) as disallowed, but the example sets only redpanda.storage.mode=tiered; that alias resolves using default_redpanda_storage_mode_tiered_impl. If the cluster default is tiered_v2, the command attempts the prohibited transition. State that the example requires a tiered_v1 default, or document the supported migration path.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@modules/develop/pages/manage-topics/config-topics.adoc` around lines 163 -
210, Update the local-to-Tiered Storage example and surrounding guidance to
state that it is valid only when default_redpanda_storage_mode_tiered_impl is
set to tiered_v1, or provide the supported explicit migration path. Ensure the
example cannot imply that redpanda.storage.mode=tiered is safe when the cluster
default resolves to tiered_v2.
🧹 Nitpick comments (1)
modules/reference/partials/properties/cluster-properties.adoc (1)

5093-5095: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Use an empty xref target.

Replace the hard-coded link text with xref:manage:tiered-storage.adoc#tiered-storage-versions[] so the displayed title stays synchronized with the target heading.

Suggested change
- * xref:manage:tiered-storage.adoc#tiered-storage-versions[Choose a Tiered Storage version]
+ * xref:manage:tiered-storage.adoc#tiered-storage-versions[]

Based on learnings, AsciiDoc xrefs should use empty brackets when the target title can provide the link text.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@modules/reference/partials/properties/cluster-properties.adoc` around lines
5093 - 5095, Update the Related topics xref in the cluster properties
documentation to use an empty link-text suffix, changing the hard-coded “Choose
a Tiered Storage version” label to rely on the target heading while preserving
the existing target anchor.

Source: Learnings

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@modules/manage/partials/tiered-storage.adoc`:
- Around line 1006-1016: Scope all Tiered Storage compaction guidance by
version: in modules/manage/partials/tiered-storage.adoc lines 1006-1016 and the
later remote-compaction guidance at lines 1063-1065, label remote compaction,
full-partition compaction, and tombstone removal as Tiered Storage v2 behavior
while preserving v1 limitations. In
modules/manage/pages/cluster-maintenance/compaction-settings.adoc lines 113-117,
scope retention restrictions and tombstone-removal instructions to v1 and
document the supported v2 configuration.

---

Outside diff comments:
In `@modules/develop/pages/manage-topics/config-topics.adoc`:
- Around line 163-210: Update the local-to-Tiered Storage example and
surrounding guidance to state that it is valid only when
default_redpanda_storage_mode_tiered_impl is set to tiered_v1, or provide the
supported explicit migration path. Ensure the example cannot imply that
redpanda.storage.mode=tiered is safe when the cluster default resolves to
tiered_v2.

---

Nitpick comments:
In `@modules/reference/partials/properties/cluster-properties.adoc`:
- Around line 5093-5095: Update the Related topics xref in the cluster
properties documentation to use an empty link-text suffix, changing the
hard-coded “Choose a Tiered Storage version” label to rely on the target heading
while preserving the existing target anchor.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e0b06177-beab-4626-81c7-21f9b9245799

📥 Commits

Reviewing files that changed from the base of the PR and between 411526a and 4f9659d.

📒 Files selected for processing (7)
  • modules/develop/pages/manage-topics/config-topics.adoc
  • modules/develop/partials/cloud-topics-limitations.adoc
  • modules/manage/pages/cluster-maintenance/compaction-settings.adoc
  • modules/manage/partials/tiered-storage.adoc
  • modules/reference/partials/properties/cluster-properties.adoc
  • modules/reference/partials/properties/topic-properties.adoc
  • modules/reference/partials/properties/topic-property-mappings.adoc

Comment thread modules/manage/partials/tiered-storage.adoc

@Feediver1 Feediver1 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Review: Document Tiered Storage v2 (26.2) (#1813)

Files reviewed: 7 (Tiered Storage partial, topic config guide, compaction page, Cloud Topics limitations partial, 3 property-reference partials)
Overall assessment: Technically strong, SME-authored content — the v1/v2 model, comparison table, and restrictions are clear and internally consistent. Two process-level blockers before merge, plus ticket coordination needed with the docs team.

Critical issues (must fix)

  1. Wrong base branch: targets main, but every claim says "Starting in Redpanda v26.2." GA is July 28; 26.2 content in this repo goes to beta (as with every other 26.2 docs PR in flight). Merged to main, the new properties and version guidance publish on the current 26.1 site a week early. Fix: retarget to beta.
  2. Hand-edits to autogenerated property partials will be clobbered or duplicated by the 26.2 regen. The PR body honestly discloses this — but disclosure isn't a gate: cluster-properties.adoc, topic-properties.adoc, and topic-property-mappings.adoc regenerate from source via the auto-docs pipeline, and these polished descriptions currently live only in the partials. Fix: port the descriptions into the doc-tools property overrides (docs-data/property-overrides.json) so the regen preserves them — in this PR or as an explicit pre-GA gate. The team has been bitten by exactly this before.

Ticket coordination (docs team)

No Jira ticket is linked, and this PR delivers into the scope of two open DOC tickets, both In Review and assigned to Joyce Fee:

  • DOC-2208 (ENG-1100, Tiered Storage v2) — this PR's core subject.
  • DOC-2203 (ENG-1169, TS-v2/CT migration) — this PR rewrites exactly that territory (the storage-mode transitions table and the new cloudtiered_v2 conversions).

Both tickets are labeled 26.3-Feature while this PR documents 26.2 shipping — please confirm the version story (26.2 vocabulary/properties slice ahead of a fuller 26.3 feature?) and link the tickets so the docs team doesn't independently draft against the same pages. cc @Feediver1

CodeRabbit findings — both legitimate, please address

  1. The local → Tiered Storage example is unsafe under a tiered_v2 cluster default: redpanda.storage.mode=tiered resolves via default_redpanda_storage_mode_tiered_impl, and this PR's own matrix marks local → tiered (v2) as prohibited. The example needs a "requires tiered_v1 default" qualifier or the explicit-path alternative — it's a contradiction within the PR's own model.
  2. Pre-existing unqualified compaction statements now contradict the v1/v2 split (tiered-storage.adoc remote-compaction guidance ~L1063; compaction-settings.adoc retention restriction ~L113). The PR scoped some sites but not all — the remaining ones need version qualifiers.

Minor

  • "newly-created topics" → "newly created topics."

What works well

  • The alias-resolution model, upgrade behavior, no-cross-version-conversion restrictions, and read-only impl semantics are documented completely and consistently.
  • Convention fluency is impressive for an engineering-authored PR: config_ref macros, anchor style matching generated IDs, the new cluster property correctly placed outside the redpanda-cloud tag region, env-gated Related-topics block, glossterm usage.
  • The autogeneration disclosure in the PR body is exactly the right instinct — it just needs to become the overrides fix rather than a note.

🤖 Generated with Claude Code

@Feediver1

Feediver1 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@Lazin one question from the docs side to settle ticket scope: which parts of Tiered Storage v2 ship in 26.2 vs 26.3?

Context: the docs team has two open tickets for this feature area — DOC-2208 (TS v2 / CT-architecture low-latency topics, ENG-1100) and DOC-2203 (migration to TS-v2/CT based on latency needs, ENG-1169) — and both are labeled 26.3, while this PR documents the properties as shipping in 26.2 (Introduced in v26.2.1, redpanda#30966).

Our working assumption: the tiered_v1/tiered_v2 vocabulary, the two properties, and the conversion rules land in 26.2 (this PR), and the fuller CT-architecture/low-latency story plus latency-based migration guidance is the 26.3 remainder. Can you confirm, or correct the split? That determines what the docs team still writes for those two tickets — and also confirms this PR belongs on the beta (26.2) branch per the review above.

@Feediver1 Feediver1 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please update as suggested in the pr-review feedback. Also, it is critical to know which version this hits: 26.2? 26.3? thx

Cover the tiered_v1/tiered_v2 storage mode vocabulary introduced in
Redpanda 26.2:

- Add "Choose a Tiered Storage version" section to the Tiered Storage
  page: v1/v2 differences (compaction scope and window, tombstone
  removal), version selection, and upgrade/conversion restrictions.
- Document the new default_redpanda_storage_mode_tiered_impl cluster
  property and the read-only redpanda.storage.mode.impl topic property.
- Update storage mode selection and transition rules in the topic
  configuration guide, including the new cloud <-> tiered (v2)
  conversions.
- Scope the tombstone-removal limitation and the Cloud Topics
  conversion limitation to Tiered Storage v1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Lazin
Lazin force-pushed the tiered-storage-v2-26.2 branch from 4f9659d to 4a076be Compare July 21, 2026 11:53
@Lazin
Lazin changed the base branch from main to beta July 21, 2026 11:54
- Port the new property descriptions into docs-data/property-overrides.json
  (default_redpanda_storage_mode_tiered_impl, redpanda.storage.mode.impl,
  and the alias-resolution paragraph on redpanda.storage.mode) so the
  auto-docs regen preserves them.
- Qualify the local-to-tiered example: it requires the cluster default
  to resolve to tiered_v1, since local -> tiered (v2) is not permitted.
- Scope the remaining unqualified compaction and tombstone-retention
  statements to Tiered Storage v1 (restrictions are lifted for v2):
  tiered-storage partial, compaction-settings page, and the
  delete.retention.ms / tombstone_retention_ms property descriptions.
- Use empty xref targets for the "Choose a Tiered Storage version" links
  in Related topics so the text tracks the heading.
- Fix "newly-created topics" -> "newly created topics".

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Lazin

Lazin commented Jul 21, 2026

Copy link
Copy Markdown
Author

@Feediver1 To answer the version question: everything ships in 26.2 — there is no 26.3 remainder for this feature on the engineering side. The tiered_v1/tiered_v2 vocabulary, both properties, and the conversion rules documented here are the complete Tiered Storage v2 feature (redpanda-data/redpanda#30966). If DOC-2208/DOC-2203 are labeled 26.3, that labeling should be revisited on the docs side; both tickets are now linked from the PR description.

Review feedback addressed in c2dc207, and the PR is retargeted:

  • Base branch: now targets beta, and the branch is rebased onto beta (preview paths are /streaming/26.2/…; links in the description updated).
  • Autogenerated partials: the new property descriptions are ported into docs-data/property-overrides.json (default_redpanda_storage_mode_tiered_impl, redpanda.storage.mode.impl, plus the alias-resolution paragraph added to redpanda.storage.mode), so the next regen preserves them.
  • CodeRabbit Lack of Documentation for Securely Accessing Schema Registry via GET Requests in Redpanda #1: the local→Tiered example now states it requires the cluster default to resolve to tiered_v1, since localtiered (v2) is not permitted.
  • CodeRabbit #2: the remaining unqualified compaction and tombstone-retention statements are scoped by version — the re-upload behavior is v1, and the tombstone_retention_ms/delete.retention.ms restrictions apply to v1 only (lifted for v2, where delete.retention.ms configures tombstone removal).
  • Minor: empty [] xref targets for the "Choose a Tiered Storage version" links, and "newly-created" → "newly created".

Setting redpanda.storage.mode.impl on its own is valid only when it
matches the cluster default. To select a version that differs from
default_redpanda_storage_mode_tiered_impl, redpanda.storage.mode=tiered
must be specified together with it. Update the examples and prose in
the Tiered Storage partial, the topic configuration guide, the topic
property reference, and the property override.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants