CheckerRefMigration: Use AllProjectsNameOnInitProvider
AllProjectsName is not bound in init step.
Inspired-by: David Ostrovsky <david@ostrovsky.org>
Bug: Issue 12904
Change-Id: I9525bd125928402e2402ae8643730b08b02d3e28
diff --git a/java/com/google/gerrit/plugins/checks/db/CheckerRefMigration.java b/java/com/google/gerrit/plugins/checks/db/CheckerRefMigration.java
index 09e5485..0ab110a 100644
--- a/java/com/google/gerrit/plugins/checks/db/CheckerRefMigration.java
+++ b/java/com/google/gerrit/plugins/checks/db/CheckerRefMigration.java
@@ -13,8 +13,9 @@
// limitations under the License.
package com.google.gerrit.plugins.checks.db;
+import com.google.gerrit.entities.Project;
+import com.google.gerrit.pgm.init.api.AllProjectsNameOnInitProvider;
import com.google.gerrit.plugins.checks.CheckerRef;
-import com.google.gerrit.server.config.AllProjectsName;
import com.google.gerrit.server.git.GitRepositoryManager;
import com.google.inject.Inject;
import com.google.inject.Singleton;
@@ -32,16 +33,17 @@
private static final String LEGACY_REFS_META_CHECKERS = "refs/meta/checkers/";
private final GitRepositoryManager repoManager;
- private final AllProjectsName allProjectsName;
+ private final AllProjectsNameOnInitProvider allProjectsName;
@Inject
- CheckerRefMigration(GitRepositoryManager repoManager, AllProjectsName allProjectsName) {
+ CheckerRefMigration(
+ GitRepositoryManager repoManager, AllProjectsNameOnInitProvider allProjectsName) {
this.repoManager = repoManager;
this.allProjectsName = allProjectsName;
}
public void migrate() throws Exception {
- try (Repository repo = repoManager.openRepository(allProjectsName)) {
+ try (Repository repo = repoManager.openRepository(Project.nameKey(allProjectsName.get()))) {
// This part is specifically for cases where the rename failed half-way last time.
Ref ref = repo.exactRef(TMP_REF);