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

org.apache.kafka.streams.state.internals.Segments#segments method returns incorrect results when segments were added out of order

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 0.11.0.0
    • 0.11.0.1, 1.0.0
    • streams
    • None

    Description

      following unit test in org.apache.kafka.streams.state.internals.SegmentsTest will fail

      org.apache.kafka.streams.state.internals.SegmentsTest.java
          @Test
          public void shouldGetSegmentsWithinTimeRangeOutOfOrder() throws Exception {
              segments.getOrCreateSegment(4, context);
              segments.getOrCreateSegment(2, context);
              segments.getOrCreateSegment(0, context);
              segments.getOrCreateSegment(1, context);
              segments.getOrCreateSegment(3, context);
      
              final List<Segment> segments = this.segments.segments(0, 2 * 60 * 1000);
              assertEquals(3, segments.size());
              assertEquals(0, segments.get(0).id);
              assertEquals(1, segments.get(1).id);
              assertEquals(2, segments.get(2).id);
          }
      

      Attachments

        Issue Links

          Activity

            People

              radzish Alexander Radzishevsky
              radzish Alexander Radzishevsky
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: