Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZOOKEEPER-2332: Fix server failed to start for empty txn log #2141

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

fanyang89
Copy link

When a new txn log is created, it encounters a failure before writing to the file header. The txn log file is empty at this moment, the server starts up again, reads the file, and fails to load the database because the header is not recognized.

The patch detects that the empty txn log is at the end of the database, and if the file is empty, it deletes the file and prompts the server to reboot to reload it.

When one of the txn logs in the middle of the database is empty, it will refuse to start up since it's a real corruption.

When a new txn log is created, it encounters a failure before writing to
the file header. The txn log file is empty at this moment, the server
starts up again, reads the file, and fails to load the database because
the header is not recognized.

The patch detects that the empty txn log is at the end of the database,
and if the file is empty, it deletes the file and prompts the server to
reboot to reload it.

When one of the txn logs in the middle of the database is empty, it will
refuse to start up since it's a real corruption.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant