Bind ExceptionHook provided by global-refdb module This enables retries on failed lock claims in global refdb. Bug: Issue 334278785 Change-Id: Iac68cf536a2b5f224172983cd3db9e7435b33f0c
diff --git a/src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java b/src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java index fc4d505..ed22855 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java +++ b/src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java
@@ -20,6 +20,7 @@ import com.gerritforge.gerrit.globalrefdb.validation.RefUpdateValidator; import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDatabaseWrapper; import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDbBatchRefUpdate; +import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDbExceptionHook; import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDbGitRepositoryManager; import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDbRefDatabase; import com.gerritforge.gerrit.globalrefdb.validation.SharedRefDbRefUpdate; @@ -30,6 +31,8 @@ import com.gerritforge.gerrit.globalrefdb.validation.dfsrefdb.SharedRefEnforcement; import com.google.common.collect.ImmutableSet; import com.google.gerrit.extensions.config.FactoryModule; +import com.google.gerrit.extensions.registration.DynamicSet; +import com.google.gerrit.server.ExceptionHook; import com.google.gerrit.server.config.RepositoryConfig; import com.google.inject.Scopes; import com.google.inject.TypeLiteral; @@ -73,5 +76,7 @@ .to(CustomSharedRefEnforcementByProject.class) .in(Scopes.SINGLETON); } + + DynamicSet.bind(binder(), ExceptionHook.class).to(SharedRefDbExceptionHook.class); } }