From ad7aed9bb7b529cc98acf46763cd869523296fbc Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Tue, 9 May 2023 15:46:32 +0200 Subject: Disable string length restriction introduced in Jackson 2.15 Disable restriction only for parsers/generators which is likely to handle literals exceeding 5M --- .../src/main/java/ai/vespa/feed/client/JsonFeeder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'vespa-feed-client-api') diff --git a/vespa-feed-client-api/src/main/java/ai/vespa/feed/client/JsonFeeder.java b/vespa-feed-client-api/src/main/java/ai/vespa/feed/client/JsonFeeder.java index fdbfae53321..bc669a37227 100644 --- a/vespa-feed-client-api/src/main/java/ai/vespa/feed/client/JsonFeeder.java +++ b/vespa-feed-client-api/src/main/java/ai/vespa/feed/client/JsonFeeder.java @@ -3,9 +3,11 @@ package ai.vespa.feed.client; import ai.vespa.feed.client.FeedClient.OperationType; import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonFactoryBuilder; import com.fasterxml.jackson.core.JsonLocation; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonToken; +import com.fasterxml.jackson.core.StreamReadConstraints; import java.io.Closeable; import java.io.IOException; @@ -193,7 +195,9 @@ public class JsonFeeder implements Closeable { } } - private static final JsonFactory factory = new JsonFactory(); + private static final JsonFactory factory = new JsonFactoryBuilder() + .streamReadConstraints(StreamReadConstraints.builder().maxStringLength(Integer.MAX_VALUE).build()) + .build(); @Override public void close() throws IOException { closed = true; -- cgit v1.2.3