Skip to content

Commit

Permalink
fix the manualDeleteFileSeveralTimes count
Browse files Browse the repository at this point in the history
  • Loading branch information
ChineseTony committed Feb 23, 2024
1 parent 1aa9aa0 commit 72f5054
Showing 1 changed file with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1652,12 +1652,12 @@ class CleanCommitLogService {
Double.parseDouble(System.getProperty("rocketmq.broker.diskSpaceCleanForciblyRatio", "0.85"));
private long lastRedeleteTimestamp = 0;

private volatile int manualDeleteFileSeveralTimes = 0;
private AtomicInteger manualDeleteFileSeveralTimes = new AtomicInteger();

private volatile boolean cleanImmediately = false;

public void executeDeleteFilesManually() {
this.manualDeleteFileSeveralTimes = MAX_MANUAL_DELETE_FILE_TIMES;
this.manualDeleteFileSeveralTimes.set(MAX_MANUAL_DELETE_FILE_TIMES);
DefaultMessageStore.log.info("executeDeleteFilesManually was invoked");
}

Expand All @@ -1679,20 +1679,20 @@ private void deleteExpiredFiles() {

boolean timeup = this.isTimeToDelete();
boolean spacefull = this.isSpaceToDelete();
boolean manualDelete = this.manualDeleteFileSeveralTimes > 0;
boolean manualDelete = this.manualDeleteFileSeveralTimes.get() > 0;

if (timeup || spacefull || manualDelete) {

if (manualDelete)
this.manualDeleteFileSeveralTimes--;
this.manualDeleteFileSeveralTimes.decrementAndGet();

boolean cleanAtOnce = DefaultMessageStore.this.getMessageStoreConfig().isCleanFileForciblyEnable() && this.cleanImmediately;

log.info("begin to delete before {} hours file. timeup: {} spacefull: {} manualDeleteFileSeveralTimes: {} cleanAtOnce: {}",
fileReservedTime,
timeup,
spacefull,
manualDeleteFileSeveralTimes,
manualDeleteFileSeveralTimes.get(),
cleanAtOnce);

fileReservedTime *= 60 * 60 * 1000;
Expand Down Expand Up @@ -1808,11 +1808,11 @@ private boolean isSpaceToDelete() {
}

public int getManualDeleteFileSeveralTimes() {
return manualDeleteFileSeveralTimes;
return manualDeleteFileSeveralTimes.get();
}

public void setManualDeleteFileSeveralTimes(int manualDeleteFileSeveralTimes) {
this.manualDeleteFileSeveralTimes = manualDeleteFileSeveralTimes;
this.manualDeleteFileSeveralTimes.set(manualDeleteFileSeveralTimes);
}

public double calcStorePathPhysicRatio() {
Expand Down

0 comments on commit 72f5054

Please sign in to comment.