[
https://issues.apache.org/jira/browse/CASSANDRA-2083?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Brandon Williams updated CASSANDRA-2083:
----------------------------------------
Attachment: 2083v2.txt
v2 builds on v1, in that it keeps schema up to date in gossip. In HHOM we
first check if the schema matches in gossip so we can avoid the rpc in the
common case of no schema change, then fall back to waiting up to RING_DELAY for
agreement via rpc before delivering hints.
> Hinted Handoff and schema race
> ------------------------------
>
> Key: CASSANDRA-2083
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2083
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Affects Versions: 0.7.0
> Reporter: Brandon Williams
> Assignee: Brandon Williams
> Priority: Minor
> Fix For: 0.7.1
>
> Attachments: 2083.txt, 2083v2.txt
>
>
> If a node is down while a keyspace/cf is created and then data is inserted
> into the CF causing other nodes to hint, when the down node recovers it will
> lose some hints until the schema propagates:
> {noformat}
> ERROR 19:59:28,264 Error in row mutation
> org.apache.cassandra.db.UnserializableColumnFamilyException: Couldn't find
> cfId=1000
> at
> org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:117)
> at
> org.apache.cassandra.db.RowMutation$RowMutationSerializer.deserialize(RowMutation.java:377)
> at
> org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:50)
> at
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:70)
> 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)
> INFO 19:59:28,356 Applying migration 28e2e7a4-2d74-11e0-9b6b-cdc89135952c
> {noformat}
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira