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

pvillard 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 f5c1351343 NIFI-12395 Upgraded Jackson JSON from 2.15.3 to 2.16.1
f5c1351343 is described below

commit f5c1351343ecb76cda108336065afd97c34f2d52
Author: exceptionfactory <[email protected]>
AuthorDate: Tue Jan 2 18:17:23 2024 -0600

    NIFI-12395 Upgraded Jackson JSON from 2.15.3 to 2.16.1
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #8201.
---
 .../AbstractByQueryElasticsearchTest.java          | 26 ++-------------
 .../AbstractJsonQueryElasticsearchTest.java        | 38 ++--------------------
 .../elasticsearch/PutElasticsearchJsonTest.java    |  5 ++-
 .../nifi/json/TestJsonTreeRowRecordReader.java     |  4 +--
 pom.xml                                            |  2 +-
 5 files changed, 9 insertions(+), 66 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractByQueryElasticsearchTest.java
 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractByQueryElasticsearchTest.java
index 746376f99a..28bcc8793c 100644
--- 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractByQueryElasticsearchTest.java
+++ 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractByQueryElasticsearchTest.java
@@ -135,12 +135,7 @@ public abstract class AbstractByQueryElasticsearchTest {
         runner.setProperty(ElasticsearchRestProcessor.QUERY, "not-json");
 
         final AssertionError assertionError = 
assertThrows(AssertionError.class, runner::run);
-        final String expected = String.format("Processor has 1 validation 
failures:\n" +
-                        "'%s' validated against 'not-json' is invalid because 
%s is not a valid JSON representation due to Unrecognized token 'not': was 
expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json\"; line: 1, column: 
4]\n",
-                ElasticsearchRestProcessor.QUERY.getName(), 
ElasticsearchRestProcessor.QUERY.getName());
-        assertEquals(expected, assertionError.getMessage());
+        assertTrue(assertionError.getMessage().contains("not-json"));
     }
 
     @Test
@@ -151,24 +146,7 @@ public abstract class AbstractByQueryElasticsearchTest {
         runner.setProperty(ElasticsearchRestProcessor.SCRIPT, 
"not-json-script");
 
         final AssertionError assertionError = 
assertThrows(AssertionError.class, runner::run);
-        String expected;
-        if (getTestProcessor() instanceof DeleteByQueryElasticsearch) {
-            // no SCRIPT in Query Builder
-            expected = "Processor has 1 validation failures:\n";
-        } else {
-            expected = "Processor has 2 validation failures:\n";
-        }
-        expected += String.format("'%s' validated against 'not-json' is 
invalid because %s is not a valid JSON representation due to Unrecognized token 
'not': was expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json\"; line: 1, column: 
4]\n",
-                ElasticsearchRestProcessor.QUERY_CLAUSE.getName(), 
ElasticsearchRestProcessor.QUERY_CLAUSE.getName());
-        if (getTestProcessor() instanceof UpdateByQueryElasticsearch) {
-            expected += String.format("'%s' validated against 
'not-json-script' is invalid because %s is not a valid JSON representation due 
to Unrecognized token 'not': was expecting " +
-                            "(JSON String, Number, Array, Object or token 
'null', 'true' or 'false')\n" +
-                            " at [Source: (String)\"not-json-script\"; line: 
1, column: 4]\n",
-                    ElasticsearchRestProcessor.SCRIPT.getName(), 
ElasticsearchRestProcessor.SCRIPT.getName());
-        }
-        assertEquals(expected, assertionError.getMessage());
+        assertTrue(assertionError.getMessage().contains("not-json"));
     }
 
     @Test
diff --git 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractJsonQueryElasticsearchTest.java
 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractJsonQueryElasticsearchTest.java
index 8fa3d49bdc..cf5c79d765 100644
--- 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractJsonQueryElasticsearchTest.java
+++ 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/AbstractJsonQueryElasticsearchTest.java
@@ -169,12 +169,7 @@ public abstract class AbstractJsonQueryElasticsearchTest<P 
extends AbstractJsonQ
             runner.assertValid();
         } else {
             final AssertionError assertionError = 
assertThrows(AssertionError.class, runner::run);
-            final String expected = String.format("Processor has 1 validation 
failures:\n" +
-                            "'%s' validated against 'not-json' is invalid 
because %s is not a valid JSON representation due to Unrecognized token 'not': 
was expecting" +
-                            " (JSON String, Number, Array, Object or token 
'null', 'true' or 'false')\n" +
-                            " at [Source: (String)\"not-json\"; line: 1, 
column: 4]\n",
-                    queryPropertyDescriptor.getName(), 
queryPropertyDescriptor.getName());
-            assertEquals(expected, assertionError.getMessage());
+            assertTrue(assertionError.getMessage().contains("not-json"));
         }
     }
 
@@ -190,36 +185,7 @@ public abstract class AbstractJsonQueryElasticsearchTest<P 
extends AbstractJsonQ
         runner.setProperty(ElasticsearchRestProcessor.SCRIPT_FIELDS, 
"not-json-script_fields");
 
         final AssertionError assertionError = 
