lsyldliu commented on a change in pull request #11482: [FLINK-16581][table] 
Minibatch deduplication lack state TTL bug fix
URL: https://github.com/apache/flink/pull/11482#discussion_r400084166
 
 

 ##########
 File path: 
flink-table/flink-table-runtime-blink/src/test/java/org/apache/flink/table/runtime/operators/deduplicate/MiniBatchDeduplicateKeepFirstRowFunctionTest.java
 ##########
 @@ -71,4 +71,41 @@ public void testKeepFirstRowWithGenerateRetraction() throws 
Exception {
                testHarness.close();
        }
 
+       @Test
+       public void tesKeepFirstRowWithStateTtl() throws Exception{
+               MiniBatchDeduplicateKeepFirstRowFunction func = new 
MiniBatchDeduplicateKeepFirstRowFunction(typeSerializer, 
minTime.toMilliseconds());
+               OneInputStreamOperatorTestHarness<BaseRow, BaseRow> testHarness 
= createTestHarness(func);
+               testHarness.setup();
+               testHarness.open();
+               testHarness.processElement(record("book", 1L, 12));
+               testHarness.processElement(record("book", 2L, 11));
+               // output is empty because bundle not trigger yet.
+               Assert.assertTrue(testHarness.getOutput().isEmpty());
+               testHarness.processElement(record("book", 1L, 13));
+
+               Thread.sleep(30);
 
 Review comment:
   @wuchong , @Myasuka At the moment, KeyedStateBackend created in 
`StreamTaskStateInitializerImpl#keyedStateBackend` method using 
`TtlTimeProvider.DEFAULT` explicitly, didn't support pass TtlTimeProvider to 
it, even though we implement `TTLMemoryStateBackend `, we also can't  set 
`MockTtlTimeProvider ` to KeyedStateBackend. Unless, we modify relavant code in 
`StreamTaskStateInitializerImpl`, but I dare not change the code because I 
can't evaluate the impact, what do you think?

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to