Skip to content

Instantly share code, notes, and snippets.

@tkirill
Created September 27, 2016 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tkirill/4293433e4a499576f07df2c3c4ba8ae0 to your computer and use it in GitHub Desktop.
Save tkirill/4293433e4a499576f07df2c3c4ba8ae0 to your computer and use it in GitHub Desktop.
UnexpectedElasticsearchClientException in NEST in MultiSearch API: https://discuss.elastic.co/t/serialization-error-in-nest-in-multisearch-api/61611
Unhandled Exception: Elasticsearch.Net.UnexpectedElasticsearchClientException: Object of type 'Nest.JsonNetSerializer' cannot be converted to type 'Newtonsoft.Json.JsonSerializer'. ---> System.ArgumentException: Object of type 'Nest.JsonNetSerializer' cannot be converted to type 'Newtonsoft.Json.JsonSerializer'.
at System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
at System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
at System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Nest.MultiSearchResponseJsonConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\MultiSearchResponseJsonConverter.cs:line 67
at Nest.MultiSearchResponseJsonConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\MultiSearchResponseJsonConverter.cs:line 33
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Nest.JsonNetSerializer.Deserialize[T](Stream stream) in C:\code\elasticsearch-net\src\Nest\CommonAbstractions\SerializationBehavior\JsonNetSerializer.cs:line 119
at Nest.ElasticClient.<>c__DisplayClass447_0.<MultiSearch>b__1(IApiCallDetails r, Stream s) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\ElasticClient-MultiSearch.cs:line 46
at Elasticsearch.Net.ResponseBuilder`1.SetBody(ElasticsearchResponse`1 response, Stream stream) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Transport\Pipeline\ResponseBuilder.cs:line 70
at Elasticsearch.Net.ResponseBuilder`1.ToResponse() in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Transport\Pipeline\ResponseBuilder.cs:line 28
at Elasticsearch.Net.HttpConnection.Request[TReturn](RequestData requestData) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Connection\HttpConnection.cs:line 148
at Elasticsearch.Net.RequestPipeline.CallElasticsearch[TReturn](RequestData requestData) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Transport\Pipeline\RequestPipeline.cs:line 414
at Elasticsearch.Net.Transport`1.Request[TReturn](HttpMethod method, String path, PostData`1 data, IRequestParameters requestParameters) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Transport\Transport.cs:line 69
--- End of inner exception stack trace ---
at Elasticsearch.Net.Transport`1.Request[TReturn](HttpMethod method, String path, PostData`1 data, IRequestParameters requestParameters) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\Transport\Transport.cs:line 89
at Elasticsearch.Net.ElasticLowLevelClient.DoRequest[T](HttpMethod method, String path, PostData`1 data, IRequestParameters requestParameters) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\ElasticLowLevelClient.cs:line 58
at Elasticsearch.Net.ElasticLowLevelClient.Msearch[T](PostData`1 body, Func`2 requestParameters) in C:\Users\russ\source\elasticsearch-net-2.x\src\Elasticsearch.Net\ElasticLowLevelClient.Generated.cs:line 5618
at Nest.LowLevelDispatch.MsearchDispatch[T](IRequest`1 p, PostData`1 body) in C:\code\elasticsearch-net\src\Nest\_Generated\_LowLevelDispatch.generated.cs:line 2215
at Nest.ElasticClient.<>c__DisplayClass447_1.<MultiSearch>b__0(IMultiSearchRequest p, PostData`1 d) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\ElasticClient-MultiSearch.cs:line 48
at Nest.ElasticClient.Nest.IHighLevelToLowLevelDispatcher.Dispatch[TRequest,TQueryString,TResponse](TRequest request, Func`3 responseGenerator, Func`3 dispatch) in C:\code\elasticsearch-net\src\Nest\ElasticClient.cs:line 56
at Nest.ElasticClient.Nest.IHighLevelToLowLevelDispatcher.Dispatch[TRequest,TQueryString,TResponse](TRequest request, Func`3 dispatch) in C:\code\elasticsearch-net\src\Nest\ElasticClient.cs:line 46
at Nest.ElasticClient.MultiSearch(IMultiSearchRequest request) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\ElasticClient-MultiSearch.cs:line 39
at Nest.ElasticClient.MultiSearch(Func`2 selector) in C:\code\elasticsearch-net\src\Nest\Search\MultiSearch\ElasticClient-MultiSearch.cs:line 34
at TryMultiSearch.Program.Main(String[] args) in c:\users\t_kirill\workplace\TryMultiSearch\TryMultiSearch\Program.cs:line 18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment