Merge branch 'stable-3.2' into stable-3.3 * stable-3.2: Preload all cache when fetching all refs Change-Id: I384cee3485249dc13233b3012f5c6434ad994a63
diff --git a/src/main/java/com/googlesource/gerrit/plugins/cachedrefdb/CachedRefDatabase.java b/src/main/java/com/googlesource/gerrit/plugins/cachedrefdb/CachedRefDatabase.java index 04541bd..e40e41b 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/cachedrefdb/CachedRefDatabase.java +++ b/src/main/java/com/googlesource/gerrit/plugins/cachedrefdb/CachedRefDatabase.java
@@ -140,7 +140,12 @@ @Override public List<Ref> getRefs() throws IOException { - return delegate.getRefs(); + List<Ref> allRefs = delegate.getRefs(); + for (Ref ref : allRefs) { + refsCache.computeIfAbsent( + repo.getProjectName(), ref.getName(), () -> Optional.ofNullable(ref)); + } + return allRefs; } @Override