Logging the repository name makes it easier to track down what is incorrectly closing a repository. Change-Id: I42a8bdf766c0e67f100adbf76d9616584e367ac2 Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>tags/v4.7.0.201704051617-r
@@ -188,7 +188,7 @@ corruptObjectTruncatedInMode=truncated in mode | |||
corruptObjectTruncatedInName=truncated in name | |||
corruptObjectTruncatedInObjectId=truncated in object id | |||
corruptObjectZeroId=entry points to null SHA-1 | |||
corruptUseCnt=close() called when useCnt is already zero | |||
corruptUseCnt=close() called when useCnt is already zero for {0} | |||
couldNotCheckOutBecauseOfConflicts=Could not check out because of conflicts | |||
couldNotDeleteLockFileShouldNotHappen=Could not delete lock file. Should not happen | |||
couldNotDeleteTemporaryIndexFileShouldNotHappen=Could not delete temporary index file. Should not happen |
@@ -889,11 +889,12 @@ public abstract class Repository implements AutoCloseable { | |||
} else if (newCount == -1) { | |||
// should not happen, only log when useCnt became negative to | |||
// minimize number of log entries | |||
String message = MessageFormat.format(JGitText.get().corruptUseCnt, | |||
toString()); | |||
if (LOG.isDebugEnabled()) { | |||
IllegalStateException e = new IllegalStateException(); | |||
LOG.debug(JGitText.get().corruptUseCnt, e); | |||
LOG.debug(message, new IllegalStateException()); | |||
} else { | |||
LOG.warn(JGitText.get().corruptUseCnt); | |||
LOG.warn(message); | |||
} | |||
if (RepositoryCache.isCached(this)) { | |||
closedAt.set(System.currentTimeMillis()); |