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

Use of filter method in KTable.scala may result in StackOverflowError

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 2.0.1, 2.1.0
    • streams

    Description

      In this thread:

      http://search-hadoop.com/m/Kafka/uyzND1dNbYKXzC4F1?subj=Issue+in+Kafka+2+0+0+

      Druhin reported seeing StackOverflowError when using filter method from KTable.scala

      This can be reproduced with the following change:

      diff --git a/streams/streams-scala/src/test/scala/org/apache/kafka/streams/scala/StreamToTableJoinScalaIntegrationTestImplicitSerdes.scala b/streams/streams-scala/src/test/scala
      index 3d1bab5..e0a06f2 100644
      --- a/streams/streams-scala/src/test/scala/org/apache/kafka/streams/scala/StreamToTableJoinScalaIntegrationTestImplicitSerdes.scala
      +++ b/streams/streams-scala/src/test/scala/org/apache/kafka/streams/scala/StreamToTableJoinScalaIntegrationTestImplicitSerdes.scala
      @@ -58,6 +58,7 @@ class StreamToTableJoinScalaIntegrationTestImplicitSerdes extends StreamToTableJ
           val userClicksStream: KStream[String, Long] = builder.stream(userClicksTopic)
      
           val userRegionsTable: KTable[String, String] = builder.table(userRegionsTopic)
      +    userRegionsTable.filter { case (_, count) => true }
      
           // Compute the total per region by summing the individual click counts per region.
           val clicksPerRegion: KTable[String, Long] =
      

      Attachments

        1. 7316.v4.txt
          20 kB
          Ted Yu

        Issue Links

          Activity

            People

              joan@goyeau.com Joan Goyeau
              yuzhihong@gmail.com Ted Yu
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: