From 51f6a9a2c9d90e77d36443ae3c25445542e1452d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xavier=20L=C3=A9aut=C3=A9?= Date: Tue, 25 Aug 2015 13:27:12 -0700 Subject: [PATCH] update jackson to 2.6.1 --- .../common/task/HadoopConverterTaskSerDeTest.java | 14 +------------- pom.xml | 2 +- .../src/main/java/io/druid/jackson/JodaStuff.java | 5 ++++- .../extraction/LookupExtractionFnTest.java | 7 ------- 4 files changed, 6 insertions(+), 22 deletions(-) diff --git a/indexing-service/src/test/java/io/druid/indexing/common/task/HadoopConverterTaskSerDeTest.java b/indexing-service/src/test/java/io/druid/indexing/common/task/HadoopConverterTaskSerDeTest.java index e2236f03ce6..fd917223cf1 100644 --- a/indexing-service/src/test/java/io/druid/indexing/common/task/HadoopConverterTaskSerDeTest.java +++ b/indexing-service/src/test/java/io/druid/indexing/common/task/HadoopConverterTaskSerDeTest.java @@ -30,7 +30,6 @@ import io.druid.timeline.partition.NoneShardSpec; import io.druid.timeline.partition.ShardSpec; import org.joda.time.Interval; import org.junit.Assert; -import org.junit.BeforeClass; import org.junit.Test; import java.io.IOException; @@ -40,7 +39,7 @@ import java.util.Map; public class HadoopConverterTaskSerDeTest { - private static ObjectMapper objectMapper; + private static ObjectMapper objectMapper = new DefaultObjectMapper(); private static final String TASK_ID = "task id"; private static final String DATA_SOURCE = "datasource"; private static final Interval INTERVAL = Interval.parse("2010/2011"); @@ -69,17 +68,6 @@ public class HadoopConverterTaskSerDeTest private static final String OUTPUT_PATH = "/dev/null"; private static final String CLASSPATH_PREFIX = "something:where:I:need:stuff"; - @BeforeClass - public static void setUpStatic() - { - objectMapper = new DefaultObjectMapper(); - objectMapper.registerSubtypes( - HadoopConverterTask.class, - HadoopConverterTask.ConverterSubTask.class, - ShardSpec.class - ); - } - @Test public void testSimpleConverterTaskSerDe() throws IOException { diff --git a/pom.xml b/pom.xml index 9cc35f52a4b..64b121bc7dd 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ 9.2.13.v20150730 1.19 0.3.11 - 2.4.4 + 2.6.1 2.2 1.7.10 2.3.0 diff --git a/processing/src/main/java/io/druid/jackson/JodaStuff.java b/processing/src/main/java/io/druid/jackson/JodaStuff.java index 7dfdc8afc4d..11248b6c3b4 100644 --- a/processing/src/main/java/io/druid/jackson/JodaStuff.java +++ b/processing/src/main/java/io/druid/jackson/JodaStuff.java @@ -21,6 +21,7 @@ import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonToken; import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.KeyDeserializer; import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.fasterxml.jackson.databind.module.SimpleModule; @@ -39,6 +40,7 @@ import java.io.IOException; */ class JodaStuff { + @SuppressWarnings("unchecked") static SimpleModule register(SimpleModule module) { module.addKeyDeserializer(DateTime.class, new DateTimeKeyDeserializer()); @@ -46,7 +48,8 @@ class JodaStuff module.addSerializer(DateTime.class, ToStringSerializer.instance); module.addDeserializer(Interval.class, new JodaStuff.IntervalDeserializer()); module.addSerializer(Interval.class, ToStringSerializer.instance); - module.addDeserializer(Period.class, new PeriodDeserializer()); + JsonDeserializer periodDeserializer = new PeriodDeserializer(true); + module.addDeserializer(Period.class, (JsonDeserializer) periodDeserializer); module.addSerializer(Period.class, ToStringSerializer.instance); module.addDeserializer(Duration.class, new DurationDeserializer()); module.addSerializer(Duration.class, ToStringSerializer.instance); diff --git a/processing/src/test/java/io/druid/query/extraction/extraction/LookupExtractionFnTest.java b/processing/src/test/java/io/druid/query/extraction/extraction/LookupExtractionFnTest.java index 3eb5ffe8c5c..f49498c1c89 100644 --- a/processing/src/test/java/io/druid/query/extraction/extraction/LookupExtractionFnTest.java +++ b/processing/src/test/java/io/druid/query/extraction/extraction/LookupExtractionFnTest.java @@ -33,7 +33,6 @@ import io.druid.jackson.DefaultObjectMapper; import io.druid.query.extraction.LookupExtractionFn; import io.druid.query.extraction.MapLookupExtractor; import org.junit.Assert; -import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @@ -81,12 +80,6 @@ public class LookupExtractionFnTest this.injective = injective; } - @BeforeClass - public static void setUpStatic() - { - OBJECT_MAPPER.registerSubtypes(LookupExtractionFn.class); - } - @Test public void testSimpleSerDe() throws IOException {