Scott Dawson created SOLR-7462:
----------------------------------

             Summary: ArrayIndexOutOfBoundsException in RecordingJSONParser.java
                 Key: SOLR-7462
                 URL: https://issues.apache.org/jira/browse/SOLR-7462
             Project: Solr
          Issue Type: Bug
    Affects Versions: 5.1
            Reporter: Scott Dawson


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 == '\'') {
        recordChar(next);
      }
    }
    return chars;
  }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to