Do not check groupsMigration status in GroupsNoteDbConsistencyChecker

During a test bulk migration, the real groupsMigration status is not
known or relevant.

Change-Id: Ia077547ec3011a45deba49d0c29b536a366a0b85
This commit is contained in:
Han-Wen Nienhuys
2017-11-27 16:27:20 +01:00
parent 705f0ae000
commit a99ac00908
2 changed files with 4 additions and 22 deletions

View File

@@ -15,7 +15,6 @@
package com.google.gerrit.server.group.db;
import static com.google.gerrit.extensions.api.config.ConsistencyCheckInfo.ConsistencyProblemInfo.error;
import static com.google.gerrit.extensions.api.config.ConsistencyCheckInfo.ConsistencyProblemInfo.warning;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
@@ -25,7 +24,6 @@ import com.google.gerrit.extensions.api.config.ConsistencyCheckInfo.ConsistencyP
import com.google.gerrit.reviewdb.client.AccountGroup;
import com.google.gerrit.reviewdb.client.RefNames;
import com.google.gerrit.server.group.InternalGroup;
import com.google.gerrit.server.notedb.GroupsMigration;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
@@ -48,7 +46,6 @@ import org.eclipse.jgit.revwalk.RevWalk;
/** Check the referential integrity of NoteDb group storage. */
@Singleton
public class GroupsNoteDbConsistencyChecker {
private final GroupsMigration groupsMigration;
/**
* The result of a consistency check. The UUID map is only non-null if no problems were detected.
@@ -60,20 +57,10 @@ public class GroupsNoteDbConsistencyChecker {
}
@Inject
GroupsNoteDbConsistencyChecker(GroupsMigration groupsMigration) {
this.groupsMigration = groupsMigration;
}
GroupsNoteDbConsistencyChecker() {}
/**
* Checks for problems with the given All-Users repo. Returns null if we are not writing to
* NoteDb.
*/
@Nullable
/** Checks for problems with the given All-Users repo. */
public Result check(Repository repo) throws IOException {
if (!groupsMigration.writeToNoteDb()) {
return null;
}
Result r = doCheck(repo);
if (!r.problems.isEmpty()) {
r.uuidToGroupMap = null;
@@ -81,7 +68,6 @@ public class GroupsNoteDbConsistencyChecker {
return r;
}
@Nullable
private Result doCheck(Repository repo) throws IOException {
Result result = new Result();
result.problems = new ArrayList<>();
@@ -136,7 +122,7 @@ public class GroupsNoteDbConsistencyChecker {
Ref ref = refs.get(RefNames.REFS_GROUPNAMES);
if (ref == null) {
String msg = String.format("ref %s does not exist", RefNames.REFS_GROUPNAMES);
result.problems.add(groupsMigration.readFromNoteDb() ? error(msg) : warning(msg));
result.problems.add(error(msg));
return;
}

View File

@@ -108,11 +108,7 @@ public class GroupsConsistencyIT extends AbstractDaemonTest {
assertThat(result).isEqualTo(Result.FORCED);
}
assertConsistency(
"refs/meta/group-names does not exist",
groupsMigration.readFromNoteDb()
? ConsistencyProblemInfo.Status.ERROR
: ConsistencyProblemInfo.Status.WARNING);
assertError("refs/meta/group-names does not exist");
}
@Test