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

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment