kestra-io / plugin-dbt

Apache License 2.0
8 stars 4 forks source link

dbt Cloud task `io.kestra.plugin.dbt.cloud.triggerrun` is broken due to upstream dependency changes — dbt changed run ID format to be longer in June 2024 #136

Closed klossar closed 1 month ago

klossar commented 1 month ago

Receiving job progress via API returns error on submission:

2024-08-15T04:11:06.282Z ERROR Error decoding HTTP response body: Error decoding JSON stream for type [runResponse]: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])

Job is kicked off in dbt cloud, but errors in Kestra

Steps To Reproduce

Running docker compose in ec2 with the task: type: "io.kestra.plugin.dbt.cloud.TriggerRun" dbt job run id needs to be the longer format, ie. Run #70403117937459

Error log below;

2024-08-15T04:11:06.282Z ERROR Error decoding HTTP response body: Error decoding JSON stream for type [runResponse]: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
Error decoding JSON stream for type [runResponse]: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118]
2024-08-15T04:11:06.282Z TRACE io.micronaut.http.client.exceptions.HttpClientResponseException: Request failed '200' and body '{"status":{"code":200,"is_success":true,"user_message":"Success!","developer_message":""},"data":{"id":70403117937023,"trigger_id":70403117937026,"account_id":removed,"environment_id":removed,"project_id":removed,"job_definition_id":removed,"status":1,"dbt_version":"versionless","git_branch":null,"git_sha":null,"status_message":null,"owner_thread_id":null,"executed_by_thread_id":null,"deferring_run_id":null,"artifacts_saved":false,"artifact_s3_path":null,"has_docs_generated":false,"has_sources_generated":false,"notifications_sent":false,"blocked_by":[],"created_at":"2024-08-15 04:11:06.043861+00:00","updated_at":"2024-08-15 04:11:06.043877+00:00","dequeued_at":null,"started_at":null,"finished_at":null,"last_checked_at":null,"last_heartbeat_at":null,"should_start_at":null,"trigger":{"id":70403117937026,"cause":"Triggered by Kestra.","job_definition_id":407509,"git_branch":null,"git_sha":null,"azure_pull_request_id":null,"github_pull_request_id":null,"gitlab_merge_request_id":null,"non_native_pull_request_id":null,"schema_override":null,"dbt_version_override":null,"threads_override":null,"target_name_override":null,"generate_docs_override":null,"timeout_seconds_override":null,"steps_override":null,"created_at":"2024-08-15 04:11:06.030947+00:00","cause_humanized":"Triggered by Kestra.","job":null,"cause_category":"api"},"job":{"execution":{"timeout_seconds":0},"generate_docs":true,"run_generate_sources":false,"run_compare_changes":false,"run_lint":false,"id":removed,"account_id":removed,"project_id":removed,"integration_id":null,"environment_id":224393,"name":"removed","description":"","dbt_version":null,"raw_dbt_version":null,"created_at":"2023-08-29T22:39:18.591450Z","updated_at":"2023-08-29T23:11:03.394450Z","execute_steps":["dbt run --select tag:removed"],"state":1,"deactivated":false,"run_failure_count":0,"deferring_job_definition_id":null,"deferring_environment_id":null,"lifecycle_webhooks":false,"lifecycle_webhooks_url":null,"triggers":{"github_webhook":false,"git_provider_webhook":false,"schedule":false,"on_merge":false},"settings":{"threads":4,"target_name":"default"},"schedule":{"cron":"0 * * * 0,1,2,3,4,5,6","date":"days_of_week","time":"every_hour"},"is_deferrable":false,"job_type":"other","triggers_on_draft_pr":false,"job_completion_trigger_condition":null},"environment":null,"run_steps":[],"status_humanized":"Queued","in_progress":true,"is_complete":false,"is_success":false,"is_error":false,"is_cancelled":false,"duration":"00:00:00","queued_duration":"00:00:00","run_duration":"00:00:00","duration_humanized":"0 minutes","queued_duration_humanized":"0 minutes","run_duration_humanized":"0 minutes","created_at_humanized":"0 minutes ago","finished_at_humanized":"0 minutes from now","retrying_run_id":null,"can_retry":false,"retry_not_supported_reason":"RETRY_NOT_FAILED_RUN","job_id":407509,"is_running":null,"href":"removed","used_repo_cache":null},"extra":{},"error_code":null}'
    at io.kestra.plugin.dbt.cloud.AbstractDbtCloud.request(AbstractDbtCloud.java:95)
    at io.kestra.plugin.dbt.cloud.AbstractDbtCloud.request(AbstractDbtCloud.java:76)
    at io.kestra.plugin.dbt.cloud.TriggerRun.run(TriggerRun.java:195)
    at io.kestra.plugin.dbt.cloud.TriggerRun.run(TriggerRun.java:24)
    at io.kestra.core.runners.WorkerTaskThread.doRun(WorkerTaskThread.java:76)
    at io.kestra.core.runners.AbstractWorkerThread.run(AbstractWorkerThread.java:57)
