mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Nicolas Capponi
17.40.2014 dbc982944cd13543eaa810c6eb0b78a7c2524d86
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Tuesday, June 17, 2014 15:40 +0200
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Tuesday, June 17, 2014 15:40 +0200
commitdbc982944cd13543eaa810c6eb0b78a7c2524d86
tree 2b96f419f1356a50b19cc7b1000ae129186635d7 tree | zip | gz
parent 606d432b53b82935b951659553a9a12fb470b356 view | diff
OPENDJ-1449 : File-based changelog should handle partially written record left over from a previous failure
CR-3768

* LogFile.java
** Add a check of file validity in constructor when log file is write-enabled
** Recover the file if it is corrupted (partially written record) by truncating it

* BlockLogReader.java
** Add method checkLogIsValid() to check validity of file

* replication.properties
** Add new messages related to check and recovery

* LogFileTest.java
** Add tests for recovery after log file corruption

* Minor changes in other files
7 files modified
330 ■■■■ changed files
opends/src/messages/messages/replication.properties 8 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/changelog/file/BlockLogReader.java 73 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/changelog/file/FileReplicaDB.java 25 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/changelog/file/Log.java 21 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/changelog/file/LogFile.java 50 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/replication/server/changelog/file/LogFileTest.java 148 ●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/replication/server/changelog/file/LogTest.java 5 ●●●● diff | view | raw | blame | history