Cassandra's internal state broke by getting column slices. Error
org.apache.thrift.TApplicationException: Internal error processing get_slice
afterwards.
---------------------------------------------------------------------------------------------------------------------------------------------------------
Key: CASSANDRA-1423
URL: https://issues.apache.org/jira/browse/CASSANDRA-1423
Project: Cassandra
Issue Type: Bug
Components: Core
Affects Versions: 0.7 beta 1
Environment: Ubuntu 9.04
Reporter: Dominic Williams
Priority: Critical
Fix For: 0.7 beta 2
The attached program (with data that it can import) causes large column slices
to be requested from Cassandra.
The program itself uploads school address data to a Cassyndex full text index,
and then allows you to search that. The program simulates someone typing a
search into an active search box, which shows you the matches for the current
term as you type. Thus when you enter a search term such as "cherwell school
oxford" actually it performs the searches "c", "ch", "che", "cher", "cherw" etc
You can configure the delay between the "keystrokes". If your delay allows the
searches to complete sequentially, you are ok. But if you have a short delay,
and searches are created in parallel, pretty quickly this error will arise -
"org.apache.thrift.TApplicationException: Internal error processing get_slice".
Once this has occurred all future attempts and getting slices of columns will
return the same error, and your'e only option is to restart Cassandra.
This looks like some kind of concurrency edge condition bug caused by
requesting sufficiently large intersecting slices in parallel. It may be in
other versions too.
I've been testing on 0.7 B1 using an RP cluster.
The attached maven project should pull down the scale7 libraries but if
interested you can find the sources at http://github.com/s7
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.