Bird
Raised Fist0
Kafkadevops~5 mins

Topic deletion and cleanup in Kafka - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What happens when you delete a Kafka topic?
Deleting a Kafka topic removes all its data and metadata from the cluster. This means all messages, partitions, and offsets are permanently lost.
Click to reveal answer
beginner
How do you enable topic deletion in Kafka?
You enable topic deletion by setting the broker configuration delete.topic.enable=true. Without this, topic deletion requests are ignored.
Click to reveal answer
intermediate
What is the role of the log.retention.ms setting in topic cleanup?
The log.retention.ms setting controls how long Kafka keeps messages before deleting them during cleanup. It helps manage disk space by removing old data.
Click to reveal answer
intermediate
Explain the difference between topic deletion and log cleanup in Kafka.
Topic deletion removes the entire topic and all its data permanently. Log cleanup removes old messages based on retention policies but keeps the topic and newer messages intact.
Click to reveal answer
beginner
What happens if delete.topic.enable is set to false and you try to delete a topic?
If delete.topic.enable is false, Kafka ignores delete requests. The topic remains active and data is not removed.
Click to reveal answer
Which Kafka broker setting must be enabled to allow topic deletion?
Adelete.topic.enable=true
Blog.retention.ms=0
Cauto.create.topics.enable=true
Dlog.cleanup.policy=delete
What does Kafka do when a topic is deleted?
ADisables the topic but keeps data
BRemoves all data and metadata for the topic
COnly deletes messages older than retention period
DArchives the topic data for backup
What controls how long Kafka keeps messages before cleanup?
Aauto.offset.reset
Bdelete.topic.enable
Clog.retention.ms
Dlog.segment.bytes
If delete.topic.enable is false, what happens when you try to delete a topic?
AThe topic is deleted immediately
BThe topic is archived
CKafka throws an error
DThe delete request is ignored
Which of the following is NOT true about Kafka topic deletion?
AIt only deletes messages older than retention time
BIt can be disabled via broker config
CIt permanently removes all topic data
DIt removes topic metadata
Describe the process and configuration needed to delete a Kafka topic safely.
Think about broker settings and what happens to data.
You got /4 concepts.
    Explain the difference between Kafka topic deletion and log cleanup.
    Focus on what is removed and what remains.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the correct Kafka configuration to enable topic deletion?
      easy
      A. topic.delete.enabled=false
      B. enable.topic.removal=false
      C. delete.topic.enable=true
      D. allow.topic.delete=no

      Solution

      1. Step 1: Understand Kafka topic deletion setting

        The Kafka broker must have a configuration that explicitly allows topic deletion.
      2. Step 2: Identify the correct configuration key

        The correct key is delete.topic.enable and it must be set to true to allow deletion.
      3. Final Answer:

        delete.topic.enable=true -> Option C
      4. Quick Check:

        Topic deletion enabled = delete.topic.enable=true [OK]
      Hint: Look for 'delete.topic.enable' set to true in config [OK]
      Common Mistakes:
      • Confusing the config key name
      • Setting the value to false
      • Assuming deletion works without config change
      2. Which command correctly deletes a Kafka topic named my-topic?
      easy
      A. kafka-delete-topic.sh --topic my-topic
      B. kafka-topics.sh --delete --topic my-topic
      C. kafka-topics.sh --remove --topic my-topic
      D. kafka-topics.sh --drop --topic my-topic

      Solution

      1. Step 1: Identify the correct Kafka topic deletion command

        The official Kafka command to delete a topic uses kafka-topics.sh with the --delete flag.
      2. Step 2: Verify the command syntax

        The correct syntax is kafka-topics.sh --delete --topic my-topic.
      3. Final Answer:

        kafka-topics.sh --delete --topic my-topic -> Option B
      4. Quick Check:

        Delete topic command = kafka-topics.sh --delete --topic [OK]
      Hint: Use --delete flag with kafka-topics.sh to remove topics [OK]
      Common Mistakes:
      • Using wrong flags like --remove or --drop
      • Using a non-existent script
      • Omitting the --topic option
      3. After running kafka-topics.sh --delete --topic test-topic, which command confirms the topic is deleted?
      medium
      A. kafka-topics.sh --alter --topic test-topic
      B. kafka-topics.sh --describe --topic test-topic
      C. kafka-topics.sh --create --topic test-topic
      D. kafka-topics.sh --list

      Solution

      1. Step 1: Understand how to check existing topics

        Listing topics shows all current topics in Kafka, so deleted topics won't appear.
      2. Step 2: Choose the command that lists topics

        kafka-topics.sh --list lists all topics, confirming if test-topic is gone.
      3. Final Answer:

        kafka-topics.sh --list -> Option D
      4. Quick Check:

        List topics to confirm deletion = kafka-topics.sh --list [OK]
      Hint: List topics to verify deletion, deleted ones won't show [OK]
      Common Mistakes:
      • Using describe which errors if topic missing
      • Trying to create or alter instead of checking
      • Assuming deletion is immediate without checking
      4. You tried to delete a topic but it still appears in the list. What is the most likely cause?
      medium
      A. The broker configuration delete.topic.enable is set to false
      B. You used the wrong topic name in the delete command
      C. Kafka does not support topic deletion
      D. The topic is currently being produced to

      Solution

      1. Step 1: Check broker configuration for topic deletion

        If delete.topic.enable is false, Kafka ignores delete commands and topics remain.
      2. Step 2: Understand other options

        Wrong topic name causes error, Kafka supports deletion if enabled, and producing to topic doesn't block deletion.
      3. Final Answer:

        The broker configuration delete.topic.enable is set to false -> Option A
      4. Quick Check:

        Deletion blocked if delete.topic.enable=false [OK]
      Hint: Check delete.topic.enable=true to allow deletion [OK]
      Common Mistakes:
      • Assuming Kafka never supports deletion
      • Ignoring broker config settings
      • Thinking active producers block deletion
      5. You want to automate cleanup of unused topics older than 30 days. Which approach best uses Kafka's topic deletion and cleanup features?
      hard
      A. Enable delete.topic.enable=true and run a script that lists topics, checks their creation date, and deletes old ones
      B. Set log.retention.ms to 30 days and rely on Kafka to delete topics automatically
      C. Manually delete topics from Kafka config files after 30 days
      D. Disable topic deletion and archive topics instead

      Solution

      1. Step 1: Understand Kafka's automatic cleanup capabilities

        Kafka deletes old log segments inside topics but does not delete entire topics automatically based on age.
      2. Step 2: Choose an automation method for topic deletion

        Enabling delete.topic.enable=true and scripting topic listing with date checks allows controlled deletion of old topics.
      3. Final Answer:

        Enable delete.topic.enable=true and run a script that lists topics, checks their creation date, and deletes old ones -> Option A
      4. Quick Check:

        Automate deletion with config + script, not just retention settings [OK]
      Hint: Use delete.topic.enable plus scripts for automated topic cleanup [OK]
      Common Mistakes:
      • Expecting Kafka to delete topics automatically by age
      • Editing config files manually for topic deletion
      • Disabling deletion and expecting cleanup
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard