From 1bbc8fcbe5f377f3940d5a427a8ccf1b3cfb9f24 Mon Sep 17 00:00:00 2001 From: Charles Allen Date: Tue, 18 Nov 2014 15:16:14 -0800 Subject: [PATCH] Allow Smile to fall back to text * Modify SmileFactory to set the delegate to text option. * This option only occurs when a Reader type object is passed in to the deserialization stuff * This is needed by the X-Druid-Response-Context header return value, which is JSON --- processing/src/main/java/io/druid/jackson/JacksonModule.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/processing/src/main/java/io/druid/jackson/JacksonModule.java b/processing/src/main/java/io/druid/jackson/JacksonModule.java index 16d19cf9544..94e4e081deb 100644 --- a/processing/src/main/java/io/druid/jackson/JacksonModule.java +++ b/processing/src/main/java/io/druid/jackson/JacksonModule.java @@ -48,7 +48,9 @@ public class JacksonModule implements Module @Provides @LazySingleton @Smile public ObjectMapper smileMapper() { - ObjectMapper retVal = new DefaultObjectMapper(new SmileFactory()); + final SmileFactory smileFactory = new SmileFactory(); + smileFactory.delegateToTextual(true); + final ObjectMapper retVal = new DefaultObjectMapper(smileFactory); retVal.getFactory().setCodec(retVal); return retVal; }