in src/main/java/com/googlesource/gerrit/plugins/lfs/locks/LfsProjectLocks.java [58:83]
void load() {
if (!Files.exists(locksPath)) {
return;
}
try (Stream<Path> stream = Files.list(locksPath)) {
stream
.filter(Files::isRegularFile)
.forEach(
path -> {
if (!Files.isReadable(path)) {
log.atWarning().log(
"Lock file [%s] in project %s is not readable", path, project);
return;
}
try (Reader in = Files.newBufferedReader(path)) {
LfsLock lock = gson.fromJson(in, LfsLock.class);
locks.put(lock.id, lock);
} catch (IOException e) {
log.atWarning().withCause(e).log("Reading lock [%s] failed", path);
}
});
} catch (IOException e) {
log.atWarning().withCause(e).log("Reading locks in project %s failed", project);
}
}