Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-4074

Deleting a topic can make it unavailable even if delete.topic.enable is false

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: controller
    • Labels:
      None

      Description

      The delete.topic.enable configuration does not completely block the effects of delete topic since the controller may (indirectly) query the list of topics under the delete-topic znode.

      To reproduce:

      • Delete topic X
      • Force a controller move (either by bouncing or removing the controller znode)
      • The new controller will send out UpdateMetadataRequests with leader=-2 for the partitions of X
      • Producers eventually stop producing to that topic

      The reason for this is that when ControllerChannelManager adds UpdateMetadataRequests for brokers, we directly use the partitionsToBeDeleted field of the DeleteTopicManager (which is set to the partitions of the topics under the delete-topic znode on controller startup).

      In order to get out of the situation you have to remove X from the znode and then force another controller move.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                omkreddy Manikumar
                Reporter:
                jjkoshy Joel Koshy
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: