Istvan Toth created PHOENIX-6340:
------------------------------------
Summary: Infinitely looping ResultSet.next()
Key: PHOENIX-6340
URL: https://issues.apache.org/jira/browse/PHOENIX-6340
Project: Phoenix
Issue Type: Bug
Components: core
Affects Versions: 5.1.0
Reporter: Istvan Toth
Assignee: Istvan Toth
Attachments: create_table.sql
Under certain conditions, ResultSet.next() will loop the results indefinitely.
Unfortunately, I haven't been able to replicate this in a unit test.
Steps for manual replication:
1. Add the following to bin/hbase-site.xml, then do issue *mvn clean package*
{noformat}
<property>
<name>hbase.client.scanner.caching</name>
<value>100</value>
</property>
{noformat}
2. run *bin/phoenix_sandbox.py*
3. connect to sandbox with sqlline, create test table (see create_table.sql)
4. load the test data (data.csv) into the table
{noformat}
bin/psql.py -s -a ";" -t LARGE_TABLE localhost:<sandbox_port> /data.csv
{noformat}
5. connect to sandbox with sqlline, run the following command
{noformat}
select * from large_table where id>100 and id<200 limit 300;
{noformat}
Instead of returning 99 rows, it will return 297 rows. If you omit the limit
clause, the result will loop indefinitely.
If you switch sqlline to incremental mode (*!set incremental true*), then the
bug won't trigger, and the query will return 99 rows correctly.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)