Disable hash tags when NoteDb is disabled
Trying to add them results in immediate exception.
Change-Id: I2b94ccdb0dd93a10c6d070a329f581b4c423e754
diff --git a/src/main/java/com/googlesource/gerrit/plugins/importer/ReplayChangesStep.java b/src/main/java/com/googlesource/gerrit/plugins/importer/ReplayChangesStep.java
index ad1fa57..2ada0e5 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/importer/ReplayChangesStep.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/importer/ReplayChangesStep.java
@@ -29,6 +29,7 @@
import com.google.gerrit.server.Sequences;
import com.google.gerrit.server.git.UpdateException;
import com.google.gerrit.server.index.change.ChangeIndexer;
+import com.google.gerrit.server.notedb.NotesMigration;
import com.google.gerrit.server.project.NoSuchChangeException;
import com.google.gerrit.server.query.change.ChangeData;
import com.google.gerrit.server.query.change.InternalChangeQuery;
@@ -86,6 +87,7 @@
private final boolean resume;
private final ResumeImportStatistic importStatistic;
private final ProgressMonitor pm;
+ private final boolean isNoteDbEnabled;
@Inject
ReplayChangesStep(
@@ -100,6 +102,7 @@
ChangeIndexer indexer,
Provider<InternalChangeQuery> queryProvider,
Sequences sequences,
+ NotesMigration migration,
@Assisted @Nullable String fromGerrit,
@Assisted GerritApi api,
@Assisted Repository repo,
@@ -129,6 +132,7 @@
this.resume = resume;
this.importStatistic = importStatistic;
this.pm = pm;
+ this.isNoteDbEnabled = migration.enabled();
}
void replay() throws IOException, OrmException,
@@ -198,7 +202,9 @@
replayInlineCommentsFactory.create(change, c, api, resumeChange).replay();
replayMessagesFactory.create(change, c, resumeChange).replay(api);
addApprovalsFactory.create(change, c, resume).add(api);
- addHashtagsFactory.create(change, c, resumeChange).add();
+ if (isNoteDbEnabled) {
+ addHashtagsFactory.create(change, c, resumeChange).add();
+ }
insertLinkToOriginalFactory.create(fromGerrit, change, c, resumeChange).insert();