assertThrows(AssertionError.class, runner::run);
-        String expected;
-        if (runner.getProcessor() instanceof ConsumeElasticsearch) {
-            // ConsumeElasticsearch doesn't use QUERY_CLAUSE
-            expected = "Processor has 5 validation failures:\n";
-        } else {
-            expected = String.format("Processor has 6 validation failures:\n" +
-                            "'%s' validated against 'not-json' is invalid 
because %s is not a valid JSON representation due to Unrecognized token 'not': 
was expecting" +
-                            " (JSON String, Number, Array, Object or token 
'null', 'true' or 'false')\n" +
-                            " at [Source: (String)\"not-json\"; line: 1, 
column: 4]\n",
-                    ElasticsearchRestProcessor.QUERY_CLAUSE.getName(), 
ElasticsearchRestProcessor.QUERY_CLAUSE.getName());
-        }
-        expected += String.format("'%s' validated against '-1' is invalid 
because not a positive value\n" +
-                        "'%s' validated against 'not-json-sort' is invalid 
because %s is not a valid JSON representation due to Unrecognized token 'not': 
was expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json-sort\"; line: 1, 
column: 4]\n" +
-                        "'%s' validated against 'not-json-aggs' is invalid 
because %s is not a valid JSON representation due to Unrecognized token 'not': 
was expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json-aggs\"; line: 1, 
column: 4]\n" +
-                        "'%s' validated against 'not-json-fields' is invalid 
because %s is not a valid JSON representation due to Unrecognized token 'not': 
was expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json-fields\"; line: 1, 
column: 4]\n" +
-                        "'%s' validated against 'not-json-script_fields' is 
invalid because %s is not a valid JSON representation due to Unrecognized token 
'not': was expecting" +
-                        " (JSON String, Number, Array, Object or token 'null', 
'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json-script_fields\"; 
line: 1, column: 4]\n",
-                ElasticsearchRestProcessor.SIZE.getName(),
-                ElasticsearchRestProcessor.SORT.getName(), 
ElasticsearchRestProcessor.SORT.getName(),
-                ElasticsearchRestProcessor.AGGREGATIONS.getName(), 
ElasticsearchRestProcessor.AGGREGATIONS.getName(),
-                ElasticsearchRestProcessor.FIELDS.getName(), 
ElasticsearchRestProcessor.FIELDS.getName(),
-                ElasticsearchRestProcessor.SCRIPT_FIELDS.getName(), 
ElasticsearchRestProcessor.SCRIPT_FIELDS.getName());
-        assertEquals(expected, assertionError.getMessage());
+        assertTrue(assertionError.getMessage().contains("not-json"));
     }
 
     @Test
diff --git 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/PutElasticsearchJsonTest.java
 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/PutElasticsearchJsonTest.java
index e8a885ecc2..88404455b4 100644
--- 
a/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/PutElasticsearchJsonTest.java
+++ 
b/nifi-nar-bundles/nifi-elasticsearch-bundle/nifi-elasticsearch-restapi-processors/src/test/java/org/apache/nifi/processors/elasticsearch/PutElasticsearchJsonTest.java
@@ -440,8 +440,7 @@ public class PutElasticsearchJsonTest extends 
AbstractPutElasticsearchTest<PutEl
         runner.assertTransferCount(PutElasticsearchJson.REL_FAILED_DOCUMENTS, 
0);
         runner.assertTransferCount(PutElasticsearchRecord.REL_ERROR_RESPONSES, 
0);
 
-        
runner.getFlowFilesForRelationship(PutElasticsearchJson.REL_FAILURE).get(0).assertAttributeEquals("elasticsearch.put.error",
-                "Unrecognized token 'not': was expecting (JSON String, Number, 
Array, Object or token 'null', 'true' or 'false')\n" +
-                        " at [Source: (String)\"not-json\"; line: 1, column: 
4]");
+        final MockFlowFile flowFile = 
runner.getFlowFilesForRelationship(PutElasticsearchJson.REL_FAILURE).get(0);
+        
assertTrue(flowFile.getAttribute("elasticsearch.put.error").contains("not"));
     }
 }
diff --git 
a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestJsonTreeRowRecordReader.java
 
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestJsonTreeRowRecordReader.java
index 5f9e01ce12..9a4daccbb1 100644
--- 
a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestJsonTreeRowRecordReader.java
+++ 
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/json/TestJsonTreeRowRecordReader.java
@@ -305,8 +305,8 @@ class TestJsonTreeRowRecordReader {
     void testReadJSONStringTooLong() {
         final StreamConstraintsException mre = 
assertThrows(StreamConstraintsException.class, () ->
                 
testReadAccountJson("src/test/resources/json/bank-account-multiline.json", 
false, StreamReadConstraints.builder().maxStringLength(2).build()));
-        assertTrue(mre.getMessage().contains("maximum length"));
-        assertTrue(mre.getMessage().contains("(2)"));
+        assertTrue(mre.getMessage().contains("maximum"));
+        assertTrue(mre.getMessage().contains("2"));
     }
 
     @Test
diff --git a/pom.xml b/pom.xml
index 30070e4eed..4bfd115153 100644
--- a/pom.xml
+++ b/pom.xml
@@ -125,7 +125,7 @@
         <org.slf4j.version>2.0.9</org.slf4j.version>
         <ranger.version>2.4.0</ranger.version>
         <jetty.version>9.4.53.v20231009</jetty.version>
-        <jackson.bom.version>2.15.3</jackson.bom.version>
+        <jackson.bom.version>2.16.1</jackson.bom.version>
         <avro.version>1.11.3</avro.version>
         <jaxb.runtime.version>2.3.9</jaxb.runtime.version>
         <javax.annotation-api.version>1.3.2</javax.annotation-api.version>

Reply via email to