Skip to content

fix(DOC-1711): clarify rps_limit_* cluster property descriptions#1620

Open
mfernest wants to merge 1 commit intomainfrom
fix/doc-1711-rps-limit-descriptions
Open

fix(DOC-1711): clarify rps_limit_* cluster property descriptions#1620
mfernest wants to merge 1 commit intomainfrom
fix/doc-1711-rps-limit-descriptions

Conversation

@mfernest
Copy link
Contributor

@mfernest mfernest commented Mar 18, 2026

Summary

Adds property-overrides.json entries for all five rps_limit_* cluster properties to clarify two gaps identified in DOC-1711:

  • "rps" = requests per second — the descriptions now explicitly state the rate limit is per second
  • "controller" defined — each description explains that controller operations are cluster management requests processed through the controller log (raft0), not produce or consume operations

Affected properties:

  • rps_limit_acls_and_users_operations
  • rps_limit_configuration_operations
  • rps_limit_move_operations
  • rps_limit_node_management_operations
  • rps_limit_topic_operations

Test plan

  • Verify updated descriptions appear in the cluster properties reference page

🤖 Generated with Claude Code

Add overrides for all five rps_limit_* cluster properties to clarify:
- "rps" means requests per second (not just "rate")
- "controller" refers to cluster management operations processed
  through the controller log (raft0), not produce/consume operations

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@mfernest mfernest requested a review from a team as a code owner March 18, 2026 19:36
@netlify
Copy link

netlify bot commented Mar 18, 2026

Deploy Preview for redpanda-docs-preview ready!

Name Link
🔨 Latest commit b3347fc
🔍 Latest deploy log https://app.netlify.com/projects/redpanda-docs-preview/deploys/69bafebbc4e2620008255455
😎 Deploy Preview https://deploy-preview-1620--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
Copy link
Contributor

coderabbitai bot commented Mar 18, 2026

📝 Walkthrough

Walkthrough

This PR adds five new rate-limit properties to the documentation configuration and updates descriptive metadata. Five new cluster-scoped properties are introduced: rps_limit_acls_and_users_operations, rps_limit_configuration_operations, rps_limit_move_operations, rps_limit_node_management_operations, and rps_limit_topic_operations, each with descriptions of per-second rate limiting for corresponding controller operations. The seed_servers property description is also expanded with additional notes clarifying cluster bootstrap behavior and consistency requirements across seed brokers. These changes are applied to both the property overrides configuration and a versioned reference schema file.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • redpanda-data/docs#1568: Edits the seed_servers property description in docs-data/property-overrides.json, directly overlapping with the seed_servers modifications in this PR.

Suggested reviewers

  • kbatuigas
  • paulohtb6
  • mattschumpert
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: clarifying rate-limit property descriptions for five rps_limit_* cluster properties, directly addressing DOC-1711.
Description check ✅ Passed The description provides a clear summary of changes, lists affected properties, explains the documentation gaps being addressed, and includes a test plan, but is missing required template sections like page previews and status checks.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/doc-1711-rps-limit-descriptions
📝 Coding Plan
  • Generate coding plan for human review comments

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 and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

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/reference/attachments/redpanda-properties-v25.3.10.json (1)

12102-12174: ⚠️ Potential issue | 🟡 Minor

Add an explicit “not produce/consume” sentence to each rps_limit_* description.

On Line 12102, Line 12120, Line 12138, Line 12156, and Line 12174, the text implies controller-only management traffic, but it still does not explicitly state that produce/consume requests are excluded.

✏️ Proposed wording update
-            "description": "Rate limit, in requests per second, for ACL and user operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating ACLs and users) through the controller log (raft0).",
+            "description": "Rate limit, in requests per second, for ACL and user operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating ACLs and users) through the controller log (raft0). This limit does not apply to produce or consume requests.",

