Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-8497

KafkaConsumer throws NPE if topic doesn't exist

    XMLWordPrintableJSON

Details

    Description

      If I accidentally set the kafka consumer with a topic that doesn't exist:

      FlinkKafkaConsumer011 kafkaConsumer = new FlinkKafkaConsumer011(
         "does_not_exist",
          new JSONKeyValueDeserializationSchema(false),
          properties
          );
      DataStream<String> input = env.addSource(kafkaConsumer);

      Flink throws NPE

      Caused by: java.lang.NullPointerException
      at org.apache.flink.streaming.connectors.kafka.internal.Kafka09PartitionDiscoverer.getAllPartitionsForTopics(Kafka09PartitionDiscoverer.java:75)
      at org.apache.flink.streaming.connectors.kafka.internals.AbstractPartitionDiscoverer.discoverPartitions(AbstractPartitionDiscoverer.java:128)
      at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.open(FlinkKafkaConsumerBase.java:415)
      at org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:36)
      at org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator.open(AbstractUdfStreamOperator.java:102)
      at org.apache.flink.streaming.runtime.tasks.StreamTask.openAllOperators(StreamTask.java:393)
      at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:254)
      at org.apache.flink.runtime.taskmanager.Task.run(Task.java:718)
      at java.lang.Thread.run(Thread.java:748)

      Maybe Flink could through an IllegalStateException("Topic not found")?

      Attachments

        Issue Links

          Activity

            People

              alexey.lesnov Aleksei Lesnov
              snowch chris snow
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 10m
                  10m