Error 500 when using Airbyte API to sync job

Summary

When trying to sync a job using the Airbyte API, an error 500 is encountered, with the message ‘Illegal UTF8 string in constant pool in class file io/airbyte/airbyte_api/model/generated/$JobCreateRequest$Introspection’. The error does not occur on the UI. A similar post on Slack was found but is closed.


Question

Hello, I’m using Airbyte on-prem using docker version 0.50.54, I tried to sync a job using the api POST/v1/jobs, but I got this error: {“type”:“about:blank”,“status”:500}, only fails on API, on UI works perfectly.

--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic ###############' \
--data '{
    "jobType": "sync",
    "connectionId": "3e708323-fcc2-4ba2-bc1e-2d780ca7ec3c"
}'```
Error in logs: "Illegal UTF8 string in constant pool in class file io/airbyte/airbyte_api/model/generated/$JobCreateRequest$Introspection", this is a part of log:

```2024-03-08 15:20:38 e[32mINFOe[m i.a.a.s.n.LoggingNettyChannelHandler(capture):89 - Response: [d63247c3-3bf6-4c30-ad55-e7580b18d379] -- {"headers":{"content-type":["application\/problem+json"],"date":["Fri, 8 Mar 2024 15:20:38 GMT"],"content-length":["35"],"connection":["keep-alive"]},"status":500,"bodyText":"{\"type\":\"about:blank\",\"status\":500}"}
2024-03-08 15:20:38 e[32mINFOe[m i.m.h.s.n.h.a.e.AccessLog(log):125 - airbyte-proxy.airbyte_airbyte_internal - - [08/Mar/2024:15:20:38 +0000] "POST /v1/jobs HTTP/1.0" 500 35
2024-03-08 15:24:05 e[32mINFOe[m i.a.a.s.n.LoggingNettyChannelHandler(channelRead):38 - [POST] /v1/jobs
2024-03-08 15:24:05 e[1;31mERRORe[m i.m.h.s.RouteExecutor(logException):444 - Unexpected error occurred: Error loading BeanIntrospection for type [class io.airbyte.airbyte_api.model.generated.JobCreateRequest]: Illegal UTF8 string in constant pool in class file io/airbyte/airbyte_api/model/generated/$JobCreateRequest$Introspection
io.micronaut.core.beans.exceptions.IntrospectionException: Error loading BeanIntrospection for type [class io.airbyte.airbyte_api.model.generated.JobCreateRequest]: Illegal UTF8 string in constant pool in class file io/airbyte/airbyte_api/model/generated/$JobCreateRequest$Introspection
	at io.micronaut.core.beans.DefaultBeanIntrospector.findIntrospection(DefaultBeanIntrospector.java:104) ~[micronaut-core-3.10.1.jar:3.10.1]
	at io.micronaut.jackson.modules.BeanIntrospectionModule.findIntrospection(BeanIntrospectionModule.java:151) ~[micronaut-jackson-databind-3.10.1.jar:3.10.1]
	at io.micronaut.jackson.modules.BeanIntrospectionModule$BeanIntrospectionDeserializerModifier.updateBuilder(BeanIntrospectionModule.java:401) ~[micronaut-jackson-databind-3.10.1.jar:3.10.1]
	at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:287) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:415) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:350) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:654) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4956) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4801) ~[jackson-databind-2.15.2.jar:2.15.2]
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3043) ~[jackson-databind-2.15.2.jar:2.15.2]
	at io.micronaut.jackson.databind.JacksonDatabindMapper.readValueFromTree(JacksonDatabindMapper.java:94) ~[micronaut-jackson-databind-3.10.1.jar:3.10.1]
	at io.micronaut.json.convert.JsonConverterRegistrar.lambda$jsonNodeToObjectConverter$5(JsonConverterRegistrar.java:239) ~[micronaut-json-core-3.10.1.jar:3.10.1]
	at io.micronaut.core.convert.DefaultConversionService.convert(DefaultConversionService.java:159) ~[micronaut-core-3.10.1.jar:3.10.1]
	at io.micronaut.context.env.DefaultEnvironment.convert(DefaultEnvironment.java:311) ~[micronaut-inject-3.10.1.jar:3.10.1]
	at io.micronaut.core.convert.ConversionService.convert(ConversionService.java:120) ~[micronaut-core-3.10.1.jar:3.10.1]
	at io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder.bind(DefaultBodyAnnotationBinder.java:78) ~[micronaut-http-3.10.1.jar:3.10.1]
	at io.micronaut.http.bind.binders.DefaultBodyAnnotationBinder.bind(DefaultBodyAnnotationBinder.java:37) ~[micronaut-http-3.10.1.jar:3.10.1]
	at io.micronaut.http.server.binding.RequestArgumentSatisfier.lambda$getValueForBlockingBodyArgumentBinder$4(RequestArgumentSatisfier.java:168) ~[micronaut-http-server-3.10.1.jar:3.10.1]
	at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:265) ~[micronaut-router-3.10.1.jar:3.10.1]
	at io.micronaut.web.router.RouteMatch.execute(RouteMatch.java:111) ~[micronaut-router-3.10.1.jar:3.10.1]
	at io.micronaut.http.context.ServerRequestContext.with(ServerRequestContext.java:103) ~[micronaut-http-3.10.1.jar:3.10.1]
	at io.micronaut.http.server.RouteExecutor.lambda$executeRoute$14(RouteExecutor.java:659) ~[micronaut-http-server-3.10.1.jar:3.10.1]
	at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:49) ~[reactor-core-3.5.5.jar:3.5.5]
	at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.5.5.jar:3.5.5]
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194) ~[reactor-core-3.5.5.jar:3.5.5]
	at io.micronaut.reactive.reactor.instrument.ReactorInstrumentation.lambda$init$0(ReactorInstrumentation.java:62) ~[micronaut-runtime-3.10.1.jar:3.10.1]
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.5.jar:3.5.5]
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.5.jar:3.5.5]
	at io.micronaut.scheduling.instrument.InvocationInstrumenterWrappedCallable.call(InvocationInstrumenterWrappedCallable.java:53) ~[micronaut-context-3.10.1.jar:3.10.1]
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file io/airbyte/airbyte_api/model/generated/$JobCreateRequest$Introspection
	at io.airbyte.airbyte_api.model.generated.$JobCreateRequest$IntrospectionRef.load(Unknown Source) ~[io.airbyte-airbyte-api-0.50.54.jar:?]
	at io.micronaut.core.beans.DefaultBeanIntrospector.lambda$findIntrospection$0(DefaultBeanIntrospector.java:95) ~[micronaut-core-3.10.1.jar:3.10.1]
	at java.base/java.util.Optional.map(Optional.java:260) ~[?:?]
	at io.micronaut.core.beans.DefaultBeanIntrospector.findIntrospection(DefaultBeanIntrospector.java:91) ~[micronaut-core-3.10.1.jar:3.10.1]
	... 36 more```

I saw a post similarly with this error <https://airbytehq.slack.com/archives/C02RRUG9CP5/p1692812526550149>,  but it's closed.

Anyone knows how to solve?


Thanks.

<br>

---

This topic has been created from a Slack thread to give it more visibility.
It will be on Read-Only mode here. [Click here](https://airbytehq.slack.com/archives/C021JANJ6TY/p1709920566538019) if you want to access the original thread.

[Join the conversation on Slack](https://slack.airbyte.com)

<sub>
["airbyte-api", "sync-job", "error-500", "illegal-utf8-string", "class-format-error"]
</sub>