commit | 2fe69c0b724f9ae91261666838700d516d792d2b | [log] [tgz] |
---|---|---|
author | Luca Milanesio <luca.milanesio@gmail.com> | Fri Dec 02 23:26:23 2022 +0000 |
committer | Luca Milanesio <luca.milanesio@gmail.com> | Fri Dec 02 23:26:23 2022 +0000 |
tree | 5795fb177a0b1cdef8bd20750a727d005de99e9a | |
parent | 068b1461c0fee21f32679b04fba2fd5492ead068 [diff] | |
parent | 6ee2c77081fb4a347c7bd73a599615b417c0e305 [diff] |
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