Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot instantiate id generator on Snowflake #4313

Open
iliyan-velichkov opened this issue Sep 25, 2024 · 0 comments
Open

Cannot instantiate id generator on Snowflake #4313

iliyan-velichkov opened this issue Sep 25, 2024 · 0 comments

Comments

@iliyan-velichkov
Copy link
Contributor

iliyan-velichkov commented Sep 25, 2024

The following exception occurs during Dirigible startup on Snowflake:

Logs:

2024-09-25 12:13:00.837 [ERROR] [main] [background] o.e.d.c.b.a.topology.TopologyWrapper - Complete failed in this cycle: Could not instantiate id generator [entity-name=Student]
org.hibernate.MappingException: Could not instantiate id generator [entity-name=Student]
	at org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory.createIdentifierGenerator(StandardIdentifierGeneratorFactory.java:232) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.id.factory.internal.IdentifierGeneratorUtil.createLegacyIdentifierGenerator(IdentifierGeneratorUtil.java:37) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.mapping.SimpleValue.createGenerator(SimpleValue.java:418) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.internal.SessionFactoryImpl.lambda$createGenerators$1(SessionFactoryImpl.java:464) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:na]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na]
	at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:na]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:na]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
	at org.hibernate.internal.SessionFactoryImpl.createGenerators(SessionFactoryImpl.java:463) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:278) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:997) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.eclipse.dirigible.components.data.store.DataStore.initialize(DataStore.java:131) ~[dirigible-components-data-store-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.data.store.synchronizer.EntitySynchronizer.completeImpl(EntitySynchronizer.java:175) ~[dirigible-components-data-store-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.base.synchronizer.BaseSynchronizer.complete(BaseSynchronizer.java:50) ~[dirigible-components-core-base-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.base.artefact.topology.TopologyWrapper.complete(TopologyWrapper.java:115) ~[dirigible-components-core-base-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.base.artefact.topology.TopologicalDepleter.deplete(TopologicalDepleter.java:47) ~[dirigible-components-core-base-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.initializers.synchronizer.SynchronizationProcessor.processSynchronizers(SynchronizationProcessor.java:266) ~[dirigible-components-core-initializers-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.initializers.synchronizer.SynchronizationInitializer.onApplicationEvent(SynchronizationInitializer.java:67) ~[dirigible-components-core-initializers-11.0.0-SNAPSHOT.jar!/:na]
	at org.eclipse.dirigible.components.initializers.synchronizer.SynchronizationInitializer.onApplicationEvent(SynchronizationInitializer.java:25) ~[dirigible-components-core-initializers-11.0.0-SNAPSHOT.jar!/:na]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) ~[spring-context-6.1.12.jar!/:6.1.12]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-6.1.12.jar!/:6.1.12]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) ~[spring-context-6.1.12.jar!/:6.1.12]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:452) ~[spring-context-6.1.12.jar!/:6.1.12]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:385) ~[spring-context-6.1.12.jar!/:6.1.12]
	at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:109) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:80) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:80) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:349) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) ~[spring-boot-3.3.3.jar!/:3.3.3]
	at org.eclipse.dirigible.DirigibleApplication.main(DirigibleApplication.java:29) ~[!/:na]
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
	at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102) ~[dirigible.jar:na]
	at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64) ~[dirigible.jar:na]
	at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40) ~[dirigible.jar:na]
Caused by: org.hibernate.HibernateException: Could not fetch the SequenceInformation from the database
	at org.hibernate.engine.jdbc.env.internal.ExtractedDatabaseMetaDataImpl.sequenceInformationList(ExtractedDatabaseMetaDataImpl.java:307) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.engine.jdbc.env.internal.ExtractedDatabaseMetaDataImpl.getSequenceInformationList(ExtractedDatabaseMetaDataImpl.java:151) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.id.enhanced.SequenceStyleGenerator.getSequenceIncrementValue(SequenceStyleGenerator.java:596) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.id.enhanced.SequenceStyleGenerator.adjustIncrementSize(SequenceStyleGenerator.java:266) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.id.enhanced.SequenceStyleGenerator.configure(SequenceStyleGenerator.java:212) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory.createIdentifierGenerator(StandardIdentifierGeneratorFactory.java:226) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	... 44 common frames omitted
Caused by: java.sql.SQLException: Column not found: sequence_catalog
	at net.snowflake.client.jdbc.SnowflakeBaseResultSet.findColumn(SnowflakeBaseResultSet.java:357) ~[snowflake-jdbc-3.19.0.jar!/:3.19.0]
	at net.snowflake.client.jdbc.SnowflakeBaseResultSet.getString(SnowflakeBaseResultSet.java:199) ~[snowflake-jdbc-3.19.0.jar!/:3.19.0]
	at com.zaxxer.hikari.pool.HikariProxyResultSet.getString(HikariProxyResultSet.java) ~[HikariCP-5.1.0.jar!/:na]
	at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.resultSetCatalogName(SequenceInformationExtractorLegacyImpl.java:100) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.lambda$extractMetadata$0(SequenceInformationExtractorLegacyImpl.java:50) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.tool.schema.extract.spi.ExtractionContext.getQueryResults(ExtractionContext.java:50) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:39) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	at org.hibernate.engine.jdbc.env.internal.ExtractedDatabaseMetaDataImpl.sequenceInformationList(ExtractedDatabaseMetaDataImpl.java:291) ~[hibernate-core-6.5.2.Final.jar!/:6.5.2.Final]
	... 49 common frames omitted
2024-09-25 12:13:00.838 [ERROR] [main] [background] o.e.d.c.b.a.topology.TopologyWrapper - Failed for artefact: entity:/test-project/datastore/Student.hbm.xml:Student.hbm.xml and phase: CREATE

Used env variables:

DIRIGIBLE_MULTI_TENANT_MODE: false
DIRIGIBLE_DATABASE_CUSTOM_DATASOURCES: SNOWFLAKE
DIRIGIBLE_DATABASE_DATASOURCE_NAME_DEFAULT: SNOWFLAKE
SNOWFLAKE_DRIVER: net.snowflake.client.jdbc.SnowflakeDriver
SNOWFLAKE_WAREHOUSE: CONTAINER_HOL_WH
SNOWFLAKE_DATABASE: CONTAINER_HOL_DB
SNOWFLAKE_ROLE: CONTAINER_USER_ROLE
SNOWFLAKE_SCHEMA: PUBLIC
SNOWFLAKE_URL: jdbc:snowflake://not-used-in-snowpark-scenario
SNOWFLAKE_USERNAME: not-used-in-snowpark-scenario
SNOWFLAKE_PASSWORD: not-used-in-snowpark-scenario
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant