Can't share XContentBuilder across threads.

This commit is contained in:
Martijn van Groningen 2013-07-25 18:01:38 +02:00
parent 1a352756e0
commit 60f095bb72
1 changed files with 7 additions and 6 deletions

View File

@ -27,6 +27,7 @@ import org.elasticsearch.action.percolate.PercolateResponse;
import org.elasticsearch.client.Client; import org.elasticsearch.client.Client;
import org.elasticsearch.client.Requests; import org.elasticsearch.client.Requests;
import org.elasticsearch.common.Priority; import org.elasticsearch.common.Priority;
import org.elasticsearch.common.bytes.BytesReference;
import org.elasticsearch.common.network.NetworkUtils; import org.elasticsearch.common.network.NetworkUtils;
import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.ImmutableSettings;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
@ -86,16 +87,16 @@ public class ConcurrentPercolatorTests extends AbstractNodesTests {
).execute().actionGet(); ).execute().actionGet();
ensureGreen(); ensureGreen();
final XContentBuilder onlyField1 = XContentFactory.jsonBuilder().startObject().startObject("doc") final BytesReference onlyField1 = XContentFactory.jsonBuilder().startObject().startObject("doc")
.field("field1", 1) .field("field1", 1)
.endObject().endObject(); .endObject().endObject().bytes();
final XContentBuilder onlyField2 = XContentFactory.jsonBuilder().startObject().startObject("doc") final BytesReference onlyField2 = XContentFactory.jsonBuilder().startObject().startObject("doc")
.field("field2", "value") .field("field2", "value")
.endObject().endObject(); .endObject().endObject().bytes();
final XContentBuilder bothFields = XContentFactory.jsonBuilder().startObject().startObject("doc") final BytesReference bothFields = XContentFactory.jsonBuilder().startObject().startObject("doc")
.field("field1", 1) .field("field1", 1)
.field("field2", "value") .field("field2", "value")
.endObject().endObject(); .endObject().endObject().bytes();
// We need to index a document / define mapping, otherwise field1 doesn't get reconized as number field. // We need to index a document / define mapping, otherwise field1 doesn't get reconized as number field.