Description
With Solr 5.1 I'm getting an occasional fatal exception during indexing. It's an ArrayIndexOutOfBoundsException at line 61 of org/apache/solr/util/RecordingJSONParser.java. Looking at the code (see below), it seems obvious that the if-statement at line 60 should use a greater-than sign instead of greater-than-or-equals.
@Override
public CharArr getStringChars() throws IOException {
CharArr chars = super.getStringChars();
recordStr(chars.toString());
position = getPosition();
// if reading a String , the getStringChars do not return the closing single quote or double quote
//so, try to capture that
if(chars.getArray().length >=chars.getStart()+chars.size()) { // line 60
char next = chars.getArray()[chars.getStart() + chars.size()]; // line 61
if(next =='"' || next == '\'')
}
return chars;
}