Alexey Zotov created CASSANDRA-4772:
---------------------------------------

             Summary: HintedHandoff fails to deliver hints after first repaired 
node
                 Key: CASSANDRA-4772
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-4772
             Project: Cassandra
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.1.4
            Reporter: Alexey Zotov
            Assignee: Alexey Zotov
            Priority: Blocker
             Fix For: 1.2.0 beta 2


If some node has hints for a few nodes it will deliver hints only for the first 
one of them. After all hints delivery for the first node compaction process is 
started. After compaction all data from hints cf is removed.

target fix for 1.2 version:
{code}
diff --git a/src/java/org/apache/cassandra/db/HintedHandOffManager.java 
b/src/java/org/apache/cassandra/db/HintedHandOffManager.java
index e5ff163..c02997e 100644
--- a/src/java/org/apache/cassandra/db/HintedHandOffManager.java
+++ b/src/java/org/apache/cassandra/db/HintedHandOffManager.java
@@ -189,7 +189,7 @@ public class HintedHandOffManager implements 
HintedHandOffManagerMBean
         ArrayList<Descriptor> descriptors = new ArrayList<Descriptor>();
         for (SSTable sstable : hintStore.getSSTables())
             descriptors.add(sstable.descriptor);
-        return CompactionManager.instance.submitUserDefined(hintStore, 
descriptors, Integer.MAX_VALUE);
+        return CompactionManager.instance.submitUserDefined(hintStore, 
descriptors, (int) System.currentTimeMillis() / 1000);
     }

 
     private static boolean pagingFinished(ColumnFamily hintColumnFamily, 
ByteBuffer startColumn)
{code}

Can I expect to see that fix in 1.1.6 version?

--
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