diff --git a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/AbstractElasticIndex.java b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/AbstractElasticIndex.java index 4996847b41..c3bc66be6e 100644 --- a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/AbstractElasticIndex.java +++ b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/AbstractElasticIndex.java @@ -93,7 +93,8 @@ abstract class AbstractElasticIndex implements Index { SitePaths sitePaths, Schema schema, ElasticRestClientProvider client, - String indexName) { + String indexName, + String indexType) { this.sitePaths = sitePaths; this.schema = schema; this.gson = new GsonBuilder().setFieldNamingPolicy(LOWER_CASE_WITH_UNDERSCORES).create(); @@ -101,7 +102,16 @@ abstract class AbstractElasticIndex implements Index { this.indexName = cfg.getIndexName(indexName, schema.getVersion()); this.indexNameRaw = indexName; this.client = client; - this.type = client.adapter().getType(indexName); + this.type = client.adapter().getType(indexType); + } + + AbstractElasticIndex( + ElasticConfiguration cfg, + SitePaths sitePaths, + Schema schema, + ElasticRestClientProvider client, + String indexName) { + this(cfg, sitePaths, schema, client, indexName, indexName); } @Override diff --git a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java index 7d70e80f4d..adb2a0f916 100644 --- a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java +++ b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java @@ -99,6 +99,7 @@ class ElasticChangeIndex extends AbstractElasticIndex private static final String CHANGES = "changes"; private static final String OPEN_CHANGES = "open_" + CHANGES; private static final String CLOSED_CHANGES = "closed_" + CHANGES; + private static final String ALL_CHANGES = OPEN_CHANGES + "," + CLOSED_CHANGES; private final ChangeMapping mapping; private final Provider db; private final ChangeData.Factory changeDataFactory; @@ -112,7 +113,7 @@ class ElasticChangeIndex extends AbstractElasticIndex SitePaths sitePaths, ElasticRestClientProvider client, @Assisted Schema schema) { - super(cfg, sitePaths, schema, client, CHANGES); + super(cfg, sitePaths, schema, client, CHANGES, ALL_CHANGES); this.db = db; this.changeDataFactory = changeDataFactory; this.schema = schema; diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/Move.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/Move.java index 27d4eb1938..8a7389b8bf 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/Move.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/Move.java @@ -20,6 +20,7 @@ import static com.google.gerrit.server.permissions.RefPermission.CREATE_CHANGE; import static com.google.gerrit.server.query.change.ChangeData.asChanges; import com.google.common.base.Strings; +import com.google.gerrit.common.Nullable; import com.google.gerrit.common.TimeUtil; import com.google.gerrit.common.data.LabelType; import com.google.gerrit.extensions.api.changes.MoveInput; @@ -135,12 +136,13 @@ public class Move extends RetryingRestModifyView