allocation explain: Also serialize `includeDiskInfo` field.

This commit is contained in:
Martijn van Groningen 2016-07-19 11:50:11 +02:00
parent 79ab6d19af
commit 52b1b3e31f
2 changed files with 46 additions and 0 deletions

View File

@ -175,6 +175,7 @@ public class ClusterAllocationExplainRequest extends MasterNodeRequest<ClusterAl
this.shard = in.readOptionalVInt();
this.primary = in.readOptionalBoolean();
this.includeYesDecisions = in.readBoolean();
this.includeDiskInfo = in.readBoolean();
}
@Override
@ -184,5 +185,6 @@ public class ClusterAllocationExplainRequest extends MasterNodeRequest<ClusterAl
out.writeOptionalVInt(shard);
out.writeOptionalBoolean(primary);
out.writeBoolean(includeYesDecisions);
out.writeBoolean(includeDiskInfo);
}
}

View File

@ -0,0 +1,44 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.elasticsearch.action.admin.cluster.allocation;
import org.elasticsearch.common.io.stream.BytesStreamOutput;
import org.elasticsearch.test.ESTestCase;
public class ClusterAllocationExplainRequestTests extends ESTestCase {
public void testSerialization() throws Exception {
ClusterAllocationExplainRequest request =
new ClusterAllocationExplainRequest(randomAsciiOfLength(4), randomIntBetween(0, Integer.MAX_VALUE), randomBoolean());
request.includeYesDecisions(randomBoolean());
request.includeDiskInfo(randomBoolean());
BytesStreamOutput output = new BytesStreamOutput();
request.writeTo(output);
ClusterAllocationExplainRequest actual = new ClusterAllocationExplainRequest();
actual.readFrom(output.bytes().streamInput());
assertEquals(request.getIndex(), actual.getIndex());
assertEquals(request.getShard(), actual.getShard());
assertEquals(request.isPrimary(), actual.isPrimary());
assertEquals(request.includeYesDecisions(), actual.includeYesDecisions());
assertEquals(request.includeDiskInfo(), actual.includeDiskInfo());
}
}