apache / apache/iggy

Kafka gateway: Kafka DeleteTopics, DescribeConfigs, and AlterConfigs admin APIs

Open
#3,546 0 comments 0 reactions 0 assignees View on GitHub
gateways
Dominant language
Rust
Stars
4.9k
Forks
432
Avg merge
2d 10h
Merged PRs (30d)
174

Description

Part of #3560.

## Summary

Phase 4 admin: topic deletion and config describe/alter (limited support).

## API keys

- DeleteTopics (20) → delete Iggy stream + topic
- DescribeConfigs (32) → return topic/broker configs
- AlterConfigs (33) → modify configs where mappable to Iggy

## Depends on

- #3539 — Phase 1

## Scope

- [ ] DeleteTopics with per-topic errors
- [ ] DescribeConfigs: return sensible defaults + Iggy-mapped settings
- [ ] AlterConfigs: support subset; reject unknown with NOT_CONFIGURABLE
- [ ] `kafka-topics.sh --delete` integration test

## Acceptance criteria

- [ ] `kafka-topics.sh` works against gateway for create/delete/describe

## References

- Rollout plan: https://github.com/apache/iggy/discussions/3253#discussioncomment-17181030

Contributor guide

Open the contributing guide

Research direction

Start by tracing the Kafka gateway's admin API handling and reviewing the Phase 1 work in #3539. Exercise DeleteTopics, DescribeConfigs, and AlterConfigs through the gateway, then run the `kafka-topics.sh` integration flow. Done means create, delete, and describe work, mapped configs are returned or changed, and unsupported settings receive NOT_CONFIGURABLE.

Written by the indexing model from the issue text.

Assessment

Tech stack
kafka, rust
Domain
api, distributed-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.