-            "description": "Rate limit, in requests per second, for configuration operations on the controller. The controller processes cluster management requests (such as cluster configuration updates, feature activations, and data policy changes) through the controller log (raft0).",
+            "description": "Rate limit, in requests per second, for configuration operations on the controller. The controller processes cluster management requests (such as cluster configuration updates, feature activations, and data policy changes) through the controller log (raft0). This limit does not apply to produce or consume requests.",

-            "description": "Rate limit, in requests per second, for move operations on the controller. The controller processes cluster management requests (such as moving and canceling partition replica reassignments) through the controller log (raft0).",
+            "description": "Rate limit, in requests per second, for move operations on the controller. The controller processes cluster management requests (such as moving and canceling partition replica reassignments) through the controller log (raft0). This limit does not apply to produce or consume requests.",

-            "description": "Rate limit, in requests per second, for node management operations on the controller. The controller processes cluster management requests (such as decommissioning, recommissioning, and setting brokers to maintenance mode) through the controller log (raft0).",
+            "description": "Rate limit, in requests per second, for node management operations on the controller. The controller processes cluster management requests (such as decommissioning, recommissioning, and setting brokers to maintenance mode) through the controller log (raft0). This limit does not apply to produce or consume requests.",

-            "description": "Rate limit, in requests per second, for topic operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating topics and partition counts) through the controller log (raft0).",
+            "description": "Rate limit, in requests per second, for topic operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating topics and partition counts) through the controller log (raft0). This limit does not apply to produce or consume requests.",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@modules/reference/attachments/redpanda-properties-v25.3.10.json` around lines
12102 - 12174, Each rps_limit_* controller setting
(rps_limit_acls_and_users_operations, rps_limit_configuration_operations,
rps_limit_move_operations, rps_limit_node_management_operations,
rps_limit_topic_operations) needs an explicit sentence appended to its
"description" stating that these limits apply only to controller management
requests and do not apply to client produce/consume traffic; update each
description to add a short sentence like: "This limit applies only to controller
management requests processed via the controller log (raft0) and does not apply
to client produce or consume requests." to make the exclusion explicit.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs-data/property-overrides.json`:
- Around line 3-22: Update the descriptions for
rps_limit_acls_and_users_operations, rps_limit_configuration_operations,
rps_limit_move_operations, rps_limit_node_management_operations, and
rps_limit_topic_operations to explicitly state that these rate limits apply only
to controller operations and do not apply to produce or consume (client data)
traffic as requested in DOC-1711; add a clear sentence such as "These limits
apply only to controller operations and do not apply to produce or consume
traffic." to each property's description to remove ambiguity.

---

Outside diff comments:
In `@modules/reference/attachments/redpanda-properties-v25.3.10.json`:
- Around line 12102-12174: Each rps_limit_* controller setting
(rps_limit_acls_and_users_operations, rps_limit_configuration_operations,
rps_limit_move_operations, rps_limit_node_management_operations,
rps_limit_topic_operations) needs an explicit sentence appended to its
"description" stating that these limits apply only to controller management
requests and do not apply to client produce/consume traffic; update each
description to add a short sentence like: "This limit applies only to controller
management requests processed via the controller log (raft0) and does not apply
to client produce or consume requests." to make the exclusion explicit.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 38eaaa63-82f1-4c23-8b7f-ae2b8e6d60d1

📥 Commits

Reviewing files that changed from the base of the PR and between 49e7aa6 and b3347fc.

📒 Files selected for processing (2)
  • docs-data/property-overrides.json
  • modules/reference/attachments/redpanda-properties-v25.3.10.json

