maxwellguo created CASSANDRA-18055:
--------------------------------------

             Summary: Nodetool Compact set the compaction type incorrectly
                 Key: CASSANDRA-18055
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18055
             Project: Cassandra
          Issue Type: Bug
          Components: Local/Compaction, Tool/nodetool
            Reporter: maxwellguo
         Attachments: 20221116235846.jpg

When using nodetool compactionstats to see what does the c*'s compactions are 
doing ,the output has got a column named "compaction type", but It seem that 
major compaction and minor compaction 's type are all name Compaction, after 
read the code I found that may be the the MAJOR_COMPACTION OperationType is not 
setted into AbstractCompactionTask  
at this method : CompactionStrategyManager -> getMaximalTasks .When we peform a 
major compact without any arguments we will got this execute path : 

{code:java}
// Some comments here
Compact.java : probe.forceKeyspaceCompaction(splitOutput, keyspace, tableNames);
--->
 ColumnFamilyStore.java :  cfStore.forceMajorCompaction(splitOutput);
---> 
CompactionManager.java : submitMaximal(cfStore, gcBefore, splitOutput, 
OperationType.MAJOR_COMPACTION); 
{code} 
Unfortunately OperationType.MAJOR_COMPACTION is not rightly setted.


see the picture on the right I perform a major compact , and on the left the 
compactionstats show the type is only Compaction ;
I think it is import for us to know wether the task is a major or a minor .


 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to