[ 
https://issues.apache.org/jira/browse/GOBBLIN-1324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17239730#comment-17239730
 ] 

Tamás Németh commented on GOBBLIN-1324:
---------------------------------------

Parquet 1.11.1 uses a version of jackson which is not compatible with the older 
jackson which is used in the default Gobblin Avro version.

This is the Jackson commit which caused this issue:

[https://github.com/FasterXML/jackson-core/commit/35f3ab4d0512edc2d1ce13a7f43cd75b3c63c797.]

 

> Jackson version clash in wikipedia example
> ------------------------------------------
>
>                 Key: GOBBLIN-1324
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-1324
>             Project: Apache Gobblin
>          Issue Type: Bug
>          Components: gobblin-core
>            Reporter: Tamás Németh
>            Assignee: Abhishek Tiwari
>            Priority: Major
>
> Based on the slack conversation it seems like the Parquet version bump 
> introduced Jackson dependency clash in Wikipedia example:
>  
>  
> {code:java}
> Hi folks, seems we have introduce a new issue from some recent PR. I ran into 
> this error for any job running in my standalone daemon. Here’s the error log: 
>                    17:37        ERROR 
> [org.apache.gobblin.runtime.embedded.EmbeddedGobblin-thread-0] 
> org.apache.gobblin.runtime.instance.DefaultGobblinInstanceDriverImpl$JobSpecRunnable
>   - Job launch failed: java.lang.VerifyError: Stack map does not match the 
> one at exception handler 77
> Exception Details:
>   Location:
>     
> com/fasterxml/jackson/databind/deser/std/StdDeserializer._parseDate(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;
>  @77: astore
>   Reason:
>     Type ‘com/fasterxml/jackson/core/JsonParseException’ (current frame, 
> stack[0]) is not assignable to 
> ‘com/fasterxml/jackson/core/exc/StreamReadException’ (stack map, stack[0])
>   Current Frame:
>     bci: @69
>     flags: { }
>     locals: { ‘com/fasterxml/jackson/databind/deser/std/StdDeserializer’, 
> ‘com/fasterxml/jackson/core/JsonParser’, 
> ‘com/fasterxml/jackson/databind/DeserializationContext’ }
>     stack: { ‘com/fasterxml/jackson/core/JsonParseException’ }
>   Stackmap Frame:
>     bci: @77
>     flags: { }
>     locals: { ‘com/fasterxml/jackson/databind/deser/std/StdDeserializer’, 
> ‘com/fasterxml/jackson/core/JsonParser’, 
> ‘com/fasterxml/jackson/databind/DeserializationContext’ }
>     stack: { ‘com/fasterxml/jackson/core/exc/StreamReadException’ }           
>          17:38        at 
> com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.createTreeDeserializer(BasicDeserializerFactory.java:1513)
>         at 
> com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:409)
>         at 
> com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349)
>         at 
> com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
>         at 
> com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
>         at 
> com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
>         at 
> com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:476)
>         at 
> com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4389)
>         at 
> com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4168)
>         at 
> com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2577)
>         at org.apache.avro.Schema$Parser.parse(Schema.java:1394)
>         at org.apache.avro.Schema$Parser.parse(Schema.java:1382)
>         at 
> org.apache.gobblin.metrics.GobblinTrackingEvent.<clinit>(GobblinTrackingEvent.java:14)
>         at 
> org.apache.gobblin.metrics.event.EventSubmitter.submit(EventSubmitter.java:182)
>         at 
> org.apache.gobblin.metrics.event.TimingEvent.stop(TimingEvent.java:140)
>         at 
> org.apache.gobblin.metrics.event.TimingEvent.stop(TimingEvent.java:122)
>         at 
> org.apache.gobblin.runtime.local.LocalJobLauncher.<init>(LocalJobLauncher.java:103)
>         at 
> org.apache.gobblin.runtime.JobLauncherFactory.newJobLauncher(JobLauncherFactory.java:144)
>         at 
> org.apache.gobblin.runtime.JobLauncherFactory.newJobLauncher(JobLauncherFactory.java:107)
>         at 
> org.apache.gobblin.runtime.JobLauncherFactory.newJobLauncher(JobLauncherFactory.java:85)
>         at 
> org.apache.gobblin.runtime.job_exec.JobLauncherExecutionDriver.createLauncher(JobLauncherExecutionDriver.java:179)
>         at 
> org.apache.gobblin.runtime.job_exec.JobLauncherExecutionDriver.create(JobLauncherExecutionDriver.java:126)
>         at 
> org.apache.gobblin.runtime.job_exec.JobLauncherExecutionDriver$Launcher.launchJob(JobLauncherExecutionDriver.java:460)
>         at 
> org.apache.gobblin.runtime.instance.DefaultGobblinInstanceDriverImpl$JobSpecRunnable.run(DefaultGobblinInstanceDriverImpl.java:212)
>         at 
> org.apache.gobblin.runtime.scheduler.AbstractJobSpecScheduler$TriggerRunnable.run(AbstractJobSpecScheduler.java:177)
>         at java.lang.Thread.run(Thread.java:748)                    17:39     
>    Seems it relates to some Jackson dependency issue. Anybody has any idea?   
>           {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to