[ 
https://issues.apache.org/jira/browse/CASSANDRA-13002?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15876894#comment-15876894
 ] 

Jon Haddad edited comment on CASSANDRA-13002 at 2/21/17 10:39 PM:
------------------------------------------------------------------

I don't believe this patch correctly handles upgrading from previous versions.  
To test this, I built off the cassandra-3.0 branch, and loaded the movielens 
dataset using {{cdm}} https://github.com/rustyrazorblade/cdm

I shut down the server, ran {{ant clean}} and {{ant}}, then restarted.  The 
server immediately died with this at the end of the logs:

{code}INFO  [main] 2017-02-21 14:34:30,438 ColumnFamilyStore.java:419 - 
Initializing system_schema.views
INFO  [main] 2017-02-21 14:34:30,448 ColumnFamilyStore.java:419 - Initializing 
system_schema.types
INFO  [main] 2017-02-21 14:34:30,458 ColumnFamilyStore.java:419 - Initializing 
system_schema.functions
INFO  [main] 2017-02-21 14:34:30,469 ColumnFamilyStore.java:419 - Initializing 
system_schema.aggregates
INFO  [main] 2017-02-21 14:34:30,481 ColumnFamilyStore.java:419 - Initializing 
system_schema.indexes
INFO  [main] 2017-02-21 14:34:30,488 ViewManager.java:125 - Not submitting 
build tasks for views in keyspace system_schema as storage service is not 
initialized
Exception (java.lang.NullPointerException) encountered during startup: null
java.lang.NullPointerException
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:31)
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:25)
        at 
org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:116)
        at 
org.apache.cassandra.cql3.UntypedResultSet$Row.getInt(UntypedResultSet.java:287)
        at 
org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow(SchemaKeyspace.java:987)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTable(SchemaKeyspace.java:961)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTables(SchemaKeyspace.java:928)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace(SchemaKeyspace.java:887)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesWithout(SchemaKeyspace.java:878)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces(SchemaKeyspace.java:866)
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:113)
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:103)
        at 
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:238)
        at 
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557)
        at 
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:646)
ERROR [main] 2017-02-21 14:34:30,562 CassandraDaemon.java:663 - Exception 
encountered during startup
java.lang.NullPointerException: null
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:31)
 ~[main/:na]
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:25)
 ~[main/:na]
        at 
org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:116) 
~[main/:na]
        at 
org.apache.cassandra.cql3.UntypedResultSet$Row.getInt(UntypedResultSet.java:287)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow(SchemaKeyspace.java:987)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTable(SchemaKeyspace.java:961) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTables(SchemaKeyspace.java:928) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace(SchemaKeyspace.java:887)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesWithout(SchemaKeyspace.java:878)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces(SchemaKeyspace.java:866)
 ~[main/:na]
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:113) 
~[main/:na]
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:103) 
~[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:238) 
[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557) 
[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:646) 
[main/:na]{code}

Also this patch is missing user documentation explaining the new feature.


was (Author: rustyrazorblade):
I don't believe this patch correctly handles upgrading from previous versions.  
To test this, I built off the cassandra-3.0 branch, and loaded the movielens 
dataset using {{cdm}} https://github.com/rustyrazorblade/cdm

I shut down the server, ran {{ant clean}} and {{ant}}, then restarted.  The 
server immediately died with this at the end of the logs:

{code}INFO  [main] 2017-02-21 14:34:30,438 ColumnFamilyStore.java:419 - 
Initializing system_schema.views
INFO  [main] 2017-02-21 14:34:30,448 ColumnFamilyStore.java:419 - Initializing 
system_schema.types
INFO  [main] 2017-02-21 14:34:30,458 ColumnFamilyStore.java:419 - Initializing 
system_schema.functions
INFO  [main] 2017-02-21 14:34:30,469 ColumnFamilyStore.java:419 - Initializing 
system_schema.aggregates
INFO  [main] 2017-02-21 14:34:30,481 ColumnFamilyStore.java:419 - Initializing 
system_schema.indexes
INFO  [main] 2017-02-21 14:34:30,488 ViewManager.java:125 - Not submitting 
build tasks for views in keyspace system_schema as storage service is not 
initialized
Exception (java.lang.NullPointerException) encountered during startup: null
java.lang.NullPointerException
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:31)
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:25)
        at 
org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:116)
        at 
org.apache.cassandra.cql3.UntypedResultSet$Row.getInt(UntypedResultSet.java:287)
        at 
org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow(SchemaKeyspace.java:987)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTable(SchemaKeyspace.java:961)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTables(SchemaKeyspace.java:928)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace(SchemaKeyspace.java:887)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesWithout(SchemaKeyspace.java:878)
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces(SchemaKeyspace.java:866)
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:113)
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:103)
        at 
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:238)
        at 
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557)
        at 
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:646)
ERROR [main] 2017-02-21 14:34:30,562 CassandraDaemon.java:663 - Exception 
encountered during startup
java.lang.NullPointerException: null
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:31)
 ~[main/:na]
        at 
org.apache.cassandra.serializers.Int32Serializer.deserialize(Int32Serializer.java:25)
 ~[main/:na]
        at 
org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:116) 
~[main/:na]
        at 
org.apache.cassandra.cql3.UntypedResultSet$Row.getInt(UntypedResultSet.java:287)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow(SchemaKeyspace.java:987)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTable(SchemaKeyspace.java:961) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchTables(SchemaKeyspace.java:928) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace(SchemaKeyspace.java:887)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesWithout(SchemaKeyspace.java:878)
 ~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces(SchemaKeyspace.java:866)
 ~[main/:na]
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:113) 
~[main/:na]
        at org.apache.cassandra.schema.Schema.loadFromDisk(Schema.java:103) 
~[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:238) 
[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557) 
[main/:na]
        at 
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:646) 
[main/:na]{code}

> per table slow query times
> --------------------------
>
>                 Key: CASSANDRA-13002
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13002
>             Project: Cassandra
>          Issue Type: New Feature
>            Reporter: Jon Haddad
>            Assignee: Murukesh Mohanan
>             Fix For: 4.x
>
>         Attachments: 
> 0001-Add-per-table-slow_query_log_timeout_in_ms-property.patch
>
>
> CASSANDRA-12403 made it possible to log slow queries, but the time specified 
> is a global one.  This isn't useful if we know different tables have 
> different access patterns, as we'll end up with a lot of noise.  We should be 
> able to override the slow query time at a per table level.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to