[
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)