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

Chris Riccomini commented on SAMZA-321:
---------------------------------------

Merged to 0.7.1 as well.

> LevelDbKeyValueStore range seems to be broken
> ---------------------------------------------
>
>                 Key: SAMZA-321
>                 URL: https://issues.apache.org/jira/browse/SAMZA-321
>             Project: Samza
>          Issue Type: Bug
>          Components: kv
>            Reporter: Chinmay Soman
>            Assignee: Chinmay Soman
>            Priority: Critical
>             Fix For: 0.8.0, 0.7.1
>
>         Attachments: samza_321.patch
>
>
> The current implementation does this by returning an instance of:
> LevelDbRangeIterator.
> This custom iterator implements the range (from, to) by only guarding the 
> hasNext function. This means that as long as the caller calls hasNext before 
> a next, everything will work fine.
> However, if the caller invokes next() directly, then the range is not obeyed. 
> Essentially, we can retrieve elements beyond the specified range (all the way 
> to the end). 
> I tested this by tweaking testRange function of TestKeyValueStores
> - Get an iterator over a defined range (f to u)
> - Display all the values using only iter.next (until we get an exception)
> This method printed all the values from 'f' to 'z' instead of 'f' to 'u'



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to