The GitHub Actions job "Build and Run Tests by Bazel" on rocketmq.git/dev_fix_timer_wheel_for_develop_000 has succeeded. Run started by GitHub user guyinyou (triggered by github-actions[bot]).
Head commit for run: fce55e3755fd505602f1c331758bad964d6511f7 / guyinyou <guyinyou....@alibaba-inc.com> feat(store): add timer wheel snapshot mechanism for recovery - Add snapshot backup and recovery functionality to TimerWheel - Add configuration options for snapshot control with backward compatibility - Implement atomic flush operations with synchronization locks - Add snapshot file management (creation, cleanup, selection) - Support recovery from snapshot files to avoid rebuilding TimerWheel - Add TimerFlushService.flush() method for manual flush operations This addresses the issue where discrete TimerWheel state cannot be recovered from TimerLog alone, ensuring data consistency and improving recovery performance. Configuration changes: - timerWheelSnapshotFlush: enable/disable snapshot functionality (default: false) - timerWheelDefaultFlush: enable/disable default flush behavior (default: true) - timerWheelSnapshotIntervalMs: snapshot creation interval (default: 10s) Change-Id: I801ce7ca6330d02aefcae905e59e1e2b7642ebf5 Report URL: https://github.com/apache/rocketmq/actions/runs/18005329897 With regards, GitHub Actions via GitBox