[ 
https://issues.apache.org/jira/browse/KAFKA-4863?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15935519#comment-15935519
 ] 

ASF GitHub Bot commented on KAFKA-4863:
---------------------------------------

Github user asfgit closed the pull request at:

    https://github.com/apache/kafka/pull/2713


> Querying window store may return unwanted keys
> ----------------------------------------------
>
>                 Key: KAFKA-4863
>                 URL: https://issues.apache.org/jira/browse/KAFKA-4863
>             Project: Kafka
>          Issue Type: Bug
>          Components: streams
>    Affects Versions: 0.10.2.0
>            Reporter: Xavier Léauté
>            Assignee: Damian Guy
>            Priority: Critical
>             Fix For: 0.11.0.0
>
>
> Using variable length keys in a window store may cause unwanted results to be 
> returned when querying certain ranges.
> Below is a test case for {{RocksDBWindowStoreTest}} that shows the problem. 
> It fails, returning {{\[0001, 0003, 0002, 0004, 0005\]}} instead of {{\[0001, 
> 0003, 0005\]}}.
> {code:java}
> @Test
> public void testPutAndFetchSanity() throws IOException {
>     final RocksDBWindowStoreSupplier<String, String> supplier =
>             new RocksDBWindowStoreSupplier<>(
>                     "window", 60 * 1000L * 2, 3,
>                     true, Serdes.String(), Serdes.String(),
>                     windowSize, true, Collections.<String, String>emptyMap(), 
> false
>             );
>     final WindowStore<String, String> store = supplier.get();
>     store.init(context, store);
>     try {
>         store.put("a", "0001", 0);
>         store.put("aa", "0002", 0);
>         store.put("a", "0003", 1);
>         store.put("aa", "0004", 1);
>         store.put("a", "0005", 60000);
>         assertEquals(Utils.mkList("0001", "0003", "0005"), 
> toList(store.fetch("a", 0, Long.MAX_VALUE)));
>     } finally {
>         store.close();
>     }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to