diff --git oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/tool/Check.java oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/tool/Check.java index 7b05f4a41b..cc5809773a 100644 --- oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/tool/Check.java +++ oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/tool/Check.java @@ -335,6 +335,8 @@ public class Check { private long lastDebugEvent; + private boolean isRepositoryConsistent; + private Check(Builder builder) { this.path = builder.path; this.mmap = builder.mmap; @@ -349,6 +351,7 @@ public class Check { this.err = builder.errWriter; this.journal = journalPath(builder.path, builder.journal); this.revisionsCount = revisionsToCheckCount(builder.revisionsCount); + this.isRepositoryConsistent = true; } private static File journalPath(File segmentStore, File journal) { @@ -390,7 +393,11 @@ public class Check { repoStatistics.headPropertyCount = headPropertyCount; } - return 0; + if (isRepositoryConsistent) { + return 0; + } else { + return 1; + } } catch (Exception e) { e.printStackTrace(err); return 1; @@ -436,6 +443,7 @@ public class Check { print("\nOverall"); printOverallRevision(result.getOverallRevision()); } else { + isRepositoryConsistent = false; print("No good revision found"); } }