<@U04S8PLJWMT> Im getting this error on helm chart...
# replication-ask-ai
c
@kapa.ai Im getting this error on helm chart v2
Copy code
Message: region must not be blank or empty.
Path Taken:
new @i.m.c.a.Context i.a.s.a.c.SourceDefinitionApiController(SourceDefinitionsHandler sourceDefinitionsHandler, EnterpriseConnectorStubsHandler enterpriseConnectorStubsHandler, ActorDefinitionAccessValidator accessValidator)
\---> new @i.m.c.a.Context i.a.s.a.c.SourceDefinitionApiController([SourceDefinitionsHandler sourceDefinitionsHandler], EnterpriseConnectorStubsHandler enterpriseConnectorStubsHandler, ActorDefinitionAccessValidator accessValidator)
      \---> new @j.i.Singleton i.a.c.s.h.SourceDefinitionsHandler(ActorDefinitionService actorDefinitionService, @Named("uuidGenerator") Supplier<UUID> uuidSupplier, ActorDefinitionHandlerHelper actorDefinitionHandlerHelper, RemoteDefinitionsProvider remoteDefinitionsProvider, [SourceHandler sourceHandler], SupportStateUpdater supportStateUpdater, FeatureFlagClient featureFlagClient, ActorDefinitionVersionHelper actorDefinitionVersionHelper, AirbyteCompatibleConnectorsValidator airbyteCompatibleConnectorsValidator, SourceService sourceService, WorkspaceService workspaceService, LicenseEntitlementChecker licenseEntitlementChecker, ApiPojoConverters apiPojoConverters)
            \---> new @j.i.Singleton i.a.c.s.h.SourceHandler(CatalogService catalogService, SecretsRepositoryReader secretsRepositoryReader, JsonSchemaValidator validator, [ConnectionsHandler connectionsHandler], @Named("uuidGenerator") Supplier<UUID> uuidGenerator, @Named("jsonSecretsProcessorWithCopy") JsonSecretsProcessor secretsProcessor, ConfigurationUpdate configurationUpdate, OAuthConfigSupplier oAuthConfigSupplier, ActorDefinitionVersionHelper actorDefinitionVersionHelper, SourceService sourceService, WorkspaceService workspaceService, WorkspaceHelper workspaceHelper, SecretPersistenceService secretPersistenceService, ActorDefinitionHandlerHelper actorDefinitionHandlerHelper, ActorDefinitionVersionUpdater actorDefinitionVersionUpdater, LicenseEntitlementChecker licenseEntitlementChecker, ConnectorConfigEntitlementService connectorConfigEntitlementService, CatalogConverter catalogConverter, ApiPojoConverters apiPojoConverters, AirbyteEdition airbyteEdition, SecretsRepositoryWriter secretsRepositoryWriter, SecretStorageService secretStorageService, SecretReferenceService secretReferenceService, CurrentUserService currentUserService)
                  \---> new @j.i.Singleton i.a.c.s.h.ConnectionsHandler(StreamRefreshesHandler streamRefreshesHandler, JobPersistence jobPersistence, CatalogService catalogService, @Named("uuidGenerator") Supplier<UUID> uuidGenerator, WorkspaceHelper workspaceHelper, TrackingClient trackingClient, EventRunner eventRunner, ConnectionHelper connectionHelper, FeatureFlagClient featureFlagClient, ActorDefinitionVersionHelper actorDefinitionVersionHelper, [ConnectorDefinitionSpecificationHandler connectorSpecHandler], StreamGenerationRepository streamGenerationRepository, CatalogGenerationSetter catalogGenerationSetter, CatalogValidator catalogValidator, NotificationHelper notificationHelper, StreamStatusesService streamStatusesService, ConnectionTimelineEventService connectionTimelineEventService, ConnectionTimelineEventHelper connectionTimelineEventHelper, StatePersistence statePersistence, SourceService sourceService, DestinationService destinationService, ConnectionService connectionService, WorkspaceService workspaceService, DestinationCatalogGenerator destinationCatalogGenerator, CatalogConverter catalogConverter, ApplySchemaChangeHelper applySchemaChangeHelper, ApiPojoConverters apiPojoConverters, ConnectionScheduleHelper connectionScheduleHelper, MapperSecretHelper mapperSecretHelper, MetricClient metricClient, LicenseEntitlementChecker licenseEntitlementChecker, ContextBuilder contextBuilder, CatalogDiffService catalogDiffService, EntitlementService entitlementService)
                        \---> new @j.i.Singleton i.a.c.s.h.ConnectorDefinitionSpecificationHandler(ActorDefinitionVersionHelper actorDefinitionVersionHelper, [JobConverter jobConverter], SourceService sourceService, DestinationService destinationService, WorkspaceHelper workspaceHelper, OAuthService oAuthService, ConnectorConfigEntitlementService connectorConfigEntitlementService)
                              \---> new @j.i.Singleton i.a.c.s.c.JobConverter([LogClientManager logClientManager], LogUtils logUtils)
                                    \---> new @j.i.Singleton i.a.c.l.LogClientManager([LogClient logClient], LogMdcHelper logMdcHelper, AirbyteLoggingConfig airbyteLoggingConfig)
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.airbyte.server.apis.controllers.SourceDefinitionApiController] could not be loaded: Error instantiating bean of type  [io.airbyte.commons.logging.LogClientManager]
k
The error
Message: region must not be blank or empty
combined with the
LogClientManager
/
LogClient
instantiation failure strongly suggests a misconfigured storage type in your
values.yaml
. A very similar issue was reported for Helm chart v2: the Helm chart performs case-sensitive comparisons for
global.storage.type
. If you set the value in uppercase (e.g.,
S3
,
GCS
,
MINIO
) instead of lowercase, the secrets/credentials are not mounted correctly, causing the server to fail on startup. [Storage Type Case Issue] How to fix 1. Check your
values.yaml
and make sure
global.storage.type
is set in lowercase. For example:
Copy code
global:   storage:     type: s3   # must be lowercase: s3, gcs, minio — NOT S3, GCS, MINIO
2. If you're using S3, also ensure the region field is explicitly set and not blank:
Copy code
global:   storage:     type: s3     storageSecretName: ""     s3:       region: "us-east-1"   # must not be blank or empty       bucket:         log: your-log-bucket         state: your-state-bucket         workloadOutput: your-workload-bucket
The root cause of your
region must not be blank or empty
error is that when the storage type comparison fails (due to case mismatch), the S3 credentials and configuration (including the region) are never properly mounted, leaving the region value empty. [Storage Type Case Issue] Summary • Use lowercase for
global.storage.type
(e.g.,
s3
,
gcs
,
minio
) • Ensure
region
is explicitly provided and not empty • Redeploy after fixing the values 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.