You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Wing Lian (JIRA)" <ji...@apache.org> on 2012/08/04 02:15:02 UTC
[jira] [Created] (CASSANDRA-4489) LCS with Composite Columns NPE
Wing Lian created CASSANDRA-4489:
------------------------------------
Summary: LCS with Composite Columns NPE
Key: CASSANDRA-4489
URL: https://issues.apache.org/jira/browse/CASSANDRA-4489
Project: Cassandra
Issue Type: Bug
Components: Core
Affects Versions: 1.1.2
Environment: Mac OS X 10.8
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
Reporter: Wing Lian
Creating the CF in cqlsh -3
cqlsh> CREATE KEYSPACE tt WITH strategy_class=SimpleStrategy AND strategy_options:replication_factor=1;
cqlsh> USE tt;
cqlsh:tt> CREATE TABLE breakable (
... dt timestamp,
... id timeuuid,
... metadata text,
... PRIMARY KEY (dt, id)
... );
cqlsh:tt>
Then changing to LCS using the CLI
[default@unknown] use tt;
Authenticated to keyspace: tt
[default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
org.apache.thrift.transport.TTransportException
And then trying to view the table schema
cqlsh:tt> describe table breakable;
'NoneType' object has no attribute 'startswith'
cqlsh:tt>
Restarting cassandra causes an NPE
ERROR 17:10:53,487 Exception encountered during startup
java.lang.NullPointerException
at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
java.lang.NullPointerException
at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
Exception encountered during startup: null
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-4489) LCS with Composite Columns NPE
Posted by "Pavel Yaskevich (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CASSANDRA-4489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pavel Yaskevich updated CASSANDRA-4489:
---------------------------------------
Attachment: CASSANDRA-4489.patch
That happens because CQL3 has metadata that is not exposed through thrift CfDef API so when CLI is used to update ColumnFamily defined/used by CQL3 it would be missing such metadata, I'm attaching a patch to fix that but I think if one wants to use CQL3 one better stick with it for all operations.
> LCS with Composite Columns NPE
> ------------------------------
>
> Key: CASSANDRA-4489
> URL: https://issues.apache.org/jira/browse/CASSANDRA-4489
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.1.2
> Environment: Mac OS X 10.8
> java version "1.6.0_33"
> Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
> Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
> Reporter: Wing Lian
> Assignee: Pavel Yaskevich
> Fix For: 1.1.4
>
> Attachments: CASSANDRA-4489.patch
>
>
> Creating the CF in cqlsh -3
> cqlsh> CREATE KEYSPACE tt WITH strategy_class=SimpleStrategy AND strategy_options:replication_factor=1;
> cqlsh> USE tt;
> cqlsh:tt> CREATE TABLE breakable (
> ... dt timestamp,
> ... id timeuuid,
> ... metadata text,
> ... PRIMARY KEY (dt, id)
> ... );
> cqlsh:tt>
> Then changing to LCS using the CLI
> [default@unknown] use tt;
> Authenticated to keyspace: tt
> [default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
> org.apache.thrift.transport.TTransportException
> And then trying to view the table schema
> cqlsh:tt> describe table breakable;
> 'NoneType' object has no attribute 'startswith'
> cqlsh:tt>
> Restarting cassandra causes an NPE
> ERROR 17:10:53,487 Exception encountered during startup
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> Exception encountered during startup: null
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-4489) LCS with Composite Columns NPE
Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CASSANDRA-4489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13428501#comment-13428501 ]
Jonathan Ellis commented on CASSANDRA-4489:
-------------------------------------------
Can you reproduce with 1.1.3? http://people.apache.org/~slebresne/
> LCS with Composite Columns NPE
> ------------------------------
>
> Key: CASSANDRA-4489
> URL: https://issues.apache.org/jira/browse/CASSANDRA-4489
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.1.2
> Environment: Mac OS X 10.8
> java version "1.6.0_33"
> Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
> Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
> Reporter: Wing Lian
>
> Creating the CF in cqlsh -3
> cqlsh> CREATE KEYSPACE tt WITH strategy_class=SimpleStrategy AND strategy_options:replication_factor=1;
> cqlsh> USE tt;
> cqlsh:tt> CREATE TABLE breakable (
> ... dt timestamp,
> ... id timeuuid,
> ... metadata text,
> ... PRIMARY KEY (dt, id)
> ... );
> cqlsh:tt>
> Then changing to LCS using the CLI
> [default@unknown] use tt;
> Authenticated to keyspace: tt
> [default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
> org.apache.thrift.transport.TTransportException
> And then trying to view the table schema
> cqlsh:tt> describe table breakable;
> 'NoneType' object has no attribute 'startswith'
> cqlsh:tt>
> Restarting cassandra causes an NPE
> ERROR 17:10:53,487 Exception encountered during startup
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> Exception encountered during startup: null
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-4489) LCS with Composite Columns NPE
Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CASSANDRA-4489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jonathan Ellis updated CASSANDRA-4489:
--------------------------------------
Reviewer: jbellis
Assignee: Pavel Yaskevich
> LCS with Composite Columns NPE
> ------------------------------
>
> Key: CASSANDRA-4489
> URL: https://issues.apache.org/jira/browse/CASSANDRA-4489
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.1.2
> Environment: Mac OS X 10.8
> java version "1.6.0_33"
> Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
> Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
> Reporter: Wing Lian
> Assignee: Pavel Yaskevich
>
> Creating the CF in cqlsh -3
> cqlsh> CREATE KEYSPACE tt WITH strategy_class=SimpleStrategy AND strategy_options:replication_factor=1;
> cqlsh> USE tt;
> cqlsh:tt> CREATE TABLE breakable (
> ... dt timestamp,
> ... id timeuuid,
> ... metadata text,
> ... PRIMARY KEY (dt, id)
> ... );
> cqlsh:tt>
> Then changing to LCS using the CLI
> [default@unknown] use tt;
> Authenticated to keyspace: tt
> [default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
> org.apache.thrift.transport.TTransportException
> And then trying to view the table schema
> cqlsh:tt> describe table breakable;
> 'NoneType' object has no attribute 'startswith'
> cqlsh:tt>
> Restarting cassandra causes an NPE
> ERROR 17:10:53,487 Exception encountered during startup
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> Exception encountered during startup: null
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-4489) LCS with Composite Columns NPE
Posted by "Wing Lian (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CASSANDRA-4489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13428505#comment-13428505 ]
Wing Lian commented on CASSANDRA-4489:
--------------------------------------
Updating the LCS seems to work now
[default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
735d459a-71c9-3510-9f78-0854e4c21a9d
Waiting for schema agreement...
... schemas agree across the cluster
[default@tt] describe column family breakable;
Syntax error at position 9: no viable alternative at input 'column'
[default@tt]
But seems to be missing a column and can't insert.
cqlsh:tt> describe table breakable;
apache-cassandra-1.1.3-src/bin/../pylib/cqlshlib/cql3handling.py:768: UnexpectedTableStructure: Unexpected table structure; may not translate correctly to CQL. expected composite key CF to have column aliases, but found none
apache-cassandra-1.1.3-src/bin/../pylib/cqlshlib/cql3handling.py:791: UnexpectedTableStructure: Unexpected table structure; may not translate correctly to CQL. expected [u'dt'] length to be 2, but it's 1. comparator='org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.TimeUUIDType,org.apache.cassandra.db.marshal.UTF8Type)'
CREATE TABLE breakable (
dt timestamp PRIMARY KEY
) WITH
comment='' AND
caching='KEYS_ONLY' AND
read_repair_chance=0.100000 AND
gc_grace_seconds=864000 AND
replicate_on_write='true' AND
compaction_strategy_class='LeveledCompactionStrategy' AND
compression_parameters:sstable_compression='SnappyCompressor';
cqlsh:tt> INSERT INTO breakable (dt, id, metadata) VALUES ('2012-08-03', '3cea23f0-ddcc-11e1-9b23-0800200c9a66', '{result: "some random data"}');
Bad Request: Unknown identifier metadata
cqlsh:tt>
However no NPE when restarting C*
> LCS with Composite Columns NPE
> ------------------------------
>
> Key: CASSANDRA-4489
> URL: https://issues.apache.org/jira/browse/CASSANDRA-4489
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.1.2
> Environment: Mac OS X 10.8
> java version "1.6.0_33"
> Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
> Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
> Reporter: Wing Lian
>
> Creating the CF in cqlsh -3
> cqlsh> CREATE KEYSPACE tt WITH strategy_class=SimpleStrategy AND strategy_options:replication_factor=1;
> cqlsh> USE tt;
> cqlsh:tt> CREATE TABLE breakable (
> ... dt timestamp,
> ... id timeuuid,
> ... metadata text,
> ... PRIMARY KEY (dt, id)
> ... );
> cqlsh:tt>
> Then changing to LCS using the CLI
> [default@unknown] use tt;
> Authenticated to keyspace: tt
> [default@tt] update column family breakable with compaction_strategy=LeveledCompactionStrategy;
> org.apache.thrift.transport.TTransportException
> And then trying to view the table schema
> cqlsh:tt> describe table breakable;
> 'NoneType' object has no attribute 'startswith'
> cqlsh:tt>
> Restarting cassandra causes an NPE
> ERROR 17:10:53,487 Exception encountered during startup
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> java.lang.NullPointerException
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:167)
> at org.apache.cassandra.utils.ByteBufferUtil.string(ByteBufferUtil.java:124)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.getString(JdbcUTF8.java:77)
> at org.apache.cassandra.cql.jdbc.JdbcUTF8.compose(JdbcUTF8.java:97)
> at org.apache.cassandra.db.marshal.UTF8Type.compose(UTF8Type.java:35)
> at org.apache.cassandra.cql3.UntypedResultSet$Row.getString(UntypedResultSet.java:87)
> at org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:256)
> at org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1293)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1225)
> at org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:294)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:275)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:158)
> at org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:535)
> at org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:182)
> at org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:353)
> at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106)
> Exception encountered during startup: null
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira