Skip to content

docs: add OpenSpec change for downscale improvements#253

Open
dobrerazvan wants to merge 1 commit into
masterfrom
docs/downscale-improvements-spec
Open

docs: add OpenSpec change for downscale improvements#253
dobrerazvan wants to merge 1 commit into
masterfrom
docs/downscale-improvements-spec

Conversation

@dobrerazvan
Copy link
Copy Markdown

@dobrerazvan dobrerazvan commented May 13, 2026

Adds the design artifacts for the kafka cluster downscale improvement initiative, covering two related fixes:

  1. Batched broker removal - submit all brokers removed in a single manifest apply as one CC remove_broker operation instead of N separate operations, eliminating redundant partition movements.

  2. Draining broker listener retention - keep brokers removed from spec in envoy/istio/contour config until CruiseControl completes draining (GracefulDownscaleSucceeded), preserving client connectivity.

Artifacts: proposal, design, capability specs, and implementation tasks.

Description

Please provide a meaningful description of what this change will do, or is for. Bonus points for including links to
related issues, other PRs, or technical references.

Note that by not including a description, you are asking reviewers to do extra work to understand the context of this
change, which may lead to your PR taking much longer to review, or result in it not being reviewed at all.

Type of Change

  • Bug Fix
  • New Feature
  • Breaking Change
  • Refactor
  • Documentation
  • Other (please describe)

Checklist

  • I have read the contributing guidelines
  • Existing issues have been referenced (where applicable)
  • I have verified this change is not present in other open pull requests
  • Functionality is documented
  • All code style checks pass
  • New code contribution is covered by automated tests
  • All new and existing tests pass

Adds the design artifacts for the kafka cluster downscale improvement
initiative, covering two related fixes:

1. Batched broker removal - submit all brokers removed in a single
   manifest apply as one CC remove_broker operation instead of N
   separate operations, eliminating redundant partition movements.

2. Draining broker listener retention - keep brokers removed from
   spec in envoy/istio/contour config until CruiseControl completes
   draining (GracefulDownscaleSucceeded), preserving client connectivity.

Artifacts: proposal, design, capability specs, and implementation tasks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dobrerazvan
Copy link
Copy Markdown
Author

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.

1 participant