Ishan Anilbhai Koradiya
11/20/2025, 9:46 AMBarun Pattanaik
11/20/2025, 10:03 AMTom Dobson
11/20/2025, 10:53 AMsource-google-analytics-data-api
Connector Version
2.9.17 (Behaviour appears to regress on versions newer than 2.7.7)
What step the error happened?
Configuring a new connector
Relevant information
Summary
On Airbyte OSS 2.0.1 (Helm chart 2.0.19), the GA4 source (source-google-analytics-data-api) fails schema discovery on newer connector versions when multiple GA4 property IDs are configured in a single source.
• ✅ `2.7.7`: discovery and syncs succeed with 10 property IDs.
• ❌ `2.9.17`: discovery often fails with 5–10 property IDs and the UI shows:
• Fewer property IDs → higher chance of discovery succeeding (1–2 usually works; 5–10 is unreliable). This effectively blocks upgrading the GA4 connector while keeping our current multi-property configuration. Environment • Airbyte edition: Community • Airbyte version:An unknown error occurred. (HTTP 504)
2.0.1
• Deployment: Kubernetes
• Helm chart: 2.0.19
• GA4 connector: source-google-analytics-data-api
• Connector versions tested:
◦ ✅ 2.7.7 → discovery succeeds with 10 property IDs
◦ ❌ 2.9.17 → discovery frequently fails with 5–10 property IDs (HTTP 504 in UI)
Source configuration
• Auth type: GA4 service account (Google Analytics Data API)
• GA4 properties: 10 property IDs in a single source configuration
• Streams: Aggregate/report-style GA4 streams (e.g. events_report, _events_times, etc.) for all 10 properties
Workarounds:
• Splitting into two sources (5 + 5) reduces but does not remove failures on 2.9.17.
• Downgrading to 2.7.7 with the same config/property IDs restores stable discovery and syncs.
The same GA4 properties also work with:
• The Snowflake Connector for Google Analytics Aggregate Data (Snowflake native)
• The Airbyte GA4 connector v2.7.7
Expected behaviour
• Schema discovery should reliably succeed with 5–10 GA4 property IDs in a single source.
• Newer GA4 connector versions should not require reducing the number of property IDs per source just to pass discovery.
Actual behaviour
On connector versions newer than 2.7.7 (e.g. 2.9.17):
• Connection test / schema discovery often fails when 5–10 GA4 property IDs are configured.
• The Airbyte UI shows:
• The failure occurs before any sync jobs start. From logs: • The connector check succeeds (An unknown error occurred. (HTTP 504)
Check succeeded, exit code 0).
• Discovery runs and appears to write the catalog, but schema validation and/or orchestration then fails.
On 2.7.7 with the same configuration:
• Schema discovery succeeds and syncs run successfully for all 10 GA4 property IDs.
Steps to reproduce
1. Deploy Airbyte OSS 2.0.1 on Kubernetes using Helm chart 2.0.19.
2. Create a GA4 source using source-google-analytics-data-api at version 2.9.17 (or any version > 2.7.7).
3. Configure:
◦ GA4 auth via service account.
◦ A list of 10 GA4 property IDs in the source configuration.
4. Click “Set up connection” to trigger schema discovery / connection test.
5. Observe:
◦ UI shows An unknown error occurred. (HTTP 504).
◦ Discovery fails, although connector workloads appear to complete successfully.
6. Downgrade the same source to connector 2.7.7 with no config changes.
7. Run discovery again → discovery succeeds, syncs run normally.
Impact
• We cannot upgrade the GA4 connector beyond 2.7.7 while keeping our current multi-property setup.
• This blocks adoption of new connector features and fixes.
• Because the failure is at discovery time, we cannot test runtime behaviour on newer versions with our real configuration.
Additional notes
From the logs on a failing setup:
• Source check passes, but schema validation reports:
◦ JSON schema validation failed.
◦ $.auth_type: must be the constant value 'Client'
◦ Required properties client_id, client_secret, and refresh_token reported as missing.
• This is unexpected because we are using service account auth, not OAuth client auth, suggesting a possible mismatch between the config schema and validation for newer versions.
• Despite the eventual HTTP 504 in the UI, logs show the discovery workload:
◦ Exits with code 0.
• Logs:
▪︎ Check succeeded
▪︎ Writing catalog result to API...
▪︎ Finished writing catalog result to API.
◦ Marking workload ..._discover as successful
This suggests discovery itself completes, and the failure may occur later in API/schema validation or orchestration when many property IDs are present.
Relevant log output
Below is a trimmed excerpt around a failing discovery (connector version `2.9.17`, 10 property IDs). Full logs available if needed.
2025-11-18 16:31:42,323 [io-executor-thread-7] INFO i.a.v.j.JsonSchemaValidator(test):119 - JSON schema validation failed.
2025-11-18 16:31:42 errors: $.auth_type: must be the constant value 'Client',
$: required property 'client_id' not found,
$: required property 'client_secret' not found,
$: required property 'refresh_token' not found
2025-11-18 16:31:59,147 [pool-3-thread-1] INFO i.a.c.HeartbeatMonitor$HeartbeatTask(run):92 - Transitioning workload to running state
2025-11-18 16:32:02,994 [pool-4-thread-1] INFO i.a.c.i.LineGobbler$Companion(gobble$lambda$2):108 - ----- START CHECK -----
2025-11-18 16:32:08,637 [main] INFO i.a.w.i.VersionedAirbyteStreamFactory(internalLog):248 - Check succeeded
2025-11-18 16:32:09,146 [io-executor-thread-1] INFO i.a.v.j.JsonSchemaValidator(test):119 - JSON schema validation failed.
2025-11-18 16:32:09 errors: $.auth_type: must be the constant value 'Client',
$: required property 'client_id' not found,
$: required property 'client_secret' not found,
$: required property 'refresh_token' not found
2025-11-18 16:32:33,104 [pool-4-thread-1] INFO i.a.c.i.LineGobbler$Companion(gobble$lambda$2):108 - ----- START DISCOVER -----
2025-11-18 16:33:16,013 [main] INFO i.a.c.ConnectorMessageProcessor(setOutput):199 - Writing catalog result to API...
2025-11-18 16:33:16,162 [main] INFO i.a.c.ConnectorMessageProcessor(setOutput):203 - Finished writing catalog result to API.
2025-11-18 16:33:16,269 [main] INFO i.a.c.ConnectorWatcher(markWorkloadSuccess):191 - Marking workload ..._discover as successful
2025-11-18 16:33:16,307 [main] INFO i.a.c.ConnectorWatcher(exitProperly):248 - Deliberately exiting process with code 0.
2025-11-18 16:33:20,001 [scheduled-executor-thread-4] ERROR i.m.s.DefaultTaskExceptionHandler(handle):47 -
Error invoking scheduled task for bean [io.airbyte.cron.jobs.SelfHealTemporalWorkflows@f11fd65]
RESOURCE_EXHAUSTED: namespace rate limit exceeded
In the Airbyte UI, this discovery attempt ultimately surfaces as:
An unknown error occurred. (HTTP 504)Mateo Colina
11/20/2025, 11:30 AMIshan Anilbhai Koradiya
11/20/2025, 12:25 PMTom Dobson
11/20/2025, 12:33 PM[dd.trace 2025-11-20 12:32:12:668 +0000] [dd-trace-processor] WARN datadog.trace.agent.common.writer.ddagent.DDAgentApi - Error while sending 1 (size=1KB) traces. Total: 99, Received: 99, Sent: 0, Failed: 99. java.net.ConnectException: Failed to connect to localhost/[0:0:0:0:0:0:0:1]:8126 (Will not log warnings for 5 minutes)Renu Fulmali
11/20/2025, 12:45 PMKonathala Chaitanya
11/20/2025, 1:36 PMCaused by: org.postgresql.util.PSQLException: FATAL: "base/30724477" is not a valid data directory
Detail: File "base/30724477/PG_VERSION" is missing.
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733)
at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2845)
at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:176)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:323)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:273)
at org.postgresql.Driver.makeConnection(Driver.java:446)
at org.postgresql.Driver.connect(Driver.java:298)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:139)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:362)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:203)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:479)
at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:744)
at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:723)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
... 3 common frames omitted
2025-11-20 13:22:06,390 [health-executor-thread-2] ERROR i.a.d.s.i.j.HealthCheckServiceJooqImpl(healthCheck):40 - Health check error:
org.jooq.exception.DataAccessException: Error getting connection from data source HikariDataSource (HikariPool-1)
at org.jooq_3.19.7.POSTGRES.debug(Unknown Source)
at org.jooq.impl.DataSourceConnectionProvider.acquire(DataSourceConnectionProvider.java:90)
at org.jooq.impl.DefaultExecuteContext.connection(DefaultExecuteContext.java:651)
at org.jooq.impl.AbstractQuery.connection(AbstractQuery.java:388)
at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:308)
at org.jooq.impl.AbstractResultQuery.fetch(AbstractResultQuery.java:290)
at org.jooq.impl.DefaultDSLContext.fetch(DefaultDSLContext.java:870)
at io.airbyte.data.services.impls.jooq.HealthCheckServiceJooqImpl.lambda$healthCheck$0(HealthCheckServiceJooqImpl.java:38)
at io.airbyte.db.Database.query(Database.java:23)
at io.airbyte.db.ExceptionWrappingDatabase.query(ExceptionWrappingDatabase.java:31)
at io.airbyte.data.services.impls.jooq.HealthCheckServiceJooqImpl.healthCheck(HealthCheckServiceJooqImpl.java:38)
at io.airbyte.commons.server.handlers.HealthCheckHandler.health(HealthCheckHandler.java:24)
at io.airbyte.server.apis.HealthApiController.getHealthCheck(HealthApiController.java:32)
at io.airbyte.server.apis.$HealthApiController$Definition$Exec.dispatch(Unknown Source)
at io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invokeUnsafe(AbstractExecutableMethodsDefinition.java:461)
at io.micronaut.context.DefaultBeanContext$BeanContextUnsafeExecutionHandle.invokeUnsafe(DefaultBeanContext.java:4354)
at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:231)
at io.micronaut.web.router.DefaultUriRouteMatch.execute(DefaultUriRouteMatch.java:38)
at io.micronaut.http.server.RouteExecutor.executeRouteAndConvertBody(RouteExecutor.java:488)
at io.micronaut.http.server.RouteExecutor.lambda$callRoute$5(RouteExecutor.java:465)
at io.micronaut.core.execution.ExecutionFlow.lambda$async$1(ExecutionFlow.java:87)
at io.micronaut.core.propagation.PropagatedContext.lambda$wrap$3(PropagatedContext.java:211)
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.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms (total=0, active=0, idle=0, waiting=1)
at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:706)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:187)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:145)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99)
at org.jooq.impl.DataSourceConnectionProvider.acquire(DataSourceConnectionProvider.java:87)
... 23 common frames omitted
Caused by: org.postgresql.util.PSQLException: FATAL: "base/30724477" is not a valid data directory
Detail: File "base/30724477/PG_VERSION" is missing.
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733)
at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2845)
at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:176)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:323)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:273)
at org.postgresql.Driver.makeConnection(Driver.java:446)
at org.postgresql.Driver.connect(Driver.java:298)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:139)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:362)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:203)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:479)
at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:744)
at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:723)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
... 3 common frames omitted
2025-11-20 13:22:36,305 [health-executor-thread-3] ERROR i.a.d.s.i.j.HealthCheckServiceJooqImpl(healthCheck):40 - Health check error:
org.jooq.exception.DataAccessException: Error getting connection from data source HikariDataSource (HikariPool-1)
at org.jooq_3.19.7.POSTGRES.debug(Unknown Source)
at org.jooq.impl.DataSourceConnectionProvider.acquire(DataSourceConnectionProvider.java:90)
at org.jooq.impl.DefaultExecuteContext.connection(DefaultExecuteContext.java:651)
at org.jooq.impl.AbstractQuery.connection(AbstractQuery.java:388)
at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:308)
at org.jooq.impl.AbstractResultQuery.fetch(AbstractResultQuery.java:290)
at org.jooq.impl.DefaultDSLContext.fetch(DefaultDSLContext.java:870)
at io.airbyte.data.services.impls.jooq.HealthCheckServiceJooqImpl.lambda$healthCheck$0(HealthCheckServiceJooqImpl.java:38)
at io.airbyte.db.Database.query(Database.java:23)
at io.airbyte.db.ExceptionWrappingDatabase.query(ExceptionWrappingDatabase.java:31)
at io.airbyte.data.services.impls.jooq.HealthCheckServiceJooqImpl.healthCheck(HealthCheckServiceJooqImpl.java:38)
at io.airbyte.commons.server.handlers.HealthCheckHandler.health(HealthCheckHandler.java:24)
at io.airbyte.server.apis.HealthApiController.getHealthCheck(HealthApiController.java:32)
at io.airbyte.server.apis.$HealthApiController$Definition$Exec.dispatch(Unknown Source)
at io.micronaut.context.AbstractExecutableMethodsDefinition$DispatchedExecutableMethod.invokeUnsafe(AbstractExecutableMethodsDefinition.java:461)
at io.micronaut.context.DefaultBeanContext$BeanContextUnsafeExecutionHandle.invokeUnsafe(DefaultBeanContext.java:4354)
at io.micronaut.web.router.AbstractRouteMatch.execute(AbstractRouteMatch.java:231)
at io.micronaut.web.router.DefaultUriRouteMatch.execute(DefaultUriRouteMatch.java:38)
at io.micronaut.http.server.RouteExecutor.executeRouteAndConvertBody(RouteExecutor.java:488)
at io.micronaut.http.server.RouteExecutor.lambda$callRoute$5(RouteExecutor.java:465)
what is this error i an getting server podsJoshua Garza
11/20/2025, 1:39 PMKonathala Chaitanya
11/20/2025, 3:34 PM2025-11-20 15:31:39,940 [main] ERROR i.m.r.Micronaut(handleStartupException):349 - Error starting Micronaut server: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${STORAGE_TYPE}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${STORAGE_TYPE}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2038)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3342)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:353)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
at io.micronaut.runtime.Micronaut.start(Micronaut.java:75)
at io.airbyte.workload.launcher.ApplicationKt.main(Application.kt:10)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${STORAGE_TYPE}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2350)
at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1779)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:855)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:847)
at io.micronaut.data.jdbc.config.SchemaGenerator.createSchema(SchemaGenerator.java:90)
at io.micronaut.data.jdbc.config.$SchemaGenerator$Definition.initialize$intercepted(Unknown Source)
at io.micronaut.data.jdbc.config.$SchemaGenerator$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
at io.micronaut.data.jdbc.config.$SchemaGenerator$Definition.initialize(Unknown Source)
at io.micronaut.data.jdbc.config.$SchemaGenerator$Definition.instantiate(Unknown Source)
at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3035)
at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2704)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2032)
... 6 common frames omitted
Caused by: io.micronaut.context.exceptions.ConfigurationException: Could not resolve placeholder ${STORAGE_TYPE}
at io.micronaut.context.env.DefaultPropertyPlaceholderResolver$PlaceholderSegment.getValue(DefaultPropertyPlaceholderResolver.java:391)
at io.micronaut.context.env.DefaultPropertyPlaceholderResolver.resolveRequiredPlaceholdersObject(DefaultPropertyPlaceholderResolver.java:116)
at io.micronaut.context.env.PropertySourcePropertyResolver.resolvePlaceHoldersIfNecessary(PropertySourcePropertyResolver.java:857)
at io.micronaut.context.env.PropertySourcePropertyResolver.getProperty(PropertySourcePropertyResolver.java:398)
at io.micronaut.context.DefaultApplicationContext.getProperty(DefaultApplicationContext.java:257)
at io.micronaut.context.conditions.MatchesPropertyCondition.resolvePropertyValue(MatchesPropertyCondition.java:97)
at io.micronaut.context.conditions.MatchesPropertyCondition.matches(MatchesPropertyCondition.java:66)
at io.micronaut.context.AbstractInitializableBeanDefinitionAndReference.matches(AbstractInitializableBeanDefinitionAndReference.java:111)
at io.micronaut.context.AbstractInitializableBeanDefinitionAndReference.isEnabled(AbstractInitializableBeanDefinitionAndReference.java:92)
at io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer.isReferenceEnabled(DefaultBeanContext.java:4282)
at io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer.getReferenceIfEnabled(DefaultBeanContext.java:4322)
at io.micronaut.context.DefaultBeanContext$BeanDefinitionProducer.getReferenceIfEnabled(DefaultBeanContext.java:4313)
at io.micronaut.context.DefaultBeanContext.getBeanDefinitions(DefaultBeanContext.java:1599)
at io.micronaut.context.AnnotationProcessorListener.onCreated(AnnotationProcessorListener.java:64)
at io.micronaut.context.AnnotationProcessorListener.onCreated(AnnotationProcessorListener.java:44)
at io.micronaut.context.DefaultBeanContext.triggerBeanCreatedEventListener(DefaultBeanContext.java:2388)
at io.micronaut.context.DefaultBeanContext.postBeanCreated(DefaultBeanContext.java:2365)
at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1779)
at io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
at io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2122)
at io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForConstructorArgument(AbstractInitializableBeanDefinition.java:1352)
at io.micronaut.data.runtime.support.$DefaultRuntimeEntityRegistry$Definition.instantiate(Unknown Source)
at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
... 27 common frames omittedJohann Meier
11/20/2025, 3:44 PMAviad Deri
11/20/2025, 3:58 PMStefano Messina
11/20/2025, 4:24 PM2025-11-20 17:21:13 destination ERROR io.airbyte.cdk.ConfigErrorException: Failed to initialize connector operation
2025-11-20 17:21:13 destination ERROR at io.airbyte.cdk.AirbyteConnectorRunnable.run(AirbyteConnectorRunnable.kt:33)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine.executeUserObject(CommandLine.java:2030)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine.access$1500(CommandLine.java:148)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
2025-11-20 17:21:13 destination ERROR at picocli.CommandLine.execute(CommandLine.java:2174)
2025-11-20 17:21:13 destination ERROR at io.airbyte.cdk.AirbyteDestinationRunner$Companion.run(AirbyteConnectorRunner.kt:289)
2025-11-20 17:21:13 destination ERROR at io.airbyte.cdk.AirbyteDestinationRunner$Companion.run$default(AirbyteConnectorRunner.kt:75)
2025-11-20 17:21:13 destination ERROR at io.airbyte.integrations.destination.clickhouse.ClickhouseDestinationKt.main(ClickhouseDestination.kt:10)
2025-11-20 17:21:13 destination ERROR Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type [io.airbyte.cdk.load.orchestration.db.legacy_typing_deduping.TableCatalog]
syncing from MSSQL to Clickhouse with the latest connector versionJean-Denis COSTA
11/20/2025, 5:06 PMpool-2-thread-1 i.a.c.l.d.a.AggregateStore(removeNextComplete):56 PUBLISH — Reason: Cardinality
2025-11-20 17:58:15 destination INFO DefaultDispatcher-worker-1 i.a.i.d.c.w.l.BinaryRowInsertBuffer(flush):70 Finished insert of 1 rows into datacache_AdInsertion
2025-11-20 17:58:15 destination INFO DefaultDispatcher-worker-1 i.a.i.d.c.w.l.BinaryRowInsertBuffer(flush):59 Beginning insert into datacache_AdInsertion
Why does the connection commit the batch every row and how can I improve this behaviour ? @kapa.aiMTA
11/20/2025, 6:37 PMKonathala Chaitanya
11/20/2025, 7:00 PMsoma chandra sekhar attaluri
11/20/2025, 7:33 PMKeegan Haukaas
11/20/2025, 8:58 PMWira Tjo
11/21/2025, 1:32 AM2025-11-21 01:24:45,143 [io-executor-thread-4] ERROR i.a.c.s.e.h.UncaughtExceptionHandler(handle):33 - Uncaught exception
software.amazon.awssdk.core.exception.SdkClientException: Unable to load credentials from any of the providers in the chain AwsCredentialsProviderChain(credentialsProviders=[SystemPropertyCredentialsProvider(), EnvironmentVariableCredentialsProvider(), WebIdentityTokenCredentialsProvider(), ProfileCredentialsProvider(profileName=default, profileFile=ProfileFile(sections=[])), ContainerCredentialsProvider(), InstanceProfileCredentialsProvider()]) : [SystemPropertyCredentialsProvider(): Unable to load credentials from system settings. Access key must be specified either via environment variable (AWS_ACCESS_KEY_ID) or system property (aws.accessKeyId)., EnvironmentVariableCredentialsProvider(): Unable to load credentials from system settings. Access key must be specified either via environment variable (AWS_ACCESS_KEY_ID) or system property (aws.accessKeyId)., WebIdentityTokenCredentialsProvider(): Either the environment variable AWS_WEB_IDENTITY_TOKEN_FILE or the javaproperty aws.webIdentityTokenFile must be set., ProfileCredentialsProvider(profileName=default, profileFile=ProfileFile(sections=[])): Profile file contained no credentials for profile 'default': ProfileFile(sections=[]), ContainerCredentialsProvider(): Cannot fetch credentials from container - neither AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variables are set., InstanceProfileCredentialsProvider(): Failed to load credentials from IMDS.]
What is this issue associated with?Ed Godalle
11/21/2025, 2:06 AMIshan Anilbhai Koradiya
11/21/2025, 4:50 AMKonathala Chaitanya
11/21/2025, 6:03 AMi.m.r.Micronaut(handleStartupException):349 - Error starting Micronaut server: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${STORAGE_TYPE}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${STORAGE_TYPE}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2038)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3342)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:353)
at io.micronaut.context.DefaultApplication
but i have added
storage:
type: minio
what is the issue?Konathala Chaitanya
11/21/2025, 6:20 AMERROR i.m.r.Micronaut(handleStartupException):349 - Error starting Micronaut server: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${DATAPLANE_CLIENT_ID}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.data.jdbc.config.SchemaGenerator] could not be loaded: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${DATAPLANE_CLIENT_ID}
Path Taken:
new @j.i.Singleton i.m.d.r.s.DefaultRuntimeEntityRegistry(EntityEventRegistry eventRegistry, Collection<BeanRegistration<PropertyAutoPopulator<Annotation>>> propertyPopulators, ApplicationContext applicationContext, AttributeConverterRegistry attributeConverterRegistry)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2038)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3342)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:353)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
at io.micronaut.runtime.Micronaut.start(Micronaut.java:75)
at io.airbyte.workload.launcher.ApplicationKt.main(Application.kt:10)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type [io.micronaut.data.runtime.support.DefaultRuntimeEntityRegistry]
Message: Could not resolve placeholder ${DATAPLANE_CLIENT_ID}
what is the issueKonathala Chaitanya
11/21/2025, 7:36 AMUnable to bootstrap Airbyte environment.
java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Invalid numeric value: Leading zeroes not allowed
at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2]
at io.airbyte.commons.json.Jsons.deserialize(Jsons.java:101)
at io.airbyte.data.services.impls.jooq.DbConverter.buildStandardWorkspace(DbConverter.java:194)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:1085)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
at io.airbyte.data.services.impls.jooq.WorkspaceServiceJooqImpl.listStandardWorkspaces(WorkspaceServiceJooqImpl.java:169)
at io.airbyte.bootloader.Bootloader.createWorkspaceIfNoneExists(Bootloader.java:202)
at io.airbyte.bootloader.Bootloader.load(Bootloader.java:119)
at io.airbyte.bootloader.Application.main(Application.java:29)
Caused by: com.fasterxml.jackson.core.JsonParseException: Invalid numeric value: Leading zeroes not allowed
at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2584)
at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2610)
at com.fasterxml.jackson.core.base.ParserMinimalBase.reportInvalidNumber(ParserMinimalBase.java:655)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._verifyNLZ2(ReaderBasedJsonParser.java:1705)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._verifyNoLeadingZeroes(ReaderBasedJsonParser.java:1692)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._parseNumber2(ReaderBasedJsonParser.java:1554)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._parseUnsignedNumber(ReaderBasedJsonParser.java:1363)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:777)
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:5004)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4910)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3860)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3828)
at io.airbyte.commons.json.Jsons.deserialize(Jsons.java:99)
... 15 common frames omitted
2025-11-21 07:32:48,648 [Thread-2] INFO i.m.r.Micronaut(lambda$start$0):118 - Embedded Application shutting down
i tried to downgrade airbyte from 1.7 to 1.5 and i got this issueJimmy Phommarath
11/21/2025, 8:16 AMJazz
11/21/2025, 8:40 AM2025-11-21 15:29:35 source ERROR main i.a.c.i.u.ConnectorExceptionHandler(handleException):68 caught exception! io.airbyte.cdk.integrations.source.relationaldb.state.FailedRecordIteratorException: java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke "io.airbyte.integrations.source.mssql.initialsync.MssqlInitialReadUtil$OrderedColumnInfo.ocFieldName()" because "this.ocInfo" is null
at io.airbyte.cdk.integrations.source.relationaldb.state.SourceStateIterator.computeNext(SourceStateIterator.kt:38) ~[airbyte-cdk-db-sources-0.48.18.jar:?]
at io.airbyte.cdk.integrations.source.relationaldb.state.SourceStateIterator.computeNext(SourceStateIterator.kt:18) ~[airbyte-cdk-db-sources-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.DefaultAutoCloseableIterator.computeNext(DefaultAutoCloseableIterator.kt:42) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:46) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.DefaultAutoCloseableIterator.computeNext(DefaultAutoCloseableIterator.kt:42) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.CompositeIterator.computeNext(CompositeIterator.kt:67) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.CompositeIterator.computeNext(CompositeIterator.kt:67) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.DefaultAutoCloseableIterator.computeNext(DefaultAutoCloseableIterator.kt:42) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at io.airbyte.commons.util.DefaultAutoCloseableIterator.computeNext(DefaultAutoCloseableIterator.kt:42) ~[airbyte-cdk-dependencies-0.48.18.jar:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:145) ~[guava-33.3.0-jre.jar:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:140) ~[guava-33.3.0-jre.jar:?]
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:132) ~[?:?]
at io.airbyte.cdk.integrations.base.IntegrationRunner.produceMessages(IntegrationRunner.kt:234) ~[airbyte-cdk-core-0.48.18.jar:?]
at io.airbyte.cdk.integrations.base.IntegrationRunner.readSerial(IntegrationRunner.kt:291) ~[airbyte-cdk-core-0.48.18.jar:?]
at io.airbyte.cdk.integrations.base.IntegrationRunner.runInternal(IntegrationRunner.kt:190) [airbyte-cdk-core-0.48.18.jar:?]
at io.airbyte.cdk.integrations.base.IntegrationRunner.run(IntegrationRunner.kt:119) [airbyte-cdk-core-0.48.18.jar:?]
at io.airbyte.integrations.source.mssql.MssqlSource.main(MssqlSource.java:636) [io.airbyte.airbyte-integrations.connectors-source-mssql.jar:?]Kothapalli Venkata Avinash
11/21/2025, 9:11 AMDavid Robinson
11/21/2025, 9:58 AMDavid Robinson
11/21/2025, 10:27 AMHari Haran R
11/21/2025, 10:52 AM