Caused by: io.micronaut.http.client.exceptions.HttpClientResponseException: Error decoding HTTP response body: Error decoding JSON stream for type [runResponse]: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
    at io.micronaut.http.client.netty.DefaultHttpClient$FullHttpResponseHandler.makeNormalBodyParseError(DefaultHttpClient.java:2293)
    at io.micronaut.http.client.netty.DefaultHttpClient$FullHttpResponseHandler.forwardResponseToPromise(DefaultHttpClient.java:2223)
    at io.micronaut.http.client.netty.DefaultHttpClient$FullHttpResponseHandler.channelReadInstrumented(DefaultHttpClient.java:2179)
    at io.micronaut.http.client.netty.DefaultHttpClient$FullHttpResponseHandler.channelReadInstrumented(DefaultHttpClient.java:2147)
    at io.micronaut.http.client.netty.SimpleChannelInboundHandlerInstrumented.channelRead0(SimpleChannelInboundHandlerInstrumented.java:46)
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)
    at io.netty.handler.codec.http2.AbstractHttp2StreamChannel$Http2ChannelUnsafe.doRead0(AbstractHttp2StreamChannel.java:981)
    at io.netty.handler.codec.http2.AbstractHttp2StreamChannel.fireChildRead(AbstractHttp2StreamChannel.java:601)
    at io.netty.handler.codec.http2.Http2MultiplexHandler.channelRead(Http2MultiplexHandler.java:193)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.http2.Http2FrameCodec.onHttp2Frame(Http2FrameCodec.java:717)
    at io.netty.handler.codec.http2.Http2FrameCodec$FrameListener.onDataRead(Http2FrameCodec.java:656)
    at io.netty.handler.codec.http2.Http2FrameListenerDecorator.onDataRead(Http2FrameListenerDecorator.java:34)
    at io.netty.handler.codec.http2.Http2EmptyDataFrameListener.onDataRead(Http2EmptyDataFrameListener.java:49)
    at io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onDataRead(DefaultHttp2ConnectionDecoder.java:320)
    at io.netty.handler.codec.http2.DefaultHttp2FrameReader.readDataFrame(DefaultHttp2FrameReader.java:409)
    at io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState(DefaultHttp2FrameReader.java:244)
    at io.netty.handler.codec.http2.DefaultHttp2FrameReader.readFrame(DefaultHttp2FrameReader.java:164)
    at io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.decodeFrame(DefaultHttp2ConnectionDecoder.java:186)
    at io.netty.handler.codec.http2.DecoratingHttp2ConnectionDecoder.decodeFrame(DecoratingHttp2ConnectionDecoder.java:61)
    at io.netty.handler.codec.http2.Http2ConnectionHandler$FrameDecoder.decode(Http2ConnectionHandler.java:391)
    at io.netty.handler.codec.http2.Http2ConnectionHandler.decode(Http2ConnectionHandler.java:451)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1473)
    at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1336)
    at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1385)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandler
