You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "maxwellguo (Jira)" <ji...@apache.org> on 2022/11/18 03:44:00 UTC

[jira] [Comment Edited] (CASSANDRA-18055) Nodetool Compact set the compaction type incorrectly

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

maxwellguo edited comment on CASSANDRA-18055 at 11/18/22 3:43 AM:
------------------------------------------------------------------

[~brandon.williams]
||Heading 1||Heading 2||
PR    https://github.com/apache/cassandra/pull/2022





was (Author: maxwellguo):
[~brandon.williams]
||Heading 1||Heading 2||
|PR|https://github.com/apache/cassandra/pull/2022|
|java-11-prcommit|https://app.circleci.com/pipelines/github/Maxwell-Guo/cassandra/335/workflows/b7848eb0-3bda-4261-bc72-392cfea95938|
|java-8-precommit|https://app.circleci.com/pipelines/github/Maxwell-Guo/cassandra/335/workflows/9be53ff7-e178-4693-bdf7-4be4b770f490|



> 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
>            Assignee: maxwellguo
>            Priority: Low
>             Fix For: 4.x
>
>         Attachments: 20221116235846.jpg
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> 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-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org