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

Ryan McGuire commented on CASSANDRA-5334:
-----------------------------------------

[~slebresne], applying your patch and reproducing the steps above I get this in 
node2's log (running 1.1.9). The first exception is similar but different, 
perhaps another field needs migrating? The second exception I'm not sure if 
it's related or needs another ticket.

{code}
ERROR [MigrationStage:1] 2013-03-13 11:57:13,722 AbstractCassandraDaemon.java 
(line 135) Exception in thread Thread[MigrationStage:1,5,main]
java.lang.NullPointerException
        at 
org.apache.cassandra.utils.ByteBufferUtil.toInt(ByteBufferUtil.java:414)
        at org.apache.cassandra.cql.jdbc.JdbcInt32.compose(JdbcInt32.java:98)
        at org.apache.cassandra.db.marshal.Int32Type.compose(Int32Type.java:37)
        at 
org.apache.cassandra.cql3.UntypedResultSet$Row.getInt(UntypedResultSet.java:97)
        at 
org.apache.cassandra.config.CFMetaData.fromSchemaNoColumns(CFMetaData.java:1202)
        at 
org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1247)
        at 
org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:299)
        at 
org.apache.cassandra.db.DefsTable.mergeColumnFamilies(DefsTable.java:462)
        at org.apache.cassandra.db.DefsTable.mergeSchema(DefsTable.java:374)
        at 
org.apache.cassandra.db.DefsTable.mergeRemoteSchema(DefsTable.java:352)
        at 
org.apache.cassandra.db.DefinitionsUpdateVerbHandler$1.runMayThrow(DefinitionsUpdateVerbHandler.java:48)
        at 
org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
ERROR [ReadStage:33] 2013-03-13 11:57:23,794 AbstractCassandraDaemon.java (line 
135) Exception in thread Thread[ReadStage:33,5,main]
java.lang.AssertionError: Unknown keyspace system_auth
        at org.apache.cassandra.db.Table.<init>(Table.java:287)
        at org.apache.cassandra.db.Table.open(Table.java:119)
        at org.apache.cassandra.db.Table.open(Table.java:97)
        at 
org.apache.cassandra.service.RangeSliceVerbHandler.executeLocally(RangeSliceVerbHandler.java:44)
        at 
org.apache.cassandra.service.RangeSliceVerbHandler.doVerb(RangeSliceVerbHandler.java:63)
        at 
org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:59)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
{code}
                
> NullPointerException in a mixed 1.1 / 1.2 cluster
> -------------------------------------------------
>
>                 Key: CASSANDRA-5334
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5334
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 1.1.9
>            Reporter: Ryan McGuire
>            Assignee: Sylvain Lebresne
>             Fix For: 1.2.3
>
>         Attachments: 5334.txt
>
>
> I have a mixed version cluster consisting of two 1.1.9 nodes and one 1.2.2 
> node upgraded from 1.1.9. 
> The upgrade works, and I don't see any end user problems, however I see this 
> exception in the logs on the non-upgraded nodes:
> {code}
> ERROR [MigrationStage:1] 2013-03-11 18:09:09,001 AbstractCassandraDaemon.java 
> (line 135) Exception in thread Thread[MigrationStage:1,5,main]
> 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.KSMetaData.fromSchema(KSMetaData.java:256)
>       at org.apache.cassandra.db.DefsTable.mergeKeyspaces(DefsTable.java:397)
>       at org.apache.cassandra.db.DefsTable.mergeSchema(DefsTable.java:373)
>       at 
> org.apache.cassandra.db.DefsTable.mergeRemoteSchema(DefsTable.java:352)
>       at 
> org.apache.cassandra.db.DefinitionsUpdateVerbHandler$1.runMayThrow(DefinitionsUpdateVerbHandler.java:48)
>       at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
>       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>       at java.lang.Thread.run(Thread.java:662)
> {code}
> Steps to reproduce:
> {code}
> ccm create -v 1.1.9 1.1.9
> ccm populate -n 3
> ccm start
> ccm node1 stress
> ccm node1 down
> {code}
> edit ~/.ccm/1.1.9/cluster.conf and configure cassandra_dir to point to 1.2.2
> {code}
> ccm node1 up
> {code}
> The cluster is now a mixed version, and works for user queries, but with the 
> exception above.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to