Issue: avoid log reply for graceful restart#146
Merged
Conversation
yamingk
commented
Nov 7, 2025
conanfile.py
Outdated
|
|
||
| def requirements(self): | ||
| self.requires("homestore/[^7.0]@oss/master", transitive_headers=True) | ||
| #self.requires("homestore/[^7.0]@oss/master", transitive_headers=True) |
Collaborator
Author
There was a problem hiding this comment.
I will fix this after HomeStore PR is merged
sanebay
previously approved these changes
Nov 25, 2025
sanebay
approved these changes
Dec 2, 2025
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #146 +/- ##
==========================================
+ Coverage 61.68% 71.56% +9.87%
==========================================
Files 15 21 +6
Lines 462 1966 +1504
Branches 35 243 +208
==========================================
+ Hits 285 1407 +1122
- Misses 158 453 +295
- Partials 19 106 +87 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Please refer to HomeStore PR: eBay/HomeStore#827 for details:
Problem Statement:
Replying logs on a graceful shutdown is unnecessary and will slow down the speed for HomeBlks/HomeStore opening up IO traffic unnecessarily. When HomeBlks/HomeStore is being gracefully shutdown, we want to avoid log replay on the next recovery boot.
Solution:
Add check in solo repl dev on_log_found to avoid replying the log if the lsn is already committed and cp-flushed.
Add assert in HomeBlks (PR in a different repo) that for a graceful shutdown, no log reply should happen.
Testing:
Without the fix, running below command will fail on restart boot (because of a known race that is being fixed, which is not relavant in this PR, the fix for that issue is being worked on) consistently.
With the fix, it could pass, and we can verify there is no log reply happened.
./Debug/src/lib/volume/tests/test_volume_io --gtest_filter=VolumeIOTest.LongRunningRandomIO --num_restarts=4 --num_vols=32 --write_num_io=300 --read_num_io=300 --dev_size_mb=1024000 --run_time=300I am running longer hours with --num_restarts setting to 200 and --write_num_io=999999 for more aggressive testing.