mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-08 22:14:59 +00:00
Remove LegacyESVersion.V_6_7_x constants (#1807)
This commit removes all usages of the `LegacyESVersion.V_6_7_x` constants from the codebase. Signed-off-by: Rabi Panda <adnapibar@gmail.com>
This commit is contained in:
parent
5ccb22fb4b
commit
06cbc47136
@ -33,7 +33,6 @@
|
|||||||
package org.opensearch.index.reindex;
|
package org.opensearch.index.reindex;
|
||||||
|
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.action.ActionListener;
|
import org.opensearch.action.ActionListener;
|
||||||
import org.opensearch.action.index.IndexRequest;
|
import org.opensearch.action.index.IndexRequest;
|
||||||
import org.opensearch.action.support.ActionFilters;
|
import org.opensearch.action.support.ActionFilters;
|
||||||
@ -113,8 +112,6 @@ public class TransportUpdateByQueryAction extends HandledTransportAction<UpdateB
|
|||||||
*/
|
*/
|
||||||
static class AsyncIndexBySearchAction extends AbstractAsyncBulkByScrollAction<UpdateByQueryRequest, TransportUpdateByQueryAction> {
|
static class AsyncIndexBySearchAction extends AbstractAsyncBulkByScrollAction<UpdateByQueryRequest, TransportUpdateByQueryAction> {
|
||||||
|
|
||||||
private final boolean useSeqNoForCAS;
|
|
||||||
|
|
||||||
AsyncIndexBySearchAction(
|
AsyncIndexBySearchAction(
|
||||||
BulkByScrollTask task,
|
BulkByScrollTask task,
|
||||||
Logger logger,
|
Logger logger,
|
||||||
@ -125,21 +122,7 @@ public class TransportUpdateByQueryAction extends HandledTransportAction<UpdateB
|
|||||||
ClusterState clusterState,
|
ClusterState clusterState,
|
||||||
ActionListener<BulkByScrollResponse> listener
|
ActionListener<BulkByScrollResponse> listener
|
||||||
) {
|
) {
|
||||||
super(
|
super(task, false, true, logger, client, threadPool, request, listener, scriptService, null);
|
||||||
task,
|
|
||||||
// not all nodes support sequence number powered optimistic concurrency control, we fall back to version
|
|
||||||
clusterState.nodes().getMinNodeVersion().onOrAfter(LegacyESVersion.V_6_7_0) == false,
|
|
||||||
// all nodes support sequence number powered optimistic concurrency control and we can use it
|
|
||||||
clusterState.nodes().getMinNodeVersion().onOrAfter(LegacyESVersion.V_6_7_0),
|
|
||||||
logger,
|
|
||||||
client,
|
|
||||||
threadPool,
|
|
||||||
request,
|
|
||||||
listener,
|
|
||||||
scriptService,
|
|
||||||
null
|
|
||||||
);
|
|
||||||
useSeqNoForCAS = clusterState.nodes().getMinNodeVersion().onOrAfter(LegacyESVersion.V_6_7_0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -51,7 +51,6 @@ import org.opensearch.common.xcontent.json.JsonXContent;
|
|||||||
import org.opensearch.common.xcontent.support.XContentMapValues;
|
import org.opensearch.common.xcontent.support.XContentMapValues;
|
||||||
import org.opensearch.index.IndexSettings;
|
import org.opensearch.index.IndexSettings;
|
||||||
import org.opensearch.rest.action.document.RestBulkAction;
|
import org.opensearch.rest.action.document.RestBulkAction;
|
||||||
import org.opensearch.rest.action.document.RestGetAction;
|
|
||||||
import org.opensearch.rest.action.document.RestIndexAction;
|
import org.opensearch.rest.action.document.RestIndexAction;
|
||||||
import org.opensearch.rest.action.document.RestUpdateAction;
|
import org.opensearch.rest.action.document.RestUpdateAction;
|
||||||
import org.opensearch.rest.action.search.RestExplainAction;
|
import org.opensearch.rest.action.search.RestExplainAction;
|
||||||
@ -109,7 +108,7 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setType() {
|
public void setType() {
|
||||||
type = getOldClusterVersion().before(LegacyESVersion.V_6_7_0) ? "doc" : "_doc";
|
type = "_doc";
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSearch() throws Exception {
|
public void testSearch() throws Exception {
|
||||||
@ -633,9 +632,6 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
client().performRequest(updateRequest);
|
client().performRequest(updateRequest);
|
||||||
|
|
||||||
Request getRequest = new Request("GET", "/" + index + "/" + typeName + "/" + docId);
|
Request getRequest = new Request("GET", "/" + index + "/" + typeName + "/" + docId);
|
||||||
if (getOldClusterVersion().before(LegacyESVersion.V_6_7_0)) {
|
|
||||||
getRequest.setOptions(expectWarnings(RestGetAction.TYPES_DEPRECATION_MESSAGE));
|
|
||||||
}
|
|
||||||
Map<String, Object> getRsp = entityAsMap(client().performRequest(getRequest));
|
Map<String, Object> getRsp = entityAsMap(client().performRequest(getRequest));
|
||||||
Map<?, ?> source = (Map<?, ?>) getRsp.get("_source");
|
Map<?, ?> source = (Map<?, ?>) getRsp.get("_source");
|
||||||
assertTrue("doc does not contain 'foo' key: " + source, source.containsKey("foo"));
|
assertTrue("doc does not contain 'foo' key: " + source, source.containsKey("foo"));
|
||||||
@ -682,9 +678,6 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
|
|
||||||
|
|
||||||
Request request = new Request("GET", docLocation);
|
Request request = new Request("GET", docLocation);
|
||||||
if (getOldClusterVersion().before(LegacyESVersion.V_6_7_0)) {
|
|
||||||
request.setOptions(expectWarnings(RestGetAction.TYPES_DEPRECATION_MESSAGE));
|
|
||||||
}
|
|
||||||
assertThat(toStr(client().performRequest(request)), containsString(doc));
|
assertThat(toStr(client().performRequest(request)), containsString(doc));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1269,9 +1262,6 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
private String loadInfoDocument(String type) throws IOException {
|
private String loadInfoDocument(String type) throws IOException {
|
||||||
Request request = new Request("GET", "/info/" + this.type + "/" + index + "_" + type);
|
Request request = new Request("GET", "/info/" + this.type + "/" + index + "_" + type);
|
||||||
request.addParameter("filter_path", "_source");
|
request.addParameter("filter_path", "_source");
|
||||||
if (getOldClusterVersion().before(LegacyESVersion.V_6_7_0)) {
|
|
||||||
request.setOptions(expectWarnings(RestGetAction.TYPES_DEPRECATION_MESSAGE));
|
|
||||||
}
|
|
||||||
String doc = toStr(client().performRequest(request));
|
String doc = toStr(client().performRequest(request));
|
||||||
Matcher m = Pattern.compile("\"value\":\"(.+)\"").matcher(doc);
|
Matcher m = Pattern.compile("\"value\":\"(.+)\"").matcher(doc);
|
||||||
assertTrue(doc, m.find());
|
assertTrue(doc, m.find());
|
||||||
@ -1352,9 +1342,7 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
final Settings.Builder settings = Settings.builder()
|
final Settings.Builder settings = Settings.builder()
|
||||||
.put(IndexMetadata.SETTING_NUMBER_OF_SHARDS, 1)
|
.put(IndexMetadata.SETTING_NUMBER_OF_SHARDS, 1)
|
||||||
.put(IndexMetadata.SETTING_NUMBER_OF_REPLICAS, 1);
|
.put(IndexMetadata.SETTING_NUMBER_OF_REPLICAS, 1);
|
||||||
if (getOldClusterVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
||||||
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
||||||
}
|
|
||||||
createIndex(index, settings.build());
|
createIndex(index, settings.build());
|
||||||
ensureGreen(index);
|
ensureGreen(index);
|
||||||
int committedDocs = randomIntBetween(100, 200);
|
int committedDocs = randomIntBetween(100, 200);
|
||||||
@ -1383,7 +1371,6 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
* Verifies that once all shard copies on the new version, we should turn off the translog retention for indices with soft-deletes.
|
* Verifies that once all shard copies on the new version, we should turn off the translog retention for indices with soft-deletes.
|
||||||
*/
|
*/
|
||||||
public void testTurnOffTranslogRetentionAfterUpgraded() throws Exception {
|
public void testTurnOffTranslogRetentionAfterUpgraded() throws Exception {
|
||||||
assumeTrue("requires soft-deletes and retention leases", getOldClusterVersion().onOrAfter(LegacyESVersion.V_6_7_0));
|
|
||||||
if (isRunningAgainstOldCluster()) {
|
if (isRunningAgainstOldCluster()) {
|
||||||
createIndex(index, Settings.builder()
|
createIndex(index, Settings.builder()
|
||||||
.put(IndexMetadata.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 1)
|
.put(IndexMetadata.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 1)
|
||||||
@ -1484,7 +1471,7 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
// make sure .tasks index exists
|
// make sure .tasks index exists
|
||||||
Request getTasksIndex = new Request("GET", "/.tasks");
|
Request getTasksIndex = new Request("GET", "/.tasks");
|
||||||
getTasksIndex.addParameter("allow_no_indices", "false");
|
getTasksIndex.addParameter("allow_no_indices", "false");
|
||||||
if (getOldClusterVersion().onOrAfter(LegacyESVersion.V_6_7_0) && getOldClusterVersion().before(LegacyESVersion.V_7_0_0)) {
|
if (getOldClusterVersion().before(LegacyESVersion.V_7_0_0)) {
|
||||||
getTasksIndex.addParameter("include_type_name", "false");
|
getTasksIndex.addParameter("include_type_name", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ public class TranslogPolicyIT extends AbstractFullClusterRestartTestCase {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setType() {
|
public void setType() {
|
||||||
type = getOldClusterVersion().before(LegacyESVersion.V_6_7_0) ? "doc" : "_doc";
|
type = "_doc";
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testEmptyIndex() throws Exception {
|
public void testEmptyIndex() throws Exception {
|
||||||
|
@ -246,12 +246,7 @@ public class Build {
|
|||||||
if (out.getVersion().before(Version.V_2_0_0)) {
|
if (out.getVersion().before(Version.V_2_0_0)) {
|
||||||
out.writeString("oss");
|
out.writeString("oss");
|
||||||
}
|
}
|
||||||
final Type buildType;
|
final Type buildType = build.type();
|
||||||
if (out.getVersion().before(LegacyESVersion.V_6_7_0) && build.type() == Type.DOCKER) {
|
|
||||||
buildType = Type.TAR;
|
|
||||||
} else {
|
|
||||||
buildType = build.type();
|
|
||||||
}
|
|
||||||
out.writeString(buildType.displayName());
|
out.writeString(buildType.displayName());
|
||||||
out.writeString(build.hash());
|
out.writeString(build.hash());
|
||||||
out.writeString(build.date());
|
out.writeString(build.date());
|
||||||
|
@ -46,9 +46,6 @@ import java.lang.reflect.Field;
|
|||||||
*/
|
*/
|
||||||
public class LegacyESVersion extends Version {
|
public class LegacyESVersion extends Version {
|
||||||
|
|
||||||
public static final LegacyESVersion V_6_7_0 = new LegacyESVersion(6070099, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
|
||||||
public static final LegacyESVersion V_6_7_1 = new LegacyESVersion(6070199, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
|
||||||
public static final LegacyESVersion V_6_7_2 = new LegacyESVersion(6070299, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
|
||||||
public static final LegacyESVersion V_6_8_0 = new LegacyESVersion(6080099, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
public static final LegacyESVersion V_6_8_0 = new LegacyESVersion(6080099, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
||||||
public static final LegacyESVersion V_6_8_1 = new LegacyESVersion(6080199, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
public static final LegacyESVersion V_6_8_1 = new LegacyESVersion(6080199, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
||||||
public static final LegacyESVersion V_6_8_2 = new LegacyESVersion(6080299, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
public static final LegacyESVersion V_6_8_2 = new LegacyESVersion(6080299, org.apache.lucene.util.Version.LUCENE_7_7_0);
|
||||||
|
@ -1537,25 +1537,25 @@ public class OpenSearchException extends RuntimeException implements ToXContentF
|
|||||||
org.opensearch.snapshots.SnapshotInProgressException.class,
|
org.opensearch.snapshots.SnapshotInProgressException.class,
|
||||||
org.opensearch.snapshots.SnapshotInProgressException::new,
|
org.opensearch.snapshots.SnapshotInProgressException::new,
|
||||||
151,
|
151,
|
||||||
LegacyESVersion.V_6_7_0
|
UNKNOWN_VERSION_ADDED
|
||||||
),
|
),
|
||||||
NO_SUCH_REMOTE_CLUSTER_EXCEPTION(
|
NO_SUCH_REMOTE_CLUSTER_EXCEPTION(
|
||||||
org.opensearch.transport.NoSuchRemoteClusterException.class,
|
org.opensearch.transport.NoSuchRemoteClusterException.class,
|
||||||
org.opensearch.transport.NoSuchRemoteClusterException::new,
|
org.opensearch.transport.NoSuchRemoteClusterException::new,
|
||||||
152,
|
152,
|
||||||
LegacyESVersion.V_6_7_0
|
UNKNOWN_VERSION_ADDED
|
||||||
),
|
),
|
||||||
RETENTION_LEASE_ALREADY_EXISTS_EXCEPTION(
|
RETENTION_LEASE_ALREADY_EXISTS_EXCEPTION(
|
||||||
org.opensearch.index.seqno.RetentionLeaseAlreadyExistsException.class,
|
org.opensearch.index.seqno.RetentionLeaseAlreadyExistsException.class,
|
||||||
org.opensearch.index.seqno.RetentionLeaseAlreadyExistsException::new,
|
org.opensearch.index.seqno.RetentionLeaseAlreadyExistsException::new,
|
||||||
153,
|
153,
|
||||||
LegacyESVersion.V_6_7_0
|
UNKNOWN_VERSION_ADDED
|
||||||
),
|
),
|
||||||
RETENTION_LEASE_NOT_FOUND_EXCEPTION(
|
RETENTION_LEASE_NOT_FOUND_EXCEPTION(
|
||||||
org.opensearch.index.seqno.RetentionLeaseNotFoundException.class,
|
org.opensearch.index.seqno.RetentionLeaseNotFoundException.class,
|
||||||
org.opensearch.index.seqno.RetentionLeaseNotFoundException::new,
|
org.opensearch.index.seqno.RetentionLeaseNotFoundException::new,
|
||||||
154,
|
154,
|
||||||
LegacyESVersion.V_6_7_0
|
UNKNOWN_VERSION_ADDED
|
||||||
),
|
),
|
||||||
SHARD_NOT_IN_PRIMARY_MODE_EXCEPTION(
|
SHARD_NOT_IN_PRIMARY_MODE_EXCEPTION(
|
||||||
org.opensearch.index.shard.ShardNotInPrimaryModeException.class,
|
org.opensearch.index.shard.ShardNotInPrimaryModeException.class,
|
||||||
|
@ -114,11 +114,7 @@ public class PutMappingRequest extends AcknowledgedRequest<PutMappingRequest> im
|
|||||||
in.readBoolean(); // updateAllTypes
|
in.readBoolean(); // updateAllTypes
|
||||||
}
|
}
|
||||||
concreteIndex = in.readOptionalWriteable(Index::new);
|
concreteIndex = in.readOptionalWriteable(Index::new);
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
origin = in.readOptionalString();
|
||||||
origin = in.readOptionalString();
|
|
||||||
} else {
|
|
||||||
origin = null;
|
|
||||||
}
|
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_7_9_0)) {
|
if (in.getVersion().onOrAfter(LegacyESVersion.V_7_9_0)) {
|
||||||
writeIndexOnly = in.readBoolean();
|
writeIndexOnly = in.readBoolean();
|
||||||
}
|
}
|
||||||
@ -376,9 +372,7 @@ public class PutMappingRequest extends AcknowledgedRequest<PutMappingRequest> im
|
|||||||
out.writeBoolean(true); // updateAllTypes
|
out.writeBoolean(true); // updateAllTypes
|
||||||
}
|
}
|
||||||
out.writeOptionalWriteable(concreteIndex);
|
out.writeOptionalWriteable(concreteIndex);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeOptionalString(origin);
|
||||||
out.writeOptionalString(origin);
|
|
||||||
}
|
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_9_0)) {
|
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_9_0)) {
|
||||||
out.writeBoolean(writeIndexOnly);
|
out.writeBoolean(writeIndexOnly);
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
package org.opensearch.action.admin.indices.stats;
|
package org.opensearch.action.admin.indices.stats;
|
||||||
|
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.cluster.routing.ShardRouting;
|
import org.opensearch.cluster.routing.ShardRouting;
|
||||||
import org.opensearch.common.Nullable;
|
import org.opensearch.common.Nullable;
|
||||||
import org.opensearch.common.io.stream.StreamInput;
|
import org.opensearch.common.io.stream.StreamInput;
|
||||||
@ -80,9 +79,7 @@ public class ShardStats implements Writeable, ToXContentFragment {
|
|||||||
dataPath = in.readString();
|
dataPath = in.readString();
|
||||||
isCustomDataPath = in.readBoolean();
|
isCustomDataPath = in.readBoolean();
|
||||||
seqNoStats = in.readOptionalWriteable(SeqNoStats::new);
|
seqNoStats = in.readOptionalWriteable(SeqNoStats::new);
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
retentionLeaseStats = in.readOptionalWriteable(RetentionLeaseStats::new);
|
||||||
retentionLeaseStats = in.readOptionalWriteable(RetentionLeaseStats::new);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public ShardStats(
|
public ShardStats(
|
||||||
@ -145,9 +142,7 @@ public class ShardStats implements Writeable, ToXContentFragment {
|
|||||||
out.writeString(dataPath);
|
out.writeString(dataPath);
|
||||||
out.writeBoolean(isCustomDataPath);
|
out.writeBoolean(isCustomDataPath);
|
||||||
out.writeOptionalWriteable(seqNoStats);
|
out.writeOptionalWriteable(seqNoStats);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeOptionalWriteable(retentionLeaseStats);
|
||||||
out.writeOptionalWriteable(retentionLeaseStats);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -236,17 +236,11 @@ public class SearchRequest extends ActionRequest implements IndicesRequest.Repla
|
|||||||
preFilterShardSize = in.readVInt();
|
preFilterShardSize = in.readVInt();
|
||||||
}
|
}
|
||||||
allowPartialSearchResults = in.readOptionalBoolean();
|
allowPartialSearchResults = in.readOptionalBoolean();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
localClusterAlias = in.readOptionalString();
|
||||||
localClusterAlias = in.readOptionalString();
|
if (localClusterAlias != null) {
|
||||||
if (localClusterAlias != null) {
|
absoluteStartMillis = in.readVLong();
|
||||||
absoluteStartMillis = in.readVLong();
|
finalReduce = in.readBoolean();
|
||||||
finalReduce = in.readBoolean();
|
|
||||||
} else {
|
|
||||||
absoluteStartMillis = DEFAULT_ABSOLUTE_START_MILLIS;
|
|
||||||
finalReduce = true;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
localClusterAlias = null;
|
|
||||||
absoluteStartMillis = DEFAULT_ABSOLUTE_START_MILLIS;
|
absoluteStartMillis = DEFAULT_ABSOLUTE_START_MILLIS;
|
||||||
finalReduce = true;
|
finalReduce = true;
|
||||||
}
|
}
|
||||||
@ -279,12 +273,10 @@ public class SearchRequest extends ActionRequest implements IndicesRequest.Repla
|
|||||||
out.writeVInt(preFilterShardSize == null ? DEFAULT_BATCHED_REDUCE_SIZE : preFilterShardSize);
|
out.writeVInt(preFilterShardSize == null ? DEFAULT_BATCHED_REDUCE_SIZE : preFilterShardSize);
|
||||||
}
|
}
|
||||||
out.writeOptionalBoolean(allowPartialSearchResults);
|
out.writeOptionalBoolean(allowPartialSearchResults);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeOptionalString(localClusterAlias);
|
||||||
out.writeOptionalString(localClusterAlias);
|
if (localClusterAlias != null) {
|
||||||
if (localClusterAlias != null) {
|
out.writeVLong(absoluteStartMillis);
|
||||||
out.writeVLong(absoluteStartMillis);
|
out.writeBoolean(finalReduce);
|
||||||
out.writeBoolean(finalReduce);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_0_0)) {
|
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_0_0)) {
|
||||||
out.writeBoolean(ccsMinimizeRoundtrips);
|
out.writeBoolean(ccsMinimizeRoundtrips);
|
||||||
|
@ -34,7 +34,6 @@ package org.opensearch.cluster;
|
|||||||
|
|
||||||
import com.carrotsearch.hppc.cursors.ObjectCursor;
|
import com.carrotsearch.hppc.cursors.ObjectCursor;
|
||||||
import com.carrotsearch.hppc.cursors.ObjectObjectCursor;
|
import com.carrotsearch.hppc.cursors.ObjectObjectCursor;
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.cluster.block.ClusterBlock;
|
import org.opensearch.cluster.block.ClusterBlock;
|
||||||
import org.opensearch.cluster.block.ClusterBlocks;
|
import org.opensearch.cluster.block.ClusterBlocks;
|
||||||
import org.opensearch.cluster.coordination.CoordinationMetadata;
|
import org.opensearch.cluster.coordination.CoordinationMetadata;
|
||||||
@ -736,7 +735,7 @@ public class ClusterState implements ToXContentFragment, Diffable<ClusterState>
|
|||||||
Custom customIndexMetadata = in.readNamedWriteable(Custom.class);
|
Custom customIndexMetadata = in.readNamedWriteable(Custom.class);
|
||||||
builder.putCustom(customIndexMetadata.getWriteableName(), customIndexMetadata);
|
builder.putCustom(customIndexMetadata.getWriteableName(), customIndexMetadata);
|
||||||
}
|
}
|
||||||
builder.minimumMasterNodesOnPublishingMaster = in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0) ? in.readVInt() : -1;
|
builder.minimumMasterNodesOnPublishingMaster = in.readVInt();
|
||||||
return builder.build();
|
return builder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -762,9 +761,7 @@ public class ClusterState implements ToXContentFragment, Diffable<ClusterState>
|
|||||||
out.writeNamedWriteable(cursor.value);
|
out.writeNamedWriteable(cursor.value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeVInt(minimumMasterNodesOnPublishingMaster);
|
||||||
out.writeVInt(minimumMasterNodesOnPublishingMaster);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class ClusterStateDiff implements Diff<ClusterState> {
|
private static class ClusterStateDiff implements Diff<ClusterState> {
|
||||||
@ -812,7 +809,7 @@ public class ClusterState implements ToXContentFragment, Diffable<ClusterState>
|
|||||||
metadata = Metadata.readDiffFrom(in);
|
metadata = Metadata.readDiffFrom(in);
|
||||||
blocks = ClusterBlocks.readDiffFrom(in);
|
blocks = ClusterBlocks.readDiffFrom(in);
|
||||||
customs = DiffableUtils.readImmutableOpenMapDiff(in, DiffableUtils.getStringKeySerializer(), CUSTOM_VALUE_SERIALIZER);
|
customs = DiffableUtils.readImmutableOpenMapDiff(in, DiffableUtils.getStringKeySerializer(), CUSTOM_VALUE_SERIALIZER);
|
||||||
minimumMasterNodesOnPublishingMaster = in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0) ? in.readVInt() : -1;
|
minimumMasterNodesOnPublishingMaster = in.readVInt();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -826,9 +823,7 @@ public class ClusterState implements ToXContentFragment, Diffable<ClusterState>
|
|||||||
metadata.writeTo(out);
|
metadata.writeTo(out);
|
||||||
blocks.writeTo(out);
|
blocks.writeTo(out);
|
||||||
customs.writeTo(out);
|
customs.writeTo(out);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeVInt(minimumMasterNodesOnPublishingMaster);
|
||||||
out.writeVInt(minimumMasterNodesOnPublishingMaster);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -35,7 +35,6 @@ package org.opensearch.cluster.action.shard;
|
|||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.apache.logging.log4j.message.ParameterizedMessage;
|
import org.apache.logging.log4j.message.ParameterizedMessage;
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.OpenSearchException;
|
import org.opensearch.OpenSearchException;
|
||||||
import org.opensearch.ExceptionsHelper;
|
import org.opensearch.ExceptionsHelper;
|
||||||
import org.opensearch.action.ActionListener;
|
import org.opensearch.action.ActionListener;
|
||||||
@ -88,8 +87,6 @@ import java.util.Set;
|
|||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import static org.opensearch.index.seqno.SequenceNumbers.UNASSIGNED_PRIMARY_TERM;
|
|
||||||
|
|
||||||
public class ShardStateAction {
|
public class ShardStateAction {
|
||||||
|
|
||||||
private static final Logger logger = LogManager.getLogger(ShardStateAction.class);
|
private static final Logger logger = LogManager.getLogger(ShardStateAction.class);
|
||||||
@ -819,11 +816,7 @@ public class ShardStateAction {
|
|||||||
super(in);
|
super(in);
|
||||||
shardId = new ShardId(in);
|
shardId = new ShardId(in);
|
||||||
allocationId = in.readString();
|
allocationId = in.readString();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
primaryTerm = in.readVLong();
|
||||||
primaryTerm = in.readVLong();
|
|
||||||
} else {
|
|
||||||
primaryTerm = UNASSIGNED_PRIMARY_TERM;
|
|
||||||
}
|
|
||||||
this.message = in.readString();
|
this.message = in.readString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -839,9 +832,7 @@ public class ShardStateAction {
|
|||||||
super.writeTo(out);
|
super.writeTo(out);
|
||||||
shardId.writeTo(out);
|
shardId.writeTo(out);
|
||||||
out.writeString(allocationId);
|
out.writeString(allocationId);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeVLong(primaryTerm);
|
||||||
out.writeVLong(primaryTerm);
|
|
||||||
}
|
|
||||||
out.writeString(message);
|
out.writeString(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
package org.opensearch.cluster.block;
|
package org.opensearch.cluster.block;
|
||||||
|
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.common.Nullable;
|
import org.opensearch.common.Nullable;
|
||||||
import org.opensearch.common.io.stream.StreamInput;
|
import org.opensearch.common.io.stream.StreamInput;
|
||||||
import org.opensearch.common.io.stream.StreamOutput;
|
import org.opensearch.common.io.stream.StreamOutput;
|
||||||
@ -60,11 +59,7 @@ public class ClusterBlock implements Writeable, ToXContentFragment {
|
|||||||
|
|
||||||
public ClusterBlock(StreamInput in) throws IOException {
|
public ClusterBlock(StreamInput in) throws IOException {
|
||||||
id = in.readVInt();
|
id = in.readVInt();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
uuid = in.readOptionalString();
|
||||||
uuid = in.readOptionalString();
|
|
||||||
} else {
|
|
||||||
uuid = null;
|
|
||||||
}
|
|
||||||
description = in.readString();
|
description = in.readString();
|
||||||
this.levels = in.readEnumSet(ClusterBlockLevel.class);
|
this.levels = in.readEnumSet(ClusterBlockLevel.class);
|
||||||
retryable = in.readBoolean();
|
retryable = in.readBoolean();
|
||||||
@ -173,9 +168,7 @@ public class ClusterBlock implements Writeable, ToXContentFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void writeTo(StreamOutput out) throws IOException {
|
public void writeTo(StreamOutput out) throws IOException {
|
||||||
out.writeVInt(id);
|
out.writeVInt(id);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeOptionalString(uuid);
|
||||||
out.writeOptionalString(uuid);
|
|
||||||
}
|
|
||||||
out.writeString(description);
|
out.writeString(description);
|
||||||
out.writeEnumSet(levels);
|
out.writeEnumSet(levels);
|
||||||
out.writeBoolean(retryable);
|
out.writeBoolean(retryable);
|
||||||
|
@ -167,8 +167,7 @@ public class ReadOnlyEngine extends Engine {
|
|||||||
// that guarantee that all operations have been flushed to Lucene.
|
// that guarantee that all operations have been flushed to Lucene.
|
||||||
final Version indexVersionCreated = engineConfig.getIndexSettings().getIndexVersionCreated();
|
final Version indexVersionCreated = engineConfig.getIndexSettings().getIndexVersionCreated();
|
||||||
if (indexVersionCreated.onOrAfter(LegacyESVersion.V_7_2_0)
|
if (indexVersionCreated.onOrAfter(LegacyESVersion.V_7_2_0)
|
||||||
|| (seqNoStats.getGlobalCheckpoint() != SequenceNumbers.UNASSIGNED_SEQ_NO
|
|| (seqNoStats.getGlobalCheckpoint() != SequenceNumbers.UNASSIGNED_SEQ_NO)) {
|
||||||
&& indexVersionCreated.onOrAfter(LegacyESVersion.V_6_7_0))) {
|
|
||||||
assert assertMaxSeqNoEqualsToGlobalCheckpoint(seqNoStats.getMaxSeqNo(), seqNoStats.getGlobalCheckpoint());
|
assert assertMaxSeqNoEqualsToGlobalCheckpoint(seqNoStats.getMaxSeqNo(), seqNoStats.getGlobalCheckpoint());
|
||||||
if (seqNoStats.getMaxSeqNo() != seqNoStats.getGlobalCheckpoint()) {
|
if (seqNoStats.getMaxSeqNo() != seqNoStats.getGlobalCheckpoint()) {
|
||||||
throw new IllegalStateException(
|
throw new IllegalStateException(
|
||||||
|
@ -183,11 +183,7 @@ public final class InnerHitBuilder implements Writeable, ToXContentObject {
|
|||||||
size = in.readVInt();
|
size = in.readVInt();
|
||||||
explain = in.readBoolean();
|
explain = in.readBoolean();
|
||||||
version = in.readBoolean();
|
version = in.readBoolean();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
seqNoAndPrimaryTerm = in.readBoolean();
|
||||||
seqNoAndPrimaryTerm = in.readBoolean();
|
|
||||||
} else {
|
|
||||||
seqNoAndPrimaryTerm = false;
|
|
||||||
}
|
|
||||||
trackScores = in.readBoolean();
|
trackScores = in.readBoolean();
|
||||||
storedFieldsContext = in.readOptionalWriteable(StoredFieldsContext::new);
|
storedFieldsContext = in.readOptionalWriteable(StoredFieldsContext::new);
|
||||||
docValueFields = in.readBoolean() ? in.readList(FieldAndFormat::new) : null;
|
docValueFields = in.readBoolean() ? in.readList(FieldAndFormat::new) : null;
|
||||||
@ -224,9 +220,7 @@ public final class InnerHitBuilder implements Writeable, ToXContentObject {
|
|||||||
out.writeVInt(size);
|
out.writeVInt(size);
|
||||||
out.writeBoolean(explain);
|
out.writeBoolean(explain);
|
||||||
out.writeBoolean(version);
|
out.writeBoolean(version);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeBoolean(seqNoAndPrimaryTerm);
|
||||||
out.writeBoolean(seqNoAndPrimaryTerm);
|
|
||||||
}
|
|
||||||
out.writeBoolean(trackScores);
|
out.writeBoolean(trackScores);
|
||||||
out.writeOptionalWriteable(storedFieldsContext);
|
out.writeOptionalWriteable(storedFieldsContext);
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@ public class RecoverySourceHandler {
|
|||||||
this.logger = Loggers.getLogger(getClass(), request.shardId(), "recover to " + request.targetNode().getName());
|
this.logger = Loggers.getLogger(getClass(), request.shardId(), "recover to " + request.targetNode().getName());
|
||||||
this.chunkSizeInBytes = fileChunkSizeInBytes;
|
this.chunkSizeInBytes = fileChunkSizeInBytes;
|
||||||
// if the target is on an old version, it won't be able to handle out-of-order file chunks.
|
// if the target is on an old version, it won't be able to handle out-of-order file chunks.
|
||||||
this.maxConcurrentFileChunks = request.targetNode().getVersion().onOrAfter(LegacyESVersion.V_6_7_0) ? maxConcurrentFileChunks : 1;
|
this.maxConcurrentFileChunks = maxConcurrentFileChunks;
|
||||||
this.maxConcurrentOperations = maxConcurrentOperations;
|
this.maxConcurrentOperations = maxConcurrentOperations;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,16 +120,8 @@ public class RecoveryTranslogOperationsRequest extends RecoveryTransportRequest
|
|||||||
totalTranslogOps = in.readVInt();
|
totalTranslogOps = in.readVInt();
|
||||||
maxSeenAutoIdTimestampOnPrimary = in.readZLong();
|
maxSeenAutoIdTimestampOnPrimary = in.readZLong();
|
||||||
maxSeqNoOfUpdatesOrDeletesOnPrimary = in.readZLong();
|
maxSeqNoOfUpdatesOrDeletesOnPrimary = in.readZLong();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
retentionLeases = new RetentionLeases(in);
|
||||||
retentionLeases = new RetentionLeases(in);
|
mappingVersionOnPrimary = in.readVLong();
|
||||||
} else {
|
|
||||||
retentionLeases = RetentionLeases.EMPTY;
|
|
||||||
}
|
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_7_2_0)) {
|
|
||||||
mappingVersionOnPrimary = in.readVLong();
|
|
||||||
} else {
|
|
||||||
mappingVersionOnPrimary = Long.MAX_VALUE;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -141,9 +133,7 @@ public class RecoveryTranslogOperationsRequest extends RecoveryTransportRequest
|
|||||||
out.writeVInt(totalTranslogOps);
|
out.writeVInt(totalTranslogOps);
|
||||||
out.writeZLong(maxSeenAutoIdTimestampOnPrimary);
|
out.writeZLong(maxSeenAutoIdTimestampOnPrimary);
|
||||||
out.writeZLong(maxSeqNoOfUpdatesOrDeletesOnPrimary);
|
out.writeZLong(maxSeqNoOfUpdatesOrDeletesOnPrimary);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
retentionLeases.writeTo(out);
|
||||||
retentionLeases.writeTo(out);
|
|
||||||
}
|
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_2_0)) {
|
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_2_0)) {
|
||||||
out.writeVLong(mappingVersionOnPrimary);
|
out.writeVLong(mappingVersionOnPrimary);
|
||||||
}
|
}
|
||||||
|
@ -168,10 +168,8 @@ public final class SearchHit implements Writeable, ToXContentObject, Iterable<Do
|
|||||||
type = in.readOptionalText();
|
type = in.readOptionalText();
|
||||||
nestedIdentity = in.readOptionalWriteable(NestedIdentity::new);
|
nestedIdentity = in.readOptionalWriteable(NestedIdentity::new);
|
||||||
version = in.readLong();
|
version = in.readLong();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
seqNo = in.readZLong();
|
||||||
seqNo = in.readZLong();
|
primaryTerm = in.readVLong();
|
||||||
primaryTerm = in.readVLong();
|
|
||||||
}
|
|
||||||
source = in.readBytesReference();
|
source = in.readBytesReference();
|
||||||
if (source.length() == 0) {
|
if (source.length() == 0) {
|
||||||
source = null;
|
source = null;
|
||||||
@ -270,10 +268,8 @@ public final class SearchHit implements Writeable, ToXContentObject, Iterable<Do
|
|||||||
out.writeOptionalText(type);
|
out.writeOptionalText(type);
|
||||||
out.writeOptionalWriteable(nestedIdentity);
|
out.writeOptionalWriteable(nestedIdentity);
|
||||||
out.writeLong(version);
|
out.writeLong(version);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeZLong(seqNo);
|
||||||
out.writeZLong(seqNo);
|
out.writeVLong(primaryTerm);
|
||||||
out.writeVLong(primaryTerm);
|
|
||||||
}
|
|
||||||
out.writeBytesReference(source);
|
out.writeBytesReference(source);
|
||||||
if (explanation == null) {
|
if (explanation == null) {
|
||||||
out.writeBoolean(false);
|
out.writeBoolean(false);
|
||||||
|
@ -108,7 +108,7 @@ public final class InternalAggregations extends Aggregations implements Writeabl
|
|||||||
|
|
||||||
public static InternalAggregations readFrom(StreamInput in) throws IOException {
|
public static InternalAggregations readFrom(StreamInput in) throws IOException {
|
||||||
final InternalAggregations res = from(in.readList(stream -> in.readNamedWriteable(InternalAggregation.class)));
|
final InternalAggregations res = from(in.readList(stream -> in.readNamedWriteable(InternalAggregation.class)));
|
||||||
if (in.getVersion().before(LegacyESVersion.V_7_8_0) && in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
if (in.getVersion().before(LegacyESVersion.V_7_8_0)) {
|
||||||
/*
|
/*
|
||||||
* Setting the pipeline tree source to null is here is correct but
|
* Setting the pipeline tree source to null is here is correct but
|
||||||
* only because we don't immediately pass the InternalAggregations
|
* only because we don't immediately pass the InternalAggregations
|
||||||
@ -127,16 +127,12 @@ public final class InternalAggregations extends Aggregations implements Writeabl
|
|||||||
if (pipelineTreeForBwcSerialization == null) {
|
if (pipelineTreeForBwcSerialization == null) {
|
||||||
mergePipelineTreeForBWCSerialization(PipelineTree.EMPTY);
|
mergePipelineTreeForBWCSerialization(PipelineTree.EMPTY);
|
||||||
out.writeNamedWriteableList(getInternalAggregations());
|
out.writeNamedWriteableList(getInternalAggregations());
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeNamedWriteableList(emptyList());
|
||||||
out.writeNamedWriteableList(emptyList());
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
PipelineAggregator.PipelineTree pipelineTree = pipelineTreeForBwcSerialization.get();
|
PipelineAggregator.PipelineTree pipelineTree = pipelineTreeForBwcSerialization.get();
|
||||||
mergePipelineTreeForBWCSerialization(pipelineTree);
|
mergePipelineTreeForBWCSerialization(pipelineTree);
|
||||||
out.writeNamedWriteableList(getInternalAggregations());
|
out.writeNamedWriteableList(getInternalAggregations());
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeNamedWriteableList(pipelineTree.aggregators());
|
||||||
out.writeNamedWriteableList(pipelineTree.aggregators());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
out.writeNamedWriteableList(getInternalAggregations());
|
out.writeNamedWriteableList(getInternalAggregations());
|
||||||
|
@ -157,9 +157,7 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||||||
}
|
}
|
||||||
trackScores = in.readBoolean();
|
trackScores = in.readBoolean();
|
||||||
version = in.readBoolean();
|
version = in.readBoolean();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
seqNoAndPrimaryTerm = in.readBoolean();
|
||||||
seqNoAndPrimaryTerm = in.readBoolean();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_7_10_0)) {
|
if (in.getVersion().onOrAfter(LegacyESVersion.V_7_10_0)) {
|
||||||
if (in.readBoolean()) {
|
if (in.readBoolean()) {
|
||||||
@ -193,9 +191,7 @@ public class TopHitsAggregationBuilder extends AbstractAggregationBuilder<TopHit
|
|||||||
}
|
}
|
||||||
out.writeBoolean(trackScores);
|
out.writeBoolean(trackScores);
|
||||||
out.writeBoolean(version);
|
out.writeBoolean(version);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeBoolean(seqNoAndPrimaryTerm);
|
||||||
out.writeBoolean(seqNoAndPrimaryTerm);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_10_0)) {
|
if (out.getVersion().onOrAfter(LegacyESVersion.V_7_10_0)) {
|
||||||
out.writeBoolean(fetchFields != null);
|
out.writeBoolean(fetchFields != null);
|
||||||
|
@ -252,11 +252,7 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||||||
timeout = in.readOptionalTimeValue();
|
timeout = in.readOptionalTimeValue();
|
||||||
trackScores = in.readBoolean();
|
trackScores = in.readBoolean();
|
||||||
version = in.readOptionalBoolean();
|
version = in.readOptionalBoolean();
|
||||||
if (in.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
seqNoAndPrimaryTerm = in.readOptionalBoolean();
|
||||||
seqNoAndPrimaryTerm = in.readOptionalBoolean();
|
|
||||||
} else {
|
|
||||||
seqNoAndPrimaryTerm = null;
|
|
||||||
}
|
|
||||||
extBuilders = in.readNamedWriteableList(SearchExtBuilder.class);
|
extBuilders = in.readNamedWriteableList(SearchExtBuilder.class);
|
||||||
profile = in.readBoolean();
|
profile = in.readBoolean();
|
||||||
searchAfterBuilder = in.readOptionalWriteable(SearchAfterBuilder::new);
|
searchAfterBuilder = in.readOptionalWriteable(SearchAfterBuilder::new);
|
||||||
@ -322,9 +318,7 @@ public final class SearchSourceBuilder implements Writeable, ToXContentObject, R
|
|||||||
out.writeOptionalTimeValue(timeout);
|
out.writeOptionalTimeValue(timeout);
|
||||||
out.writeBoolean(trackScores);
|
out.writeBoolean(trackScores);
|
||||||
out.writeOptionalBoolean(version);
|
out.writeOptionalBoolean(version);
|
||||||
if (out.getVersion().onOrAfter(LegacyESVersion.V_6_7_0)) {
|
out.writeOptionalBoolean(seqNoAndPrimaryTerm);
|
||||||
out.writeOptionalBoolean(seqNoAndPrimaryTerm);
|
|
||||||
}
|
|
||||||
out.writeNamedWriteableList(extBuilders);
|
out.writeNamedWriteableList(extBuilders);
|
||||||
out.writeBoolean(profile);
|
out.writeBoolean(profile);
|
||||||
out.writeOptionalWriteable(searchAfterBuilder);
|
out.writeOptionalWriteable(searchAfterBuilder);
|
||||||
|
@ -300,12 +300,6 @@ public class BuildTests extends OpenSearchTestCase {
|
|||||||
);
|
);
|
||||||
|
|
||||||
final List<Version> versions = Version.getDeclaredVersions(LegacyESVersion.class);
|
final List<Version> versions = Version.getDeclaredVersions(LegacyESVersion.class);
|
||||||
|
|
||||||
final Version post67Pre70Version = randomFrom(
|
|
||||||
versions.stream()
|
|
||||||
.filter(v -> v.onOrAfter(LegacyESVersion.V_6_7_0) && v.before(LegacyESVersion.V_7_0_0))
|
|
||||||
.collect(Collectors.toList())
|
|
||||||
);
|
|
||||||
final Version post70Version = randomFrom(
|
final Version post70Version = randomFrom(
|
||||||
versions.stream().filter(v -> v.onOrAfter(LegacyESVersion.V_7_0_0)).collect(Collectors.toList())
|
versions.stream().filter(v -> v.onOrAfter(LegacyESVersion.V_7_0_0)).collect(Collectors.toList())
|
||||||
);
|
);
|
||||||
@ -313,7 +307,6 @@ public class BuildTests extends OpenSearchTestCase {
|
|||||||
versions.stream().filter(v -> v.onOrAfter(Version.V_1_0_0)).collect(Collectors.toList())
|
versions.stream().filter(v -> v.onOrAfter(Version.V_1_0_0)).collect(Collectors.toList())
|
||||||
);
|
);
|
||||||
|
|
||||||
final WriteableBuild post67pre70 = copyWriteable(dockerBuild, writableRegistry(), WriteableBuild::new, post67Pre70Version);
|
|
||||||
final WriteableBuild post70 = copyWriteable(dockerBuild, writableRegistry(), WriteableBuild::new, post70Version);
|
final WriteableBuild post70 = copyWriteable(dockerBuild, writableRegistry(), WriteableBuild::new, post70Version);
|
||||||
final WriteableBuild post10OpenSearch = copyWriteable(
|
final WriteableBuild post10OpenSearch = copyWriteable(
|
||||||
dockerBuild,
|
dockerBuild,
|
||||||
@ -322,10 +315,8 @@ public class BuildTests extends OpenSearchTestCase {
|
|||||||
post10OpenSearchVersion
|
post10OpenSearchVersion
|
||||||
);
|
);
|
||||||
|
|
||||||
assertThat(post67pre70.build.type(), equalTo(dockerBuild.build.type()));
|
|
||||||
assertThat(post70.build.type(), equalTo(dockerBuild.build.type()));
|
assertThat(post70.build.type(), equalTo(dockerBuild.build.type()));
|
||||||
|
|
||||||
assertThat(post67pre70.build.getQualifiedVersion(), equalTo(post67Pre70Version.toString()));
|
|
||||||
assertThat(post70.build.getQualifiedVersion(), equalTo(dockerBuild.build.getQualifiedVersion()));
|
assertThat(post70.build.getQualifiedVersion(), equalTo(dockerBuild.build.getQualifiedVersion()));
|
||||||
assertThat(post70.build.getDistribution(), equalTo(dockerBuild.build.getDistribution()));
|
assertThat(post70.build.getDistribution(), equalTo(dockerBuild.build.getDistribution()));
|
||||||
assertThat(post10OpenSearch.build.getQualifiedVersion(), equalTo(dockerBuild.build.getQualifiedVersion()));
|
assertThat(post10OpenSearch.build.getQualifiedVersion(), equalTo(dockerBuild.build.getQualifiedVersion()));
|
||||||
|
@ -921,7 +921,7 @@ public class ExceptionSerializationTests extends OpenSearchTestCase {
|
|||||||
|
|
||||||
public void testSnapshotInProgressException() throws IOException {
|
public void testSnapshotInProgressException() throws IOException {
|
||||||
SnapshotInProgressException orig = new SnapshotInProgressException("boom");
|
SnapshotInProgressException orig = new SnapshotInProgressException("boom");
|
||||||
Version version = VersionUtils.randomVersionBetween(random(), LegacyESVersion.V_6_7_0, Version.CURRENT);
|
Version version = VersionUtils.randomIndexCompatibleVersion(random());
|
||||||
SnapshotInProgressException ex = serialize(orig, version);
|
SnapshotInProgressException ex = serialize(orig, version);
|
||||||
assertEquals(orig.getMessage(), ex.getMessage());
|
assertEquals(orig.getMessage(), ex.getMessage());
|
||||||
}
|
}
|
||||||
|
@ -282,7 +282,7 @@ public class LegacyESVersionTests extends OpenSearchTestCase {
|
|||||||
public void testIsCompatible() {
|
public void testIsCompatible() {
|
||||||
assertTrue(isCompatible(LegacyESVersion.V_6_8_0, LegacyESVersion.V_7_0_0));
|
assertTrue(isCompatible(LegacyESVersion.V_6_8_0, LegacyESVersion.V_7_0_0));
|
||||||
assertFalse(isCompatible(LegacyESVersion.fromString("6.6.0"), LegacyESVersion.V_7_0_0));
|
assertFalse(isCompatible(LegacyESVersion.fromString("6.6.0"), LegacyESVersion.V_7_0_0));
|
||||||
assertFalse(isCompatible(LegacyESVersion.V_6_7_0, LegacyESVersion.V_7_0_0));
|
assertFalse(isCompatible(LegacyESVersion.fromString("6.7.0"), LegacyESVersion.V_7_0_0));
|
||||||
|
|
||||||
assertFalse(isCompatible(LegacyESVersion.fromId(5000099), LegacyESVersion.fromString("6.0.0")));
|
assertFalse(isCompatible(LegacyESVersion.fromId(5000099), LegacyESVersion.fromString("6.0.0")));
|
||||||
assertFalse(isCompatible(LegacyESVersion.fromId(5000099), LegacyESVersion.fromString("7.0.0")));
|
assertFalse(isCompatible(LegacyESVersion.fromId(5000099), LegacyESVersion.fromString("7.0.0")));
|
||||||
|
@ -55,10 +55,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import static java.util.Collections.emptyMap;
|
import static java.util.Collections.emptyMap;
|
||||||
import static org.opensearch.test.EqualsHashCodeTestUtils.checkEqualsAndHashCode;
|
import static org.opensearch.test.EqualsHashCodeTestUtils.checkEqualsAndHashCode;
|
||||||
import static org.hamcrest.Matchers.allOf;
|
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
|
||||||
import static org.hamcrest.Matchers.lessThanOrEqualTo;
|
|
||||||
|
|
||||||
public class SearchRequestTests extends AbstractSearchTestCase {
|
public class SearchRequestTests extends AbstractSearchTestCase {
|
||||||
|
|
||||||
@ -115,15 +112,9 @@ public class SearchRequestTests extends AbstractSearchTestCase {
|
|||||||
} else {
|
} else {
|
||||||
assertEquals(searchRequest.isCcsMinimizeRoundtrips(), deserializedRequest.isCcsMinimizeRoundtrips());
|
assertEquals(searchRequest.isCcsMinimizeRoundtrips(), deserializedRequest.isCcsMinimizeRoundtrips());
|
||||||
}
|
}
|
||||||
if (version.before(LegacyESVersion.V_6_7_0)) {
|
assertEquals(searchRequest.getLocalClusterAlias(), deserializedRequest.getLocalClusterAlias());
|
||||||
assertNull(deserializedRequest.getLocalClusterAlias());
|
assertEquals(searchRequest.getAbsoluteStartMillis(), deserializedRequest.getAbsoluteStartMillis());
|
||||||
assertAbsoluteStartMillisIsCurrentTime(deserializedRequest);
|
assertEquals(searchRequest.isFinalReduce(), deserializedRequest.isFinalReduce());
|
||||||
assertTrue(deserializedRequest.isFinalReduce());
|
|
||||||
} else {
|
|
||||||
assertEquals(searchRequest.getLocalClusterAlias(), deserializedRequest.getLocalClusterAlias());
|
|
||||||
assertEquals(searchRequest.getAbsoluteStartMillis(), deserializedRequest.getAbsoluteStartMillis());
|
|
||||||
assertEquals(searchRequest.isFinalReduce(), deserializedRequest.isFinalReduce());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (version.onOrAfter(Version.V_1_1_0)) {
|
if (version.onOrAfter(Version.V_1_1_0)) {
|
||||||
assertEquals(searchRequest.getCancelAfterTimeInterval(), deserializedRequest.getCancelAfterTimeInterval());
|
assertEquals(searchRequest.getCancelAfterTimeInterval(), deserializedRequest.getCancelAfterTimeInterval());
|
||||||
@ -132,13 +123,6 @@ public class SearchRequestTests extends AbstractSearchTestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void assertAbsoluteStartMillisIsCurrentTime(SearchRequest searchRequest) {
|
|
||||||
long before = System.currentTimeMillis();
|
|
||||||
long absoluteStartMillis = searchRequest.getOrCreateAbsoluteStartMillis();
|
|
||||||
long after = System.currentTimeMillis();
|
|
||||||
assertThat(absoluteStartMillis, allOf(greaterThanOrEqualTo(before), lessThanOrEqualTo(after)));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void testIllegalArguments() {
|
public void testIllegalArguments() {
|
||||||
SearchRequest searchRequest = new SearchRequest();
|
SearchRequest searchRequest = new SearchRequest();
|
||||||
assertNotNull(searchRequest.indices());
|
assertNotNull(searchRequest.indices());
|
||||||
|
@ -34,7 +34,6 @@ package org.opensearch.cluster.action.shard;
|
|||||||
|
|
||||||
import org.apache.lucene.index.CorruptIndexException;
|
import org.apache.lucene.index.CorruptIndexException;
|
||||||
import org.apache.lucene.util.SetOnce;
|
import org.apache.lucene.util.SetOnce;
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.Version;
|
import org.opensearch.Version;
|
||||||
import org.opensearch.action.ActionListener;
|
import org.opensearch.action.ActionListener;
|
||||||
import org.opensearch.action.support.replication.ClusterStateCreationUtils;
|
import org.opensearch.action.support.replication.ClusterStateCreationUtils;
|
||||||
@ -570,11 +569,7 @@ public class ShardStateActionTests extends OpenSearchTestCase {
|
|||||||
final StartedShardEntry deserialized = new StartedShardEntry(in);
|
final StartedShardEntry deserialized = new StartedShardEntry(in);
|
||||||
assertThat(deserialized.shardId, equalTo(shardId));
|
assertThat(deserialized.shardId, equalTo(shardId));
|
||||||
assertThat(deserialized.allocationId, equalTo(allocationId));
|
assertThat(deserialized.allocationId, equalTo(allocationId));
|
||||||
if (version.onOrAfter(LegacyESVersion.V_6_7_0)) {
|
assertThat(deserialized.primaryTerm, equalTo(primaryTerm));
|
||||||
assertThat(deserialized.primaryTerm, equalTo(primaryTerm));
|
|
||||||
} else {
|
|
||||||
assertThat(deserialized.primaryTerm, equalTo(0L));
|
|
||||||
}
|
|
||||||
assertThat(deserialized.message, equalTo(message));
|
assertThat(deserialized.message, equalTo(message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
package org.opensearch.cluster.block;
|
package org.opensearch.cluster.block;
|
||||||
|
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.Version;
|
import org.opensearch.Version;
|
||||||
import org.opensearch.common.UUIDs;
|
import org.opensearch.common.UUIDs;
|
||||||
import org.opensearch.common.collect.ImmutableOpenMap;
|
import org.opensearch.common.collect.ImmutableOpenMap;
|
||||||
@ -60,7 +59,7 @@ public class ClusterBlockTests extends OpenSearchTestCase {
|
|||||||
int iterations = randomIntBetween(5, 20);
|
int iterations = randomIntBetween(5, 20);
|
||||||
for (int i = 0; i < iterations; i++) {
|
for (int i = 0; i < iterations; i++) {
|
||||||
Version version = randomVersion(random());
|
Version version = randomVersion(random());
|
||||||
ClusterBlock clusterBlock = randomClusterBlock(version);
|
ClusterBlock clusterBlock = randomClusterBlock();
|
||||||
|
|
||||||
BytesStreamOutput out = new BytesStreamOutput();
|
BytesStreamOutput out = new BytesStreamOutput();
|
||||||
out.setVersion(version);
|
out.setVersion(version);
|
||||||
@ -138,11 +137,7 @@ public class ClusterBlockTests extends OpenSearchTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private ClusterBlock randomClusterBlock() {
|
private ClusterBlock randomClusterBlock() {
|
||||||
return randomClusterBlock(randomVersion(random()));
|
final String uuid = randomBoolean() ? UUIDs.randomBase64UUID() : null;
|
||||||
}
|
|
||||||
|
|
||||||
private ClusterBlock randomClusterBlock(final Version version) {
|
|
||||||
final String uuid = (version.onOrAfter(LegacyESVersion.V_6_7_0) && randomBoolean()) ? UUIDs.randomBase64UUID() : null;
|
|
||||||
final List<ClusterBlockLevel> levels = Arrays.asList(ClusterBlockLevel.values());
|
final List<ClusterBlockLevel> levels = Arrays.asList(ClusterBlockLevel.values());
|
||||||
return new ClusterBlock(
|
return new ClusterBlock(
|
||||||
randomInt(),
|
randomInt(),
|
||||||
|
@ -54,7 +54,6 @@ import java.util.HashSet;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static org.mockito.Matchers.anyBoolean;
|
import static org.mockito.Matchers.anyBoolean;
|
||||||
import static org.opensearch.test.VersionUtils.getPreviousVersion;
|
|
||||||
import static org.opensearch.test.VersionUtils.maxCompatibleVersion;
|
import static org.opensearch.test.VersionUtils.maxCompatibleVersion;
|
||||||
import static org.opensearch.test.VersionUtils.randomCompatibleVersion;
|
import static org.opensearch.test.VersionUtils.randomCompatibleVersion;
|
||||||
import static org.opensearch.test.VersionUtils.randomVersion;
|
import static org.opensearch.test.VersionUtils.randomVersion;
|
||||||
@ -108,7 +107,7 @@ public class JoinTaskExecutorTests extends OpenSearchTestCase {
|
|||||||
final Version maxNodeVersion = nodes.getMaxNodeVersion();
|
final Version maxNodeVersion = nodes.getMaxNodeVersion();
|
||||||
final Version minNodeVersion = nodes.getMinNodeVersion();
|
final Version minNodeVersion = nodes.getMinNodeVersion();
|
||||||
if (maxNodeVersion.onOrAfter(LegacyESVersion.V_7_0_0)) {
|
if (maxNodeVersion.onOrAfter(LegacyESVersion.V_7_0_0)) {
|
||||||
final Version tooLow = getPreviousVersion(maxNodeVersion.minimumCompatibilityVersion());
|
final Version tooLow = LegacyESVersion.fromString("6.7.0");
|
||||||
expectThrows(IllegalStateException.class, () -> {
|
expectThrows(IllegalStateException.class, () -> {
|
||||||
if (randomBoolean()) {
|
if (randomBoolean()) {
|
||||||
JoinTaskExecutor.ensureNodesCompatibility(tooLow, nodes);
|
JoinTaskExecutor.ensureNodesCompatibility(tooLow, nodes);
|
||||||
|
@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
package org.opensearch.indices;
|
package org.opensearch.indices;
|
||||||
|
|
||||||
import org.opensearch.LegacyESVersion;
|
|
||||||
import org.opensearch.common.io.stream.BytesStreamOutput;
|
import org.opensearch.common.io.stream.BytesStreamOutput;
|
||||||
import org.opensearch.common.io.stream.StreamInput;
|
import org.opensearch.common.io.stream.StreamInput;
|
||||||
import org.opensearch.common.xcontent.XContentParser;
|
import org.opensearch.common.xcontent.XContentParser;
|
||||||
@ -98,15 +97,6 @@ public class TermsLookupTests extends OpenSearchTestCase {
|
|||||||
assertNotSame(deserializedLookup, termsLookup);
|
assertNotSame(deserializedLookup, termsLookup);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try (BytesStreamOutput output = new BytesStreamOutput()) {
|
|
||||||
output.setVersion(LegacyESVersion.V_6_7_0);
|
|
||||||
IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> termsLookup.writeTo(output));
|
|
||||||
assertEquals(
|
|
||||||
"Typeless [terms] lookup queries are not supported if any " + "node is running a version before 7.0.",
|
|
||||||
e.getMessage()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSerializationWithTypes() throws IOException {
|
public void testSerializationWithTypes() throws IOException {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user