瀏覽代碼

Fix cache miss on repository model retrieval

tags/v1.6.0
James Moger 10 年之前
父節點
當前提交
889bb73008
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3
    2
      src/main/java/com/gitblit/manager/RepositoryManager.java

+ 3
- 2
src/main/java/com/gitblit/manager/RepositoryManager.java 查看文件

@@ -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

Loading…
取消
儲存