This is an automated email from the ASF dual-hosted git repository.
jinrongtong pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/develop by this push:
new 8bcc94829d [ISSUE #7077] Schedule CQ offset invalid. offset=77,
cqMinOffset=0, cqMaxOffset=74, queueId=1 (#7084)
8bcc94829d is described below
commit 8bcc94829d2ef2597a8eeab3c6b7099432a0bea1
Author: weihubeats <[email protected]>
AuthorDate: Tue Aug 1 10:15:07 2023 +0800
[ISSUE #7077] Schedule CQ offset invalid. offset=77, cqMinOffset=0,
cqMaxOffset=74, queueId=1 (#7084)
* Adding null does not update
* delete slave put correctDelayOffset
* Remove duplicate delayOffset file loading
* add loadWhenSyncDelayOffset
* add method
* add method
---
.../org/apache/rocketmq/broker/schedule/ScheduleMessageService.java | 6 ++++++
.../java/org/apache/rocketmq/broker/slave/SlaveSynchronize.java | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git
a/broker/src/main/java/org/apache/rocketmq/broker/schedule/ScheduleMessageService.java
b/broker/src/main/java/org/apache/rocketmq/broker/schedule/ScheduleMessageService.java
index 2a4ace0985..26f09dcd03 100644
---
a/broker/src/main/java/org/apache/rocketmq/broker/schedule/ScheduleMessageService.java
+++
b/broker/src/main/java/org/apache/rocketmq/broker/schedule/ScheduleMessageService.java
@@ -223,6 +223,12 @@ public class ScheduleMessageService extends ConfigManager {
result = result && this.correctDelayOffset();
return result;
}
+
+ public boolean loadWhenSyncDelayOffset() {
+ boolean result = super.load();
+ result = result && this.parseDelayLevel();
+ return result;
+ }
public boolean correctDelayOffset() {
try {
diff --git
a/broker/src/main/java/org/apache/rocketmq/broker/slave/SlaveSynchronize.java
b/broker/src/main/java/org/apache/rocketmq/broker/slave/SlaveSynchronize.java
index b9de5173be..53cdecdf85 100644
---
a/broker/src/main/java/org/apache/rocketmq/broker/slave/SlaveSynchronize.java
+++
b/broker/src/main/java/org/apache/rocketmq/broker/slave/SlaveSynchronize.java
@@ -152,7 +152,7 @@ public class SlaveSynchronize {
.getMessageStoreConfig().getStorePathRootDir());
try {
MixAll.string2File(delayOffset, fileName);
-
this.brokerController.getScheduleMessageService().load();
+
this.brokerController.getScheduleMessageService().loadWhenSyncDelayOffset();
} catch (IOException e) {
LOGGER.error("Persist file Exception, {}", fileName,
e);
}