Disallow updates to group branches by direct push or submit

While the migration of groups to NoteDb is not fully done yet we must
ensure that the group data in NoteDb stays in sync with the group data
in ReviewDb. This is why we must prevent updates to the NoteDb group
branches by direct push or by push for review + submit.

Change-Id: I9b9c43876755a1aa4c37204b0569529c37b0ad37
Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:
Edwin Kempin
2017-11-06 12:36:33 +01:00
parent c40a55128e
commit 4f742db3ec
6 changed files with 208 additions and 6 deletions

View File

@@ -126,6 +126,7 @@ import com.google.gerrit.server.git.validators.CommitValidationListener;
import com.google.gerrit.server.git.validators.MergeValidationListener;
import com.google.gerrit.server.git.validators.MergeValidators;
import com.google.gerrit.server.git.validators.MergeValidators.AccountMergeValidator;
import com.google.gerrit.server.git.validators.MergeValidators.GroupMergeValidator;
import com.google.gerrit.server.git.validators.MergeValidators.ProjectConfigValidator;
import com.google.gerrit.server.git.validators.OnSubmitValidationListener;
import com.google.gerrit.server.git.validators.OnSubmitValidators;
@@ -395,6 +396,7 @@ public class GerritGlobalModule extends FactoryModule {
factory(AbandonOp.Factory.class);
factory(AccountMergeValidator.Factory.class);
factory(GroupMergeValidator.Factory.class);
factory(RefOperationValidators.Factory.class);
factory(OnSubmitValidators.Factory.class);
factory(MergeValidators.Factory.class);