Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-2787

PersistentProvenanceRepository rollover can fail on immense indexed attributes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0.0, 0.7.0
    • 1.1.0, 0.7.1
    • Core Framework
    • None

    Description

      Accidentally created an immense attribute (36,000 bytes), which I indexed with nifi.provenance.repository.indexed.attributes. Received this error.

      ERROR [Provenance Repository Rollover Thread-1] o.a.n.p.PersistentProvenanceRepository Failed to rollover Provenance repository due to java.lang.IllegalArgumentException: Document contains at least one immense term in field="FOO" (whose UTF8 encoding is longer than the max length 32766), all of which were skipped. Please correct the analyzer to not produce such terms.

      Perhaps this is as simple as changing https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/RepositoryConfiguration.java#L37 to 32766 to match Lucene. Investigation & testing needed.

      For background, this Lucene ticket made exceeding the term size limit an IllegalArgumentException https://issues.apache.org/jira/browse/LUCENE-5472

      Attachments

        Issue Links

          Activity

            People

              mosermw Michael W Moser
              mosermw Michael W Moser
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: