Kundera 3.6 with cassandra 3.6 schema validation fails.

44 views
Skip to first unread message

Lakshmi G.S

unread,
Oct 24, 2016, 6:05:10 AM10/24/16
to kundera-discuss
Hi,

I use Kundera 3.6 for connecting to Casandra 3.7 and uses "kundera.client.lookup.class=com.impetus.kundera.client.cassandra.dsdriver.DSClientFactory" in configuration.

And the kundera.port=9042 given in the persistence.xml file is not reflected. 

So I have enabled it via "props.put(CassandraConstants.THRIFT_PORT, "9042");" and passed it to "EntityManagerFactory emf = Persistence.createEntityManagerFactory("cassandra_ddm", props);".

Also enabled CQL 3 "props.put(CassandraConstants.CQL_VERSION, CassandraConstants.CQL_VERSION_3_0);".

But I get an error while running the code. kundera.ddl.auto.prepare is set to "validate". So while validating the tables,

org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:133) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69) ~[libthrift-0.9.2.jar:0.9.2]
at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_keyspace(Cassandra.java:1413) ~[cassandra-thrift-3.7.jar:3.7]
at org.apache.cassandra.thrift.Cassandra$Client.describe_keyspace(Cassandra.java:1400) ~[cassandra-thrift-3.7.jar:3.7]
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:658) [kundera-cassandra-3.6.jar:na]
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:270) [kundera-core-3.6.jar:na]
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:115) [kundera-core-3.6.jar:na]
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:166) [kundera-cassandra-3.6.jar:na]
at com.impetus.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:191) [kundera-core-3.6.jar:na]
at com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:48) [kundera-core-3.6.jar:na]
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:408) [kundera-core-3.6.jar:na]
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configure(EntityManagerFactoryImpl.java:161) [kundera-core-3.6.jar:na]
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:135) [kundera-core-3.6.jar:na]
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:85) [kundera-core-3.6.jar:na]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110) [persistence-api-1.0.2.jar:1.0.2]
at com.attinad.cantiz.iot.historian.cassandra.dao.App.main(App.java:35) [classes/:na]
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named cassandra_ddm: Provider named com.impetus.kundera.KunderaPersistence threw unexpected exception at create EntityManagerFactory: 
com.impetus.kundera.configure.schema.SchemaGenerationException
com.impetus.kundera.configure.schema.SchemaGenerationException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:664)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:270)
at com.impetus.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:115)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:166)
at com.impetus.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:191)
at com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:48)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:408)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.configure(EntityManagerFactoryImpl.java:161)
at com.impetus.kundera.persistence.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:135)
at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
at com.attinad.cantiz.iot.historian.cassandra.dao.App.main(App.java:35)
Caused by: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:133)
at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318)
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_keyspace(Cassandra.java:1413)
at org.apache.cassandra.thrift.Cassandra$Client.describe_keyspace(Cassandra.java:1400)
at com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.validate(CassandraSchemaManager.java:658)
... 11 more
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
at com.attinad.cantiz.iot.historian.cassandra.dao.App.main(App.java:35)



Lakshmi G.S

unread,
Oct 24, 2016, 6:06:25 AM10/24/16
to kundera-discuss
Cassandra version is 3.7

Nikhil KR

unread,
Oct 24, 2016, 6:48:55 AM10/24/16
to kundera-discuss
Me too facing the same issue. But I am using cassandra 3.6.
Reply all
Reply to author
Forward
0 new messages