The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
Currently have helm chart 0.45.38 deploying airbyte version 0.50.3. Attempting to upgrade to application 0.50.5 with helm chart 0.45.40 to leverage IRSA in S3 Destination.
Deployment of 0.45.38 from helm chart is clean. Webapp UI works as expected. Can create Sources, Upgrade Connectors via Settings, and I can visit the Settings page.
Once 0.45.40 is deployed the following errors occur in the Webapp Pod:
I've included the relevant stack traces in the Logs Output section.
Relevant log output
Connections Stack Trace:
2023-06-28 07:27:36 ERROR i.a.s.a.ApiHelper(execute):40 - Unexpected Exception
io.airbyte.commons.server.errors.InternalServerKnownException: Unable to process retrieved latest source definitions list
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.buildSourceDefinitionRead(SourceDefinitionsHandler.java:120) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.lambda$toSourceDefinitionReadList$1(SourceDefinitionsHandler.java:149) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.toSourceDefinitionReadList(SourceDefinitionsHandler.java:150) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.listSourceDefinitions(SourceDefinitionsHandler.java:134) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.WebBackendCheckUpdatesHandler.getSourceDiffCount(WebBackendCheckUpdatesHandler.java:83) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.WebBackendCheckUpdatesHandler.checkUpdates(WebBackendCheckUpdatesHandler.java:49) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.server.apis.ApiHelper.execute(ApiHelper.java:26) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.airbyte.server.apis.WebBackendApiController.webBackendCheckUpdates(WebBackendApiController.java:70) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.airbyte.server.apis.$WebBackendApiController$Definition$Exec.dispatch(Unknown Source) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invoke(AbstractExecutableMethodsDefinition.java:371) ~[micronaut-inject-3.9.3.jar:3.9.3]
at io.micronaut.context.DefaultBeanContext$4.invoke(DefaultBeanContext.java:594) ~[micronaut-inject-3.9.3.jar:3.9.3]
at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:246) ~[micronaut-router-3.9.3.jar:3.9.3]
at io.micronaut.web.router.RouteMatch.execute(RouteMatch.java:111) ~[micronaut-router-3.9.3.jar:3.9.3]
at io.micronaut.http.context.ServerRequestContext.with(ServerRequestContext.java:103) ~[micronaut-http-3.9.3.jar:3.9.3]
at io.micronaut.http.server.RouteExecutor.lambda$executeRoute$14(RouteExecutor.java:659) ~[micronaut-http-server-3.9.3.jar:3.9.3]
at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:49) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194) ~[reactor-core-3.5.0.jar:3.5.0]
at io.micronaut.reactive.reactor.instrument.ReactorInstrumentation.lambda$init$0(ReactorInstrumentation.java:62) ~[micronaut-runtime-3.9.3.jar:3.9.3]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.0.jar:3.5.0]
at io.micronaut.scheduling.instrument.InvocationInstrumenterWrappedCallable.call(InvocationInstrumenterWrappedCallable.java:53) ~[micronaut-context-3.9.3.jar:3.9.3]
at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1589) ~[?:?]
Sources:
2023-06-28 07:28:53 INFO i.a.c.i.RemoteDefinitionsProvider(getRemoteConnectorRegistry):124 - Fetched latest remote definitions (-331956860)
2023-06-28 07:28:53 ERROR i.a.s.a.ApiHelper(execute):40 - Unexpected Exception
io.airbyte.commons.server.errors.InternalServerKnownException: Unable to process retrieved latest source definitions list
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.buildSourceDefinitionRead(SourceDefinitionsHandler.java:120) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.lambda$toSourceDefinitionReadList$1(SourceDefinitionsHandler.java:149) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.toSourceDefinitionReadList(SourceDefinitionsHandler.java:150) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.listSourceDefinitionsForWorkspace(SourceDefinitionsHandler.java:170) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
at io.airbyte.server.apis.SourceDefinitionApiController.lambda$listSourceDefinitionsForWorkspace$6(SourceDefinitionApiController.java:122) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.airbyte.server.apis.ApiHelper.execute(ApiHelper.java:26) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.airbyte.server.apis.SourceDefinitionApiController.listSourceDefinitionsForWorkspace(SourceDefinitionApiController.java:122) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.airbyte.server.apis.$SourceDefinitionApiController$Definition$Exec.dispatch(Unknown Source) ~[io.airbyte-airbyte-server-0.50.5.jar:?]
at io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invoke(AbstractExecutableMethodsDefinition.java:371) ~[micronaut-inject-3.9.3.jar:3.9.3]
at io.micronaut.context.DefaultBeanContext$4.invoke(DefaultBeanContext.java:594) ~[micronaut-inject-3.9.3.jar:3.9.3]
at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:303) ~[micronaut-router-3.9.3.jar:3.9.3]
at io.micronaut.web.router.RouteMatch.execute(RouteMatch.java:111) ~[micronaut-router-3.9.3.jar:3.9.3]
at io.micronaut.http.context.ServerRequestContext.with(ServerRequestContext.java:103) ~[micronaut-http-3.9.3.jar:3.9.3]
at io.micronaut.http.server.RouteExecutor.lambda$executeRoute$14(RouteExecutor.java:659) ~[micronaut-http-server-3.9.3.jar:3.9.3]
at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:49) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194) ~[reactor-core-3.5.0.jar:3.5.0]
at io.micronaut.reactive.reactor.instrument.ReactorInstrumentation.lambda$init$0(ReactorInstrumentation.java:62) ~[micronaut-runtime-3.9.3.jar:3.9.3]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.0.jar:3.5.0]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.0.jar:3.5.0]
at io.micronaut.scheduling.instrument.InvocationInstrumenterWrappedCallable.call(InvocationInstrumenterWrappedCallable.java:53) ~[micronaut-context-3.9.3.jar:3.9.3]
at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1589) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "io.airbyte.config.ActorDefinitionVersion.getDockerRepository()" because "sourceVersion" is null
at io.airbyte.commons.server.handlers.SourceDefinitionsHandler.buildSourceDefinitionRead(SourceDefinitionsHandler.java:109) ~[io.airbyte-airbyte-commons-server-0.50.5.jar:?]
... 31 more
What method are you using to run Airbyte?
Kubernetes
Platform Version or Helm Chart Version
Helm Chart: 0.45.40 App Version: 0.50.5
What step the error happened?
Upgrading the Platform or Helm Chart
Revelant information
Currently have helm chart
0.45.38
deploying airbyte version0.50.3
. Attempting to upgrade to application0.50.5
with helm chart0.45.40
to leverage IRSA in S3 Destination.Deployment of
0.45.38
from helm chart is clean. Webapp UI works as expected. Can create Sources, Upgrade Connectors via Settings, and I can visit the Settings page.Once
0.45.40
is deployed the following errors occur in the Webapp Pod:Connections:
"POST /api/v1/web_backend/check_updates HTTP/1.1" 500 1127 "http://localhost:8000/workspaces/ca506f45-a88b-4516-a045-cbc6358a15e0/connections"
Adding Sources (Listing Sources gets
200
):"POST /api/v1/source_definitions/list_for_workspace HTTP/1.1" 500
Destinations:
200 OK
I've included the relevant stack traces in the Logs Output section.
Relevant log output