Comment on lines +3 to +22
"rps_limit_acls_and_users_operations": {
"description": "Rate limit, in requests per second, for ACL and user operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating ACLs and users) through the controller log (raft0).",
"config_scope": "cluster"
},
"rps_limit_configuration_operations": {
"description": "Rate limit, in requests per second, for configuration operations on the controller. The controller processes cluster management requests (such as cluster configuration updates, feature activations, and data policy changes) through the controller log (raft0).",
"config_scope": "cluster"
},
"rps_limit_move_operations": {
"description": "Rate limit, in requests per second, for move operations on the controller. The controller processes cluster management requests (such as moving and canceling partition replica reassignments) through the controller log (raft0).",
"config_scope": "cluster"
},
"rps_limit_node_management_operations": {
"description": "Rate limit, in requests per second, for node management operations on the controller. The controller processes cluster management requests (such as decommissioning, recommissioning, and setting brokers to maintenance mode) through the controller log (raft0).",
"config_scope": "cluster"
},
"rps_limit_topic_operations": {
"description": "Rate limit, in requests per second, for topic operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating topics and partition counts) through the controller log (raft0).",
"config_scope": "cluster"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Make the exclusion explicit: these limits do not apply to produce/consume traffic.

The new descriptions imply controller-only scope, but they don’t explicitly state the “not produce or consume” boundary requested in DOC-1711. Please add that sentence to each rps_limit_* description to remove ambiguity.

✏️ Proposed wording update
   "rps_limit_acls_and_users_operations": {
-    "description": "Rate limit, in requests per second, for ACL and user operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating ACLs and users) through the controller log (raft0).",
+    "description": "Rate limit, in requests per second, for ACL and user operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating ACLs and users) through the controller log (raft0). This limit does not apply to produce or consume operations.",
     "config_scope": "cluster"
   },
   "rps_limit_configuration_operations": {
-    "description": "Rate limit, in requests per second, for configuration operations on the controller. The controller processes cluster management requests (such as cluster configuration updates, feature activations, and data policy changes) through the controller log (raft0).",
+    "description": "Rate limit, in requests per second, for configuration operations on the controller. The controller processes cluster management requests (such as cluster configuration updates, feature activations, and data policy changes) through the controller log (raft0). This limit does not apply to produce or consume operations.",
     "config_scope": "cluster"
   },
   "rps_limit_move_operations": {
-    "description": "Rate limit, in requests per second, for move operations on the controller. The controller processes cluster management requests (such as moving and canceling partition replica reassignments) through the controller log (raft0).",
+    "description": "Rate limit, in requests per second, for move operations on the controller. The controller processes cluster management requests (such as moving and canceling partition replica reassignments) through the controller log (raft0). This limit does not apply to produce or consume operations.",
     "config_scope": "cluster"
   },
   "rps_limit_node_management_operations": {
-    "description": "Rate limit, in requests per second, for node management operations on the controller. The controller processes cluster management requests (such as decommissioning, recommissioning, and setting brokers to maintenance mode) through the controller log (raft0).",
+    "description": "Rate limit, in requests per second, for node management operations on the controller. The controller processes cluster management requests (such as decommissioning, recommissioning, and setting brokers to maintenance mode) through the controller log (raft0). This limit does not apply to produce or consume operations.",
     "config_scope": "cluster"
   },
   "rps_limit_topic_operations": {
-    "description": "Rate limit, in requests per second, for topic operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating topics and partition counts) through the controller log (raft0).",
+    "description": "Rate limit, in requests per second, for topic operations on the controller. The controller processes cluster management requests (such as creating, deleting, and updating topics and partition counts) through the controller log (raft0). This limit does not apply to produce or consume operations.",
     "config_scope": "cluster"
   },
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs-data/property-overrides.json` around lines 3 - 22, Update the
descriptions for rps_limit_acls_and_users_operations,
rps_limit_configuration_operations, rps_limit_move_operations,
rps_limit_node_management_operations, and rps_limit_topic_operations to
explicitly state that these rate limits apply only to controller operations and
do not apply to produce or consume (client data) traffic as requested in
DOC-1711; add a clear sentence such as "These limits apply only to controller
operations and do not apply to produce or consume traffic." to each property's
description to remove ambiguity.

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