This is an automated email from the ASF dual-hosted git repository.

mattyb149 pushed a commit to branch support/nifi-1.x
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/support/nifi-1.x by this push:
     new 6863b4ea71 NIFI-12850 - Prevent indexing of overly large filename 
attribute
6863b4ea71 is described below

commit 6863b4ea7161684956bf3b8287a473c4f9c1f185
Author: Pierre Villard <pierre.villard...@gmail.com>
AuthorDate: Wed Feb 28 20:07:11 2024 +0100

    NIFI-12850 - Prevent indexing of overly large filename attribute
    
    Signed-off-by: Matt Burgess <mattyb...@apache.org>
---
 .../nifi/provenance/index/lucene/ConvertEventToLuceneDocument.java      | 2 +-
 .../src/main/java/org/apache/nifi/provenance/lucene/IndexingAction.java | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/index/lucene/ConvertEventToLuceneDocument.java
 
b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/index/lucene/ConvertEventToLuceneDocument.java
index f8706a1057..85e78f4575 100644
--- 
a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/index/lucene/ConvertEventToLuceneDocument.java
+++ 
b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/index/lucene/ConvertEventToLuceneDocument.java
@@ -62,7 +62,7 @@ public class ConvertEventToLuceneDocument {
     public Document convert(final ProvenanceEventRecord record, final long 
eventId) {
         final Document doc = new Document();
         addField(doc, SearchableFields.FlowFileUUID, record.getFlowFileUuid());
-        addField(doc, SearchableFields.Filename, 
record.getAttribute(CoreAttributes.FILENAME.key()));
+        addField(doc, SearchableFields.Filename, 
LuceneUtil.truncateIndexField(record.getAttribute(CoreAttributes.FILENAME.key())));
         addField(doc, SearchableFields.ComponentID, record.getComponentId());
         addField(doc, SearchableFields.AlternateIdentifierURI, 
record.getAlternateIdentifierUri());
         addField(doc, SearchableFields.EventType, 
record.getEventType().name());
diff --git 
a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/lucene/IndexingAction.java
 
b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/lucene/IndexingAction.java
index 62c7d8ac6a..24aef50445 100644
--- 
a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/lucene/IndexingAction.java
+++ 
b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/lucene/IndexingAction.java
@@ -56,7 +56,7 @@ public class IndexingAction {
     public void index(final StandardProvenanceEventRecord record, final 
IndexWriter indexWriter, final Integer blockIndex) throws IOException {
         final Document doc = new Document();
         addField(doc, SearchableFields.FlowFileUUID, record.getFlowFileUuid(), 
Store.NO);
-        addField(doc, SearchableFields.Filename, 
record.getAttribute(CoreAttributes.FILENAME.key()), Store.NO);
+        addField(doc, SearchableFields.Filename, 
LuceneUtil.truncateIndexField(record.getAttribute(CoreAttributes.FILENAME.key())),
 Store.NO);
         addField(doc, SearchableFields.ComponentID, record.getComponentId(), 
Store.NO);
         addField(doc, SearchableFields.AlternateIdentifierURI, 
record.getAlternateIdentifierUri(), Store.NO);
         addField(doc, SearchableFields.EventType, 
record.getEventType().name(), Store.NO);

Reply via email to