|
7 | 7 |
|
8 | 8 | package org.elasticsearch.xpack.searchbusinessrules.retriever; |
9 | 9 |
|
| 10 | +import org.elasticsearch.TransportVersions; |
10 | 11 | import org.elasticsearch.common.Strings; |
| 12 | +import org.elasticsearch.common.io.stream.BytesStreamOutput; |
| 13 | +import org.elasticsearch.common.io.stream.StreamInput; |
11 | 14 | import org.elasticsearch.common.settings.Settings; |
12 | 15 | import org.elasticsearch.search.SearchModule; |
13 | 16 | import org.elasticsearch.search.builder.SearchSourceBuilder; |
|
23 | 26 | import org.elasticsearch.xcontent.XContentParser; |
24 | 27 | import org.elasticsearch.xcontent.json.JsonXContent; |
25 | 28 | import org.elasticsearch.xpack.searchbusinessrules.SpecifiedDocument; |
26 | | -import org.elasticsearch.common.io.stream.BytesStreamOutput; |
27 | | -import org.elasticsearch.common.io.stream.StreamInput; |
28 | | -import org.elasticsearch.TransportVersions; |
29 | 29 |
|
30 | 30 | import java.io.IOException; |
31 | 31 | import java.util.ArrayList; |
@@ -168,26 +168,27 @@ public void testBwcSerialization() throws IOException { |
168 | 168 | PinnedRetrieverBuilder builder = createRandomPinnedRetrieverBuilder(); |
169 | 169 |
|
170 | 170 | try (BytesStreamOutput output = new BytesStreamOutput()) { |
| 171 | + output.setTransportVersion(TransportVersions.SEMANTIC_TEXT_CHUNKING_CONFIG); |
171 | 172 | builder.writeTo(output); |
172 | | - |
| 173 | + |
173 | 174 | try (StreamInput input = output.bytes().streamInput()) { |
| 175 | + input.setTransportVersion(TransportVersions.SEMANTIC_TEXT_CHUNKING_CONFIG); |
174 | 176 | PinnedRetrieverBuilder deserialized = new PinnedRetrieverBuilder(input); |
175 | 177 | // The ids and docs fields should be empty in older versions |
176 | 178 | assertTrue(deserialized.ids.isEmpty()); |
177 | 179 | assertTrue(deserialized.docs.isEmpty()); |
178 | 180 | assertEquals(builder.rankWindowSize(), deserialized.rankWindowSize()); |
179 | 181 | } |
180 | 182 | } |
181 | | - |
| 183 | + |
182 | 184 | // Test serialization with current version |
183 | 185 | try (BytesStreamOutput output = new BytesStreamOutput()) { |
184 | 186 | output.setTransportVersion(TransportVersions.PINNED_RETRIEVER); |
185 | 187 | builder.writeTo(output); |
186 | | - |
| 188 | + |
187 | 189 | try (StreamInput input = output.bytes().streamInput()) { |
188 | 190 | input.setTransportVersion(TransportVersions.PINNED_RETRIEVER); |
189 | 191 | PinnedRetrieverBuilder deserialized = new PinnedRetrieverBuilder(input); |
190 | | - assertEquals(builder, deserialized); |
191 | 192 | assertEquals(builder.ids, deserialized.ids); |
192 | 193 | assertEquals(builder.docs, deserialized.docs); |
193 | 194 | assertEquals(builder.rankWindowSize(), deserialized.rankWindowSize()); |
|
0 commit comments