I am running a move on one node in a 5 node cluster. There are no writes to
the cluster during the move.

I am seeing an exception on one of the nodes (not the node which I am doing
the move on).

The exception stack is

ERROR [CompactionExecutor:1] 2011-02-04 08:10:46,855 PrecompactedRow.java
(line 82) Skipping row DecoratedKey(656517988577125179070965247963445,
555345524e414d452e6a6f746173696c766573747265) in
/var/lib/cassandra/data/Wenzani/UUID_UUID_SUPER-e-408-Data.db
java.io.EOFException
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:416)
at
org.apache.cassandra.utils.FBUtilities.readByteArray(FBUtilities.java:280)
at
org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:94)
at
org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:364)
at
org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
at
org.apache.cassandra.db.ColumnFamilySerializer.deserializeColumns(ColumnFamilySerializer.java:129)
at
org.apache.cassandra.io.sstable.SSTableIdentityIterator.getColumnFamilyWithColumns(SSTableIdentityIterator.java:137)
at org.apache.cassandra.io.PrecompactedRow.<init>(PrecompactedRow.java:78)
at
org.apache.cassandra.io.CompactionIterator.getCompactedRow(CompactionIterator.java:138)
at
org.apache.cassandra.io.CompactionIterator.getReduced(CompactionIterator.java:107)
at
org.apache.cassandra.io.CompactionIterator.getReduced(CompactionIterator.java:42)
at
org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator.java:73)
at
com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:136)
at
com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:131)
at
org.apache.commons.collections.iterators.FilterIterator.setNextObject(FilterIterator.java:183)
at
org.apache.commons.collections.iterators.FilterIterator.hasNext(FilterIterator.java:94)
at
org.apache.cassandra.db.CompactionManager.doCompaction(CompactionManager.java:323)
at
org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:122)
at
org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:92)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)

Output from nodetool ring.

Address         Status State   Load            Owns    Token


105916716988735575505223832861775432335
1.1.1.2   Up     Normal  34.29 GB        45.36%
 12956529933298582072612274413196299151
1.1.1.3    Up     Normal  34.46 GB        11.41%
 32366675628954067180152712803029297247
1.1.1.4   Up     Normal  48.96 GB        11.40%
 51756081624280481651195537730585467204
1.1.1.5  Up     Normal  22 GB           22.78%
 90515859237527157456212262236145255573
1.1.1.6   Up     Leaving 13.34 GB        9.05%
105916716988735575505223832861775432335

1.1.1.6 is the node which I executed the move on. It seems to be locked in
the Leaving state. Is this normal until the move completes?

There is almost no activity in the logs and very little cpu usage across the
cluster.

Is this expected for a move?

Cheers

Stu

Reply via email to