diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java index cb25af31c9..847e3b0e20 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java @@ -25,6 +25,7 @@ import com.google.gerrit.reviewdb.client.Project; import com.google.gerrit.reviewdb.client.Project.InheritableBoolean; import com.google.gerrit.reviewdb.client.Project.SubmitType; import com.google.gerrit.server.CurrentUser; +import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.MetaDataUpdate; import com.google.gerrit.server.git.ProjectConfig; import com.google.gerrit.server.git.TransferConfig; @@ -51,7 +52,7 @@ public class PutConfig implements RestModifyView { private final MetaDataUpdate.User metaDataUpdateFactory; private final ProjectCache projectCache; - private final Provider self; + private final GitRepositoryManager gitMgr; private final ProjectState.Factory projectStateFactory; private final TransferConfig config; private final DynamicMap> views; @@ -60,14 +61,14 @@ public class PutConfig implements RestModifyView { @Inject PutConfig(MetaDataUpdate.User metaDataUpdateFactory, ProjectCache projectCache, - Provider self, + GitRepositoryManager gitMgr, ProjectState.Factory projectStateFactory, TransferConfig config, DynamicMap> views, Provider currentUser) { this.metaDataUpdateFactory = metaDataUpdateFactory; this.projectCache = projectCache; - this.self = self; + this.gitMgr = gitMgr; this.projectStateFactory = projectStateFactory; this.config = config; this.views = views; @@ -129,8 +130,8 @@ public class PutConfig implements RestModifyView { md.setMessage("Modified project settings\n"); try { projectConfig.commit(md); - (new PerRequestProjectControlCache(projectCache, self.get())) - .evict(projectConfig.getProject()); + projectCache.evict(projectConfig.getProject()); + gitMgr.setProjectDescription(projectName, p.getDescription()); } catch (IOException e) { if (e.getCause() instanceof ConfigInvalidException) { throw new ResourceConflictException("Cannot update " + projectName