apache / apache/pinot

Disallow certain changes for realtime table config

Open
#5,254 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
6.1k
Forks
1.5k
Avg merge
2d 3h
Merged PRs (30d)
195

Description

Once a table is created, some aspects of realtime table cannot be changed.

For example in case of Kafka, the topic should not be changed to a different one. If the different topic has a different number of partitions, then the partition allocation algorithm in the controller get all messed up (since it does not expect number of partitions to decrease).

Contributor guide

Open the contributing guide

Research direction

Start by tracing how realtime table configuration changes reach the controller, focusing on the Kafka topic and partition assumptions described in the issue. Determine which changes must be rejected after table creation and verify that invalid topic changes cannot disrupt partition allocation; the issue names no files or tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, kafka
Domain
databases, distributed-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.