2024-08-15T04:11:06.282Z ERROR Request failed '200' and body '{"status":{"code":200,"is_success":true,"user_message":"Success!","developer_message":""},"data":{"id":70403117937023,"trigger_id":70403117937026,"account_id":removed,"environment_id":removed,"project_id":removed,"job_definition_id":407509,"status":1,"dbt_version":"versionless","git_branch":null,"git_sha":null,"status_message":null,"owner_thread_id":null,"executed_by_thread_id":null,"deferring_run_id":null,"artifacts_saved":false,"artifact_s3_path":null,"has_docs_generated":false,"has_sources_generated":false,"notifications_sent":false,"blocked_by":[],"created_at":"2024-08-15 04:11:06.043861+00:00","updated_at":"2024-08-15 04:11:06.043877+00:00","dequeued_at":null,"started_at":null,"finished_at":null,"last_checked_at":null,"last_heartbeat_at":null,"should_start_at":null,"trigger":{"id":70403117937026,"cause":"Triggered by Kestra.","job_definition_id":407509,"git_branch":null,"git_sha":null,"azure_pull_request_id":null,"github_pull_request_id":null,"gitlab_merge_request_id":null,"non_native_pull_request_id":null,"schema_override":null,"dbt_version_override":null,"threads_override":null,"target_name_override":null,"generate_docs_override":null,"timeout_seconds_override":null,"steps_override":null,"created_at":"2024-08-15 04:11:06.030947+00:00","cause_humanized":"Triggered by Kestra.","job":null,"cause_category":"api"},"job":{"execution":{"timeout_seconds":0},"generate_docs":true,"run_generate_sources":false,"run_compare_changes":false,"run_lint":false,"id":407509,"account_id":removed,"project_id":removed,"integration_id":null,"environment_id":224393,"name":"removed","description":"","dbt_version":null,"raw_dbt_version":null,"created_at":"2023-08-29T22:39:18.591450Z","updated_at":"2023-08-29T23:11:03.394450Z","execute_steps":["dbt run --select tag:removed"],"state":1,"deactivated":false,"run_failure_count":0,"deferring_job_definition_id":null,"deferring_environment_id":null,"lifecycle_webhooks":false,"lifecycle_webhooks_url":null,"triggers":{"github_webhook":false,"git_provider_webhook":false,"schedule":false,"on_merge":false},"settings":{"threads":4,"target_name":"default"},"schedule":{"cron":"0 * * * 0,1,2,3,4,5,6","date":"days_of_week","time":"every_hour"},"is_deferrable":false,"job_type":"other","triggers_on_draft_pr":false,"job_completion_trigger_condition":null},"environment":null,"run_steps":[],"status_humanized":"Queued","in_progress":true,"is_complete":false,"is_success":false,"is_error":false,"is_cancelled":false,"duration":"00:00:00","queued_duration":"00:00:00","run_duration":"00:00:00","duration_humanized":"0 minutes","queued_duration_humanized":"0 minutes","run_duration_humanized":"0 minutes","created_at_humanized":"0 minutes ago","finished_at_humanized":"0 minutes from now","retrying_run_id":null,"can_retry":false,"retry_not_supported_reason":"RETRY_NOT_FAILED_RUN","job_id":407509,"is_running":null,"href":"removed","used_repo_cache":null},"extra":{},"error_code":null}'
2024-08-15T04:11:06.283Z TRACE Context.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
    at io.micronaut.http.client.netty.ResettableReadTimeoutHandler$NextInterceptor.channelRead(ResettableReadTimeoutHandler.java:92)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289)
    at io.micronaut.http.client.netty.ResettableReadTimeoutHandler.channelRead(ResettableReadTimeoutHandler.java:64)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base/java.lang.Thread.run(Unknown Source)
    Suppressed: java.lang.Exception: #block terminated with an error
        at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104)
        at reactor.core.publisher.Mono.block(Mono.java:1779)
        at io.kestra.plugin.dbt.cloud.AbstractDbtCloud.request(AbstractDbtCloud.java:89)
        at io.kestra.plugin.dbt.cloud.AbstractDbtCloud.request(AbstractDbtCloud.java:76)
        at io.kestra.plugin.dbt.cloud.TriggerRun.run(TriggerRun.java:195)
        at io.kestra.plugin.dbt.cloud.TriggerRun.run(TriggerRun.java:24)
        at io.kestra.core.runners.WorkerTaskThread.doRun(WorkerTaskThread.java:76)
        at io.kestra.core.runners.AbstractWorkerThread.run(AbstractWorkerThread.java:57)
Caused by: io.micronaut.http.codec.CodecException: Error decoding JSON stream for type [runResponse]: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
    at io.micronaut.json.body.JsonMessageHandler.decorateRead(JsonMessageHandler.java:96)
    at io.micronaut.json.body.JsonMessageHandler.read(JsonMessageHandler.java:110)
    at io.micronaut.http.netty.body.NettyJsonHandler.read(NettyJsonHandler.java:131)
    at io.micronaut.http.client.netty.FullNettyClientHttpResponse.convertByteBuf(FullNettyClientHttpResponse.java:224)
    at io.micronaut.http.client.netty.FullNettyClientHttpResponse.lambda$getBody$0(FullNettyClientHttpResponse.java:173)
    at java.base/java.util.HashMap.computeIfAbsent(Unknown Source)
    at io.micronaut.http.client.netty.FullNettyClientHttpResponse.getBody(FullNettyClientHttpResponse.java:168)
    at io.micronaut.http.client.netty.FullNettyClientHttpResponse.<init>(FullNettyClientHttpResponse.java:107)
    at io.micronaut.http.client.netty.DefaultHttpClient$FullHttpResponseHandler.forwardResponseToPromise(DefaultHttpClient.java:2202)
    ... 80 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: io.kestra.plugin.dbt.cloud.models.RunResponse$RunResponseBuilderImpl["data"]->io.kestra.plugin.dbt.cloud.models.Run$RunBuilderImpl["id"])
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402)
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1937)
    at com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:296)
    at com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.deserialize(BuilderBasedDeserializer.java:218)
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeSetAndReturn(MethodProperty.java:158)
    at com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:294)
    at com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.deserialize(BuilderBasedDeserializer.java:218)
    at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
    at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:2099)
    at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1249)
    at io.micronaut.jackson.databind.JacksonDatabindMapper.readValue(JacksonDatabindMapper.java:199)
    at io.micronaut.json.body.JsonMessageHandler.read(JsonMessageHandler.java:108)
    ... 87 more
Caused by: com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (70403117937023) out of range of int (-2147483648 - 2147483647)
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInputCoercion(ParserMinimalBase.java:562)
    at com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:624)
    at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:1059)
    at com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:983)
    at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:789)
    at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526)
    at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506)
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeSetAndReturn(MethodProperty.java:158)
    at com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:294)
    ... 96 more

Environment Information