Entities with @EmbeddedId not working with <property name="kundera.ddl.auto.prepare" value="validate" />

143 views
Skip to first unread message

sriram sankaranarayanan

unread,
Feb 26, 2014, 4:21:14 PM2/26/14
to kundera...@googlegroups.com
We have a serious issue in production which when we are trying to use "validate" option.

Kundera version 2.9.1

Thanks
sriram

persistence.xml

sriram sankaranarayanan

unread,
Feb 26, 2014, 4:23:25 PM2/26/14
to kundera...@googlegroups.com
Error is "Column Family not found in keyspace", The same entity works when we use "update".
Message has been deleted

sriram sankaranarayanan

unread,
Feb 26, 2014, 4:47:16 PM2/26/14
to kundera...@googlegroups.com
Exception stack trace


15:31:20,411 ERROR CassandraSchemaManager:438 - Error occurred while validating grid, Caused by: .
com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTable(CassandraSchemaManager.java:999)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTables(CassandraSchemaManager.java:970)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:434)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:258)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:108)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:142)
at com.impetus.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:188)
at com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:45)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:357)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:115)
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:83)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getDefaultEntityManager(CassandraPersistenceFactoryHelper.java:180)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getEntityManager(CassandraPersistenceFactoryHelper.java:133)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:72)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:45)
at xxxx.xxxxjpa.test.JpaTest.processCommand(JpaTest.java:127)
at xxxx.xxxxjpa.test.JpaTest.enterCommandMode(JpaTest.java:79)
at xxxx.xxxxjpa.test.JpaTest.main(JpaTest.java:54)
15:31:20,412 ERROR CassandraGridProviderImpl:82 - com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
com.impetus.kundera.configure.schema.SchemaGenerationException: com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:439)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:258)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:108)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:142)
at com.impetus.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:188)
at com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:45)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:357)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:115)
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:83)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getDefaultEntityManager(CassandraPersistenceFactoryHelper.java:180)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getEntityManager(CassandraPersistenceFactoryHelper.java:133)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:72)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:45)
at xxxx.xxxxjpa.test.JpaTest.processCommand(JpaTest.java:127)
at xxxx.xxxxjpa.test.JpaTest.enterCommandMode(JpaTest.java:79)
at xxxx.xxxxjpa.test.JpaTest.main(JpaTest.java:54)
Caused by: com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTable(CassandraSchemaManager.java:999)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTables(CassandraSchemaManager.java:970)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:434)
... 16 more
xxxx.xxxx.exceptions.GridException: Error creating GridBag instance.
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:83)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:45)
at xxxx.xxxxjpa.test.JpaTest.processCommand(JpaTest.java:127)
at xxxx.xxxxjpa.test.JpaTest.enterCommandMode(JpaTest.java:79)
at xxxx.xxxxjpa.test.JpaTest.main(JpaTest.java:54)
Caused by: com.impetus.kundera.configure.schema.SchemaGenerationException: com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:439)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:258)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:108)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:142)
at com.impetus.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:188)
at com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:45)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:357)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:115)
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:83)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getDefaultEntityManager(CassandraPersistenceFactoryHelper.java:180)
at xxxx.xxxx.CassandraPersistenceFactoryHelper.getEntityManager(CassandraPersistenceFactoryHelper.java:133)
at xxxx.xxxx.CassandraGridProviderImpl.createGridBag(CassandraGridProviderImpl.java:72)
... 4 more
Caused by: com.impetus.kundera.configure.schema.SchemaGenerationException: Column family EnablerCustomerAccountInfo does not exist in keyspace grid
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTable(CassandraSchemaManager.java:999)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.onValidateTables(CassandraSchemaManager.java:970)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:434)




On Wednesday, February 26, 2014 3:21:14 PM UTC-6, sriram sankaranarayanan wrote:

Vivek Mishra

unread,
Feb 26, 2014, 8:36:48 PM2/26/14
to kundera...@googlegroups.com
Hi,
Let me have a look and post an update on this.

-Vivek
________________________________________
From: kundera...@googlegroups.com [kundera...@googlegroups.com] on behalf of sriram sankaranarayanan [sankar...@gmail.com]
Sent: 27 February 2014 03:17
To: kundera...@googlegroups.com
Subject: {kundera-discuss} Re: Entities with @EmbeddedId not working with <property name="kundera.ddl.auto.prepare" value="validate" />
--
You received this message because you are subscribed to the Google Groups "kundera-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kundera-discu...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

________________________________






NOTE: This message may contain information that is confidential, proprietary, privileged or otherwise protected by law. The message is intended solely for the named addressee. If received in error, please destroy and notify the sender. Any use of this email is prohibited when received in error. Impetus does not represent, warrant and/or guarantee, that the integrity of this communication has been maintained nor that the communication is free of errors, virus, interception or interference.

Vivek Mishra

unread,
Feb 27, 2014, 6:37:44 AM2/27/14
to kundera...@googlegroups.com
Reason for such issue is these are CQL3 enabled tables and current support with <property name="kundera.ddl.auto.prepare" value="validate"

A fix has been added for the same. For more details, please refer:
https://github.com/impetus-opensource/Kundera/issues/538

-Vivek

________________________________________
From: kundera...@googlegroups.com [kundera...@googlegroups.com] on behalf of sriram sankaranarayanan [sankar...@gmail.com]
Sent: 27 February 2014 03:17
To: kundera...@googlegroups.com
Subject: {kundera-discuss} Re: Entities with @EmbeddedId not working with <property name="kundera.ddl.auto.prepare" value="validate" />

Peter Tung

unread,
Nov 26, 2014, 5:08:52 PM11/26/14
to kundera...@googlegroups.com
Sorry for bumping up an old thread.

We experienced the same problem now with our environment.  Then we found out that with the newer Cassandra deployments we have to use the "with compact storage" property for the column families that can use it (doesn't apply to composite partitioning key tables with multiple non-primarykey columns).

Will Kundera be upgrading to be more compatible with the newer Thrift protocol soon?  The version we are using is Cassandra 2.0.10.71, thrift protocol 19.39.0.

Peter

On Wednesday, February 26, 2014 3:21:14 PM UTC-6, sriram sankaranarayanan wrote:

Chhavi Gangwal

unread,
Nov 27, 2014, 1:04:51 AM11/27/14
to kundera...@googlegroups.com
Hi Sriram,

Current version of Kundera 2.14 (starting from Kundera-2.12.1) is compatible with Casandra 2.0.4. Can you try upgrading once to the latest version of Kundera ?

Chhavi

Chhavi Gangwal

unread,
Nov 27, 2014, 1:14:13 AM11/27/14
to kundera...@googlegroups.com

As far as further upgrade to Cassandra's version 2.0.10 is concerned we will be doing that in our future releases and is very much a part of our roadmap.

Chhavi
Reply all
Reply to author
Forward
0 new messages