Skip to content

Conversation

@joshua2519
Copy link
Contributor

Migrates NodeToControllerChannelManager and related classes from Scala (core module) to Java (server module).

New Java Classes (server module)

  • ControllerNodeProvider - Interface for discovering active controller
  • ControllerInformation - Controller connection details record
  • RaftControllerNodeProvider - KRaft implementation finding controller via Raft metadata
  • NodeToControllerChannelManagerImpl - Manages node-to-controller communication channel
  • NodeToControllerRequestThread - Background thread handling request queue and retries
  • NodeToControllerQueueItem - Queued request record with timeout tracking

Updated

  • AbstractKafkaConfig - Added addReconfigurable()/removeReconfigurable() methods to support migration
  • KafkaConfig - Added override keywords for reconfigurable methods
  • Updated imports and usages across core module classes and tests

@github-actions github-actions bot added triage PRs from the community core Kafka Broker labels Jan 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-approved core Kafka Broker triage PRs from the community

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants