Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-1053

SolrWriter.getResourceAsString IndexOutOfBoundsException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.3
    • 1.4
    • None
    • All

    Description

      It will got excexception when the size of data-config.xml are times of 1024bytes.
      Maybe it should check the sz==-1 when in.read(buf) reach the EOF.

      #### ORIGINAL CODE ####
      static String getResourceAsString(InputStream in) throws IOException {
          ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
          byte[] buf = new byte[1024];
          int sz = 0;
          try {
            while (true) {
              sz = in.read(buf);
              
              baos.write(buf, 0, sz);
              if (sz < buf.length)
                break;
            }
          } finally {
            try {
              in.close();
            } catch (Exception e) {
      
            }
          }
          return new String(baos.toByteArray());
        }
      

      Attachments

        1. SOLR-1053.patch
          0.7 kB
          Shalin Shekhar Mangar

        Activity

          People

            shalin Shalin Shekhar Mangar
            herb Herb Jiang
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: