Required field 'timestamp' was not found.

137 views
Skip to first unread message

Jeryl Cook

unread,
Oct 17, 2010, 8:34:37 AM10/17/10
to lucandra-user
Hi,
I am trying to get Cassandra-0.7.9-beta2 to work with Lucandra 7..I
believe i set everything up correctly but keep seeing that the insert
document does not have 'timestamp'...are the test cases updated to
pass with the latest? or am i did I set up something
incorrectly...Thanks in advance!

Testcase: lucandra.NumericRangeTests: Caused an ERROR
[junit] org.apache.thrift.TApplicationException: Required field
'timestamp' was not found in serialized data! Struct: Column(name:4E
6F 72 6D 73, value:7C, timestamp:0)
[junit] java.lang.RuntimeException:
org.apache.thrift.TApplicationException: Required field 'timestamp'
was not found in serialized data! Struct: Column(name:4E 6F 72 6D 73,
value:7C, timestamp:0)
[junit] at
lucandra.CassandraUtils.robustBatchInsert(CassandraUtils.java:411)
[junit] at lucandra.IndexWriter.addDocument(IndexWriter.java:270)
[junit] at
lucandra.NumericRangeTests.writeIndexes(NumericRangeTests.java:109)
[junit] Caused by: org.apache.thrift.TApplicationException:
Required field 'timestamp' was not found in serialized data! Struct:
Column(name:4E 6F 72 6D 73, value:7C, timestamp:0)
[junit] at
org.apache.thrift.TApplicationException.read(TApplicationException.java:
108)
[junit] at org.apache.cassandra.thrift.Cassandra
$Client.recv_batch_mutate(Cassandra.java:921)
[junit] at org.apache.cassandra.thrift.Cassandra
$Client.batch_mutate(Cassandra.java:903)
[junit] at
lucandra.CassandraProxyClient.invoke(CassandraProxyClient.java:225)
[junit] at $Proxy6.batch_mutate(Unknown Source)
[junit] at
lucandra.CassandraUtils.robustBatchInsert(CassandraUtils.java:405)

Jake Luciani

unread,
Oct 17, 2010, 10:14:06 AM10/17/10
to lucand...@googlegroups.com, lucandra-user
Hi Jeryl

Are you able to run the demo?

I need to verify the numeric tests pass but I'm pretty sure they did.

Jake

Jeryl Cook

unread,
Oct 17, 2010, 8:22:46 PM10/17/10
to lucandra-user
I also invoked the StorageService method via JMX "loadSchemaFromYAML"
which no issues..
then any test that needs to insert documents into a index throws that
error...
I also tried using "hector" as the connection pool...Jake if possibe
please see if your test cases work on your side.

Thanks in advance!

On Oct 17, 10:14 am, Jake Luciani <jak...@gmail.com> wrote:
> Hi Jeryl
>
> Are you able to run the demo?
>
> I need to verify the numeric tests pass but I'm pretty sure they did.
>
> Jake
>

Jeryl Cook

unread,
Oct 18, 2010, 12:40:13 PM10/18/10
to lucandra-user
I tried to run the BookmarksDemo. I tried using Hector as well as the
thrift connection utils...below are stack traces from..
Any help is greatly appreciated!

When I attempt to use the client created via Hector I get below stack
trace:
org.apache.thrift.TApplicationException: Required field 'timestamp'
was not found in serialized data! Struct: Column(name:4E 6F 72 6D 73,
value:7C, timestamp:0)
at
org.apache.thrift.TApplicationException.read(TApplicationException.java:
108)
at org.apache.cassandra.thrift.Cassandra
$Client.recv_batch_mutate(Cassandra.java:908)
at org.apache.cassandra.thrift.Cassandra
$Client.batch_mutate(Cassandra.java:890)
at lucandra.CassandraUtils.robustBatchInsert(CassandraUtils.java:405)
at lucandra.IndexWriter.addDocument(IndexWriter.java:270)
at lucandra.demo.BookmarksDemo.addBookmark(BookmarksDemo.java:115)
at lucandra.demo.BookmarksDemo.loadTSVFile(BookmarksDemo.java:96)
at lucandra.demo.BookmarksDemo.main(BookmarksDemo.java:157)


When use the default client creation method from Lucandra i get:
org.apache.thrift.transport.TTransportException
at
org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:
132)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at
org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:
129)
at
org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:
101)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at
org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:
369)
at
org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:
295)
at
org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:
202)
at org.apache.cassandra.thrift.Cassandra
$Client.recv_set_keyspace(Cassandra.java:440)
at org.apache.cassandra.thrift.Cassandra
$Client.set_keyspace(Cassandra.java:424)
at lucandra.demo.BookmarksDemo.<clinit>(BookmarksDemo.java:65)
org.apache.thrift.transport.TTransportException
at
org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:
132)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at
org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:
129)
at
org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:
101)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at
org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:
369)
at
org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:
295)
at
org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:
202)
at org.apache.cassandra.thrift.Cassandra
$Client.recv_batch_mutate(Cassandra.java:906)
at org.apache.cassandra.thrift.Cassandra
$Client.batch_mutate(Cassandra.java:890)
at lucandra.CassandraUtils.robustBatchInsert(CassandraUtils.java:405)
at lucandra.IndexWriter.addDocument(IndexWriter.java:270)
at lucandra.demo.BookmarksDemo.addBookmark(BookmarksDemo.java:115)
at lucandra.demo.BookmarksDemo.loadTSVFile(BookmarksDemo.java:96)
at lucandra.demo.BookmarksDemo.main(BookmarksDemo.java:157)
org.apache.thrift.transport.TTransportException


On Oct 17, 10:14 am, Jake Luciani <jak...@gmail.com> wrote:
> Hi Jeryl
>
> Are you able to run the demo?
>
> I need to verify the numeric tests pass but I'm pretty sure they did.
>
> Jake
>

Jeryl Cook

unread,
Oct 18, 2010, 11:23:08 PM10/18/10
to lucandra-user
*Solved*..sort of.

apache-cassandra-0.7.0-beta1 works with Lucandra-0.7

apache-cassandra-0.7.0-beta2 doesnt work, after run of the test
cases..
tests that 'inserts' fails with
"org.apache.thrift.TApplicationException: Required field 'timestamp'
was not found in serialized data! Struct: Column(name:4E 6F 72 6D 73,
value:7C, timestamp:0) "

Jake Luciani

unread,
Oct 19, 2010, 7:15:05 AM10/19/10
to lucand...@googlegroups.com
Hi Jeryl,

Are you sure you are using the latest from the 0.7 branch? This commit added beta2 support.

-Jake
Reply all
Reply to author
Forward
0 new messages