Skip to content

Commit

Permalink
Internal: remove optional original indices
Browse files Browse the repository at this point in the history
Original indices are optional in ShardDeleteByQueryRequest only for backwards compatibility, see #7406. We can remove this in master since 2.0 will require a full cluster restart.

Closes #8777
  • Loading branch information
javanna committed Dec 4, 2014
1 parent 95c2d84 commit ad00407
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 55 deletions.
25 changes: 0 additions & 25 deletions src/main/java/org/elasticsearch/action/OriginalIndices.java
Expand Up @@ -19,7 +19,6 @@

package org.elasticsearch.action;

import org.elasticsearch.Version;
import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;
Expand All @@ -31,16 +30,9 @@
*/
public class OriginalIndices implements IndicesRequest {

public static OriginalIndices EMPTY = new OriginalIndices();

private final String[] indices;
private final IndicesOptions indicesOptions;

private OriginalIndices() {
this.indices = null;
this.indicesOptions = null;
}

public OriginalIndices(IndicesRequest indicesRequest) {
this(indicesRequest.indices(), indicesRequest.indicesOptions());
}
Expand All @@ -61,23 +53,6 @@ public IndicesOptions indicesOptions() {
return indicesOptions;
}

public static OriginalIndices readOptionalOriginalIndices(StreamInput in) throws IOException {
boolean empty = in.readBoolean();
if (!empty) {
return new OriginalIndices(in.readStringArray(), IndicesOptions.readIndicesOptions(in));
}
return OriginalIndices.EMPTY;
}

public static void writeOptionalOriginalIndices(OriginalIndices originalIndices, StreamOutput out) throws IOException {
boolean empty = originalIndices == EMPTY;
out.writeBoolean(empty);
if (!empty) {
out.writeStringArrayNullable(originalIndices.indices);
originalIndices.indicesOptions.writeIndicesOptions(out);
}
}

public static OriginalIndices readOriginalIndices(StreamInput in) throws IOException {
return new OriginalIndices(in.readStringArray(), IndicesOptions.readIndicesOptions(in));
}
Expand Down
Expand Up @@ -19,7 +19,6 @@

package org.elasticsearch.action.deletebyquery;

import org.elasticsearch.Version;
import org.elasticsearch.action.ActionRequestValidationException;
import org.elasticsearch.action.OriginalIndices;
import org.elasticsearch.action.support.IndicesOptions;
Expand Down Expand Up @@ -137,7 +136,7 @@ public void readFrom(StreamInput in) throws IOException {
}

nowInMillis = in.readVLong();
originalIndices = OriginalIndices.readOptionalOriginalIndices(in);
originalIndices = OriginalIndices.readOriginalIndices(in);
}

@Override
Expand All @@ -163,7 +162,7 @@ public void writeTo(StreamOutput out) throws IOException {
out.writeVInt(0);
}
out.writeVLong(nowInMillis);
OriginalIndices.writeOptionalOriginalIndices(originalIndices, out);
OriginalIndices.writeOriginalIndices(originalIndices, out);
}

@Override
Expand Down
27 changes: 0 additions & 27 deletions src/test/java/org/elasticsearch/action/OriginalIndicesTests.java
Expand Up @@ -19,7 +19,6 @@

package org.elasticsearch.action;

import org.elasticsearch.Version;
import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.common.io.stream.BytesStreamInput;
import org.elasticsearch.common.io.stream.BytesStreamOutput;
Expand All @@ -29,7 +28,6 @@
import java.io.IOException;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.nullValue;

public class OriginalIndicesTests extends ElasticsearchTestCase {

Expand All @@ -56,31 +54,6 @@ public void testOriginalIndicesSerialization() throws IOException {
}
}

@Test
public void testOptionalOriginalIndicesSerialization() throws IOException {
int iterations = iterations(10, 30);
for (int i = 0; i < iterations; i++) {
OriginalIndices originalIndices;
boolean missing = randomBoolean();
if (missing) {
originalIndices = randomOriginalIndices();
} else {
originalIndices = OriginalIndices.EMPTY;
}

BytesStreamOutput out = new BytesStreamOutput();
out.setVersion(randomVersion());
OriginalIndices.writeOptionalOriginalIndices(originalIndices, out);

BytesStreamInput in = new BytesStreamInput(out.bytes());
in.setVersion(out.getVersion());
OriginalIndices originalIndices2 = OriginalIndices.readOptionalOriginalIndices(in);

assertThat(originalIndices2.indices(), equalTo(originalIndices.indices()));
assertThat(originalIndices2.indicesOptions(), equalTo(originalIndices.indicesOptions()));
}
}

private static OriginalIndices randomOriginalIndices() {
int numIndices = randomInt(10);
String[] indices = new String[numIndices];
Expand Down

0 comments on commit ad00407

Please sign in to comment.