Skip to content

Conversation

@yamingk
Copy link
Collaborator

@yamingk yamingk commented Nov 7, 2025

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=300

I am running longer hours with --num_restarts setting to 200 and --write_num_io=999999 for more aggressive testing.


def requirements(self):
self.requires("homestore/[^7.0]@oss/master", transitive_headers=True)
#self.requires("homestore/[^7.0]@oss/master", transitive_headers=True)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will fix this after HomeStore PR is merged

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants