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 --- .../com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'vespaclient-container-plugin') diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java index 5d8d4576bad..d3babc682a5 100644 --- a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java +++ b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java @@ -2,7 +2,9 @@ package com.yahoo.document.restapi.resource; import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonFactoryBuilder; import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.StreamReadConstraints; import com.yahoo.cloud.config.ClusterListConfig; import com.yahoo.component.annotation.Inject; import com.yahoo.concurrent.DaemonThreadFactory; @@ -152,7 +154,9 @@ public class DocumentV1ApiHandler extends AbstractRequestHandler { @Override public void close(CompletionHandler handler) { handler.completed(); } }; - private static final JsonFactory jsonFactory = new JsonFactory(); + private static final JsonFactory jsonFactory = new JsonFactoryBuilder() + .streamReadConstraints(StreamReadConstraints.builder().maxStringLength(Integer.MAX_VALUE).build()) + .build(); private static final String CREATE = "create"; private static final String CONDITION = "condition"; -- cgit v1.2.3