Skip to content

2i bug, using an integer index with negative values misses results [JIRA: CLIENTS-47] #378

@mcobzarenco

Description

@mcobzarenco

I am using the LevelDB backend with the protobuf API (Riak 2.1.0). Range queries over negative values with endkey=0 always return empty results.

To reproduce:

rc = riak.RiakClient(protocol='pbc', nodes=[{'host': 'localhost', 'pb_port': 8087}])
bucket = rc.bucket('x') 

bucket.new('a').add_index('test_int', -3).store()
bucket.new('b').add_index('test_int', -5).store()

Now, doing a range query with endkey=0 does not return anything

In : b.get_index('test_int', startkey=-10, endkey=0).results
Out: []

Whereas

In : b.get_index('test_int', startkey=-10, endkey=1).results
Out: ['b', 'a']

Thanks
Marius

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions