]> source.dussan.org Git - gitblit.git/commitdiff
Fix cache miss on repository model retrieval 83/83/1
authorJames Moger <james.moger@gitblit.com>
Thu, 22 May 2014 23:35:27 +0000 (19:35 -0400)
committerJames Moger <james.moger@gitblit.com>
Thu, 22 May 2014 23:35:27 +0000 (19:35 -0400)
src/main/java/com/gitblit/manager/RepositoryManager.java

index 40e386402ed48011c540455263005f3cdf4ff710..71bce86977157d4ff93d93d211f9ef438aba0d95 100644 (file)
@@ -684,7 +684,8 @@ public class RepositoryManager implements IRepositoryManager {
                // http://stackoverflow.com/questions/17183110
                repositoryName = repositoryName.replace("%7E", "~").replace("%7e", "~");
 
-               if (!repositoryListCache.containsKey(repositoryName)) {
+               String repositoryKey = repositoryName.toLowerCase();
+               if (!repositoryListCache.containsKey(repositoryKey)) {
                        RepositoryModel model = loadRepositoryModel(repositoryName);
                        if (model == null) {
                                return null;
@@ -694,7 +695,7 @@ public class RepositoryManager implements IRepositoryManager {
                }
 
                // cached model
-               RepositoryModel model = repositoryListCache.get(repositoryName.toLowerCase());
+               RepositoryModel model = repositoryListCache.get(repositoryKey);
 
                if (gcExecutor.isCollectingGarbage(model.name)) {
                        // Gitblit is busy collecting garbage, use our cached model