Github user tzulitai commented on a diff in the pull request:

    https://github.com/apache/flink/pull/6040#discussion_r190111078
  
    --- Diff: 
flink-connectors/flink-connector-kafka-base/src/test/java/org/apache/flink/streaming/connectors/kafka/internals/AbstractFetcherTest.java
 ---
    @@ -390,6 +398,102 @@ public void 
testPeriodicWatermarksWithNoSubscribedPartitionsShouldYieldNoWaterma
                assertEquals(100, 
sourceContext.getLatestWatermark().getTimestamp());
        }
     
    +   @Test
    +   public void testConcurrentPartitionsDiscoveryAndLoopFetching() throws 
Exception {
    +           // test data
    +           final KafkaTopicPartition testPartition = new 
KafkaTopicPartition("test", 42);
    +
    +           final Map<KafkaTopicPartition, Long> testCommitData = new 
HashMap<>();
    +           testCommitData.put(testPartition, 11L);
    +
    +           // ----- create the test fetcher -----
    +
    +           @SuppressWarnings("unchecked")
    +           SourceContext<String> sourceContext = 
PowerMockito.mock(SourceContext.class);
    +           Map<KafkaTopicPartition, Long> partitionsWithInitialOffsets =
    +                   Collections.singletonMap(testPartition, 
KafkaTopicPartitionStateSentinel.GROUP_OFFSET);
    +
    +           final TestFetcher<String> fetcher = new TestFetcher<>(
    +                   sourceContext,
    +                   partitionsWithInitialOffsets,
    +                   null, /* periodic assigner */
    +                   null, /* punctuated assigner */
    +                   new TestProcessingTimeService(),
    +                   10);
    +
    +           // ----- run the fetcher -----
    +
    +           final AtomicReference<Throwable> error = new 
AtomicReference<>();
    --- End diff --
    
    Flink provides a `CheckedThread` utility so you don't have to do this 
thread error referencing.


---

Reply via email to