You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
java.lang.NoClassDefFoundError: Could not initialize class org.joda.time.format.ISODateTimeFormat$Constants
at org.joda.time.format.ISODateTimeFormat.dateTime(ISODateTimeFormat.java:775)
at org.joda.time.base.AbstractInstant.toString(AbstractInstant.java:424)
at org.joda.time.base.AbstractDateTime.toString(AbstractDateTime.java:314)
at com.snowplowanalytics.snowplow.badrows.package$.$anonfun$dateTimeEncoder$1(package.scala:25)
at io.circe.Encoder$$anon$1.apply(Encoder.scala:55)
at io.circe.Encoder$$anon$21.apply(Encoder.scala:314)
at io.circe.Encoder$$anon$21.apply(Encoder.scala:312)
at com.snowplowanalytics.snowplow.badrows.Payload$RawEvent$anon$lazy$macro$29$1$$anon$5.encodeObject(Payload.scala:111)
at com.snowplowanalytics.snowplow.badrows.Payload$RawEvent$anon$lazy$macro$29$1$$anon$5.encodeObject(Payload.scala:111)
at io.circe.generic.encoding.DerivedAsObjectEncoder$$anon$1.encodeObject(DerivedAsObjectEncoder.scala:13)
at io.circe.Encoder$AsObject.apply(Encoder.scala:824)
at io.circe.Encoder$AsObject.apply$(Encoder.scala:824)
at io.circe.generic.encoding.DerivedAsObjectEncoder.apply(DerivedAsObjectEncoder.scala:6)
at com.snowplowanalytics.snowplow.badrows.Payload$EnrichmentPayload$anon$lazy$macro$7$1$$anon$3.encodeObject(Payload.scala:88)
at com.snowplowanalytics.snowplow.badrows.Payload$EnrichmentPayload$anon$lazy$macro$7$1$$anon$3.encodeObject(Payload.scala:88)
at io.circe.generic.encoding.DerivedAsObjectEncoder$$anon$1.encodeObject(DerivedAsObjectEncoder.scala:13)
at io.circe.Encoder$AsObject.apply(Encoder.scala:824)
at io.circe.Encoder$AsObject.apply$(Encoder.scala:824)
at io.circe.generic.encoding.DerivedAsObjectEncoder.apply(DerivedAsObjectEncoder.scala:6)
at com.snowplowanalytics.snowplow.badrows.BadRow$EnrichmentFailures$anon$lazy$macro$9$6$$anon$11.encodeObject(BadRow.scala:152)
at com.snowplowanalytics.snowplow.badrows.BadRow$EnrichmentFailures$anon$lazy$macro$9$6$$anon$11.encodeObject(BadRow.scala:152)
at io.circe.generic.encoding.DerivedAsObjectEncoder$$anon$1.encodeObject(DerivedAsObjectEncoder.scala:13)
at io.circe.Encoder$AsObject.apply(Encoder.scala:824)
at io.circe.Encoder$AsObject.apply$(Encoder.scala:824)
at io.circe.generic.encoding.DerivedAsObjectEncoder.apply(DerivedAsObjectEncoder.scala:6)
at com.snowplowanalytics.snowplow.badrows.BadRow$.$anonfun$badRowEncoder$1(BadRow.scala:42)
at io.circe.Encoder$$anon$3.apply(Encoder.scala:128)
at io.circe.syntax.package$EncoderOps$.asJson$extension(package.scala:8)
at com.snowplowanalytics.snowplow.badrows.BadRow.selfDescribingData(BadRow.scala:29)
at com.snowplowanalytics.snowplow.badrows.BadRow.selfDescribingData$(BadRow.scala:29)
at com.snowplowanalytics.snowplow.badrows.BadRow$EnrichmentFailures.selfDescribingData(BadRow.scala:147)
at com.snowplowanalytics.snowplow.badrows.BadRow.compact(BadRow.scala:30)
at com.snowplowanalytics.snowplow.badrows.BadRow.compact$(BadRow.scala:30)
at com.snowplowanalytics.snowplow.badrows.BadRow$EnrichmentFailures.compact(BadRow.scala:147)
at com.snowplowanalytics.snowplow.enrich.common.enrichments.EnrichmentManager$.$anonfun$validateEnriched$5(EnrichmentManager.scala:822)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:187)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:463)
at cats.effect.internals.IORunLoop$RestartCallback.run(IORunLoop.scala:474)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:67)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:35)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:90)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:90)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:90)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:42)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:482)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:422)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:183)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:463)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:484)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:422)
at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
at java.util.concurrent.ThreadPoolExecutor.runWorker
at java.util.concurrent.ThreadPoolExecutor$Worker.run
at java.lang.Thread.run
The problem comes from encoding an EnrichmentFailures bad row on this line
This type of bad row contains an EnrichmentPayload with a RawEvent and this RawEventcontains a DateTime
But encoding this DateTime fails because of NoClassDefFoundError. Could not initialize class org.joda.time.format.ISODateTimeFormat$Constants
I suspect that enrich brings another version of joda.time than the one from snowplow-badrows
The text was updated successfully, but these errors were encountered:
Exception seen on
Sentry
for enrich 3.1.3:The problem comes from encoding an
EnrichmentFailures
bad row on this lineThis type of bad row contains an EnrichmentPayload with a RawEvent and this
RawEvent
contains a DateTimeBut encoding this
DateTime
fails because ofNoClassDefFoundError. Could not initialize class org.joda.time.format.ISODateTimeFormat$Constants
I suspect that enrich brings another version of
joda.time
than the one fromsnowplow-badrows
The text was updated successfully, but these errors were encountered: