mirror of
https://github.com/schoebel/mars
synced 2024-12-28 09:32:25 +00:00
Asynchronous Block-Level Storage Replication
f235b76900
This has been found by testing. In extremely rare cases, such after crashes at the "wrong moment" or after defective /mars filesystems, the replay link could show a different length than the corresponding versionlink. The versionlink wouldn't be updated anymore when additionally the logfile has the same length than the replay link. The incorrect versionlink will then lead to a lock. Fix the problem by using the _minimum_ of all length indicators. For safty, or when in doubt, replay more data, which will in turn update the versionlink again to its correct value. |
||
---|---|---|
contrib | ||
docu | ||
kernel | ||
pre-patches | ||
scripts | ||
test_suite | ||
userspace | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
ChangeLog | ||
COPYING | ||
INSTALL | ||
NEWS | ||
README |
MARS Long Distance Replication Software See http://schoebel.github.io/mars/ Very detailed documentation / motivation / use cases can be found there. Please look into the docu/ subdirectory. License: GPLv2+ (see file COPYING) Documentation is under FDL. This is intended for the whole project, and is valid for all parts from the original author as well as parts from 1&1. Any further contributors to contrib/ subdirectory are strongly encouraged to put their files also under GPL or FDL, or at least a compatible license (see newest descriptions at fsf.org).