Skip to content

Commit 4f7f6cd

Browse files
committed
improve logging for repository invalidation
1 parent 6aaa6ce commit 4f7f6cd

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

opengrok-indexer/src/main/java/org/opengrok/indexer/history/HistoryGuru.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -965,8 +965,7 @@ public void invalidateRepositories(Collection<? extends RepositoryInfo> repos, C
965965
return;
966966
}
967967

968-
Map<String, Repository> newrepos =
969-
Collections.synchronizedMap(new HashMap<>(repos.size()));
968+
Map<String, Repository> repositoryMap = Collections.synchronizedMap(new HashMap<>(repos.size()));
970969
Statistics elapsed = new Statistics();
971970

972971
LOGGER.log(Level.FINE, "invalidating {0} repositories", repos.size());
@@ -991,21 +990,21 @@ public void invalidateRepositories(Collection<? extends RepositoryInfo> repos, C
991990
return thread;
992991
});
993992

994-
for (RepositoryInfo rinfo : repos) {
993+
for (RepositoryInfo repositoryInfo : repos) {
995994
executor.submit(() -> {
996995
try {
997-
Repository r = RepositoryFactory.getRepository(rinfo, cmdType);
996+
Repository r = RepositoryFactory.getRepository(repositoryInfo, cmdType);
998997
if (r == null) {
999998
LOGGER.log(Level.WARNING,
1000-
"Failed to instantiate internal repository data for {0} in {1}",
1001-
new Object[]{rinfo.getType(), rinfo.getDirectoryName()});
999+
"Failed to instantiate internal repository data for {0} in ''{1}''",
1000+
new Object[]{repositoryInfo.getType(), repositoryInfo.getDirectoryName()});
10021001
} else {
1003-
newrepos.put(r.getDirectoryName(), r);
1002+
repositoryMap.put(r.getDirectoryName(), r);
10041003
}
10051004
} catch (Exception ex) {
10061005
// We want to catch any exception since we are in thread.
1007-
LOGGER.log(Level.WARNING, "Could not create " + rinfo.getType()
1008-
+ " for '" + rinfo.getDirectoryName(), ex);
1006+
LOGGER.log(Level.WARNING, "Could not create " + repositoryInfo.getType()
1007+
+ " repository object for '" + repositoryInfo.getDirectoryName() + "'", ex);
10091008
} finally {
10101009
latch.countDown();
10111010
}
@@ -1021,9 +1020,11 @@ public void invalidateRepositories(Collection<? extends RepositoryInfo> repos, C
10211020
executor.shutdown();
10221021

10231022
clear();
1024-
newrepos.forEach((_key, repo) -> putRepository(repo));
1023+
repositoryMap.forEach((key, repo) -> putRepository(repo));
10251024

1026-
elapsed.report(LOGGER, String.format("Done invalidating %d repositories", newrepos.size()),
1025+
elapsed.report(LOGGER, String.format("Done invalidating repositories (%d valid, %d working)",
1026+
repositoryMap.size(), repositoryMap.values().stream().
1027+
filter(RepositoryInfo::isWorking).collect(Collectors.toSet()).size()),
10271028
"history.repositories.invalidate");
10281029
}
10291030

opengrok-indexer/src/main/java/org/opengrok/indexer/history/RepositoryFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ public static Repository getRepository(File file, CommandTimeoutType cmdType, bo
188188

189189
if ((!isNested || referenceRepo.isNestable()) && isEnabled(clazz) &&
190190
referenceRepo.isRepositoryFor(file, cmdType)) {
191+
191192
repo = clazz.getDeclaredConstructor().newInstance();
192193

193194
if (env.isProjectsEnabled() && relFile.equals(File.separator)) {
@@ -200,8 +201,7 @@ public static Repository getRepository(File file, CommandTimeoutType cmdType, bo
200201
repo.setDirectoryName(file);
201202

202203
if (!repo.isWorking()) {
203-
LOGGER.log(Level.WARNING,
204-
"{0} not working (missing binaries?): {1}",
204+
LOGGER.log(Level.WARNING, "{0} not working (missing binaries?): {1}",
205205
new Object[]{
206206
repo.getClass().getSimpleName(),
207207
file.getPath()

0 commit comments

Comments
 (0)