Hi ,
I have now bounded with port but received JSON invalidation error . But same works fine when I run without using Docker but running in Visual studio 2017 directly. Please note we are using Serilog Elasticsearch sink , which uses Elasticsearch.Net lowlevel client. For testing puposse , I create JSON string , and supply that in Payload (List) and call bulk API with PostData.MultiJson(payload). I see the exception orgin is ElasticSearch.net.
My JSON
"{"index":{"_index":"logstash-2018.05.09","_type":"logevent"}}"
"{"@timestamp":"2018-05-09T11:49:56.7878765+02:00","level":"Information","messageTemplate":"Hello, world!","message":"Hello, world!"}"
API using bulk
DebugInformaion (when running in Docker)
2018-05-09T12:46:06.3315366Z Caught exception while preforming bulk operation to Elasticsearch: Elasticsearch.Net.Unexpe
ctedElasticsearchClientException: Invalid JSON string ---> System.Runtime.Serialization.SerializationException: Invalid
JSON string
at Elasticsearch.Net.SimpleJson.DeserializeObject(String json) in C:\Users\russ\source\elasticsearch-net-master\src\E
lasticsearch.Net\Serialization\SimpleJson.cs:line 519
at Elasticsearch.Net.SimpleJson.DeserializeObject(String json, Type type, IJsonSerializerStrategy jsonSerializerStrat
egy) in C:\Users\russ\source\elasticsearch-net-master\src\Elasticsearch.Net\Serialization\SimpleJson.cs:line 552
at Elasticsearch.Net.LowLevelRequestResponseSerializer.Deserialize(Type type, Stream stream) in C:\Users\russ\source
elasticsearch-net-master\src\Elasticsearch.Net\Serialization\LowLevelRequestResponseSerializer.cs:line 27
at Elasticsearch.Net.LowLevelRequestResponseSerializer.Deserialize[T](Stream stream) in C:\Users\russ\source\elastics
earch-net-master\src\Elasticsearch.Net\Serialization\LowLevelRequestResponseSerializer.cs:line 32
at Elasticsearch.Net.ResponseBuilder.SetSpecialTypes[TResponse](Byte[] bytes, TResponse& cs) in C:\Users\russ\source
elasticsearch-net-master\src\Elasticsearch.Net\Transport\Pipeline\ResponseBuilder.cs:line 155
at Elasticsearch.Net.ResponseBuilder.SetBody[TResponse](ApiCallDetails details, RequestData requestData, Stream respo
nseStream, String mimeType) in C:\Users\russ\source\elasticsearch-net-master\src\Elasticsearch.Net\Transport\Pipeline\Re
sponseBuilder.cs:line 93
at Elasticsearch.Net.ResponseBuilder.ToResponse[TResponse](RequestData requestData, Exception ex, Nullable1 statusCo de, IEnumerable
1 warnings, Stream responseStream, String mimeType) in C:\Users\russ\source\elasticsearch-net-master\src
\Elasticsearch.Net\Transport\Pipeline\ResponseBuilder.cs:line 25
at Elasticsearch.Net.HttpConnection.Request[TResponse](RequestData requestData) in C:\Users\russ\source\elasticsearch
-net-master\src\Elasticsearch.Net\Connection\HttpConnection-CoreFx.cs:line 95
at Elasticsearch.Net.RequestPipeline.CallElasticsearch[TResponse](RequestData requestData) in C:\Users\russ\source\el
asticsearch-net-master\src\Elasticsearch.Net\Transport\Pipeline\RequestPipeline.cs:line 451
at Elasticsearch.Net.Transport1.Request[TResponse](HttpMethod method, String path, PostData data, IRequestParameters requestParameters) in C:\Users\russ\source\elasticsearch-net-master\src\Elasticsearch.Net\Transport\Transport.cs:line 6 8 --- End of inner exception stack trace --- at Elasticsearch.Net.Transport
1.Request[TResponse](HttpMethod method, String path, PostData data, IRequestParameters
requestParameters) in C:\Users\russ\source\elasticsearch-net-master\src\Elasticsearch.Net\Transport\Transport.cs:line 8
6
at Serilog.Sinks.Elasticsearch.ElasticsearchSink.EmitBatchChecked[T](IEnumerable1 events) in /opt/app-root/src/src/S erilog.Sinks.Elasticsearch/Sinks/ElasticSearch/ElasticSearchSink.cs:line 207 at Serilog.Sinks.Elasticsearch.ElasticsearchSink.EmitBatch(IEnumerable
1 events) in /opt/app-root/src/src/Serilog.Sin
ks.Elasticsearch/Sinks/ElasticSearch/ElasticSearchSink.cs:line 75
Debuginformation when using Visual Studio (success)
Audit trail of this API call:
Request:
{"index":{"_index":"dockertest","_type":"logevent"}}
{"@timestamp":"2018-05-09T11:49:56.7878765+02:00","level":"Information","messageTemplate":"Hello, world!","message":"Hello, world!"}
Response:
{"took":6,"errors":false,"items":[{"index":{"_index":"dockertest","_type":"logevent","id":"8S7xRGMBRhr-nlOL55j","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1,"status":201}}]}
2018-05-09T12:48:16.0934649Z {"index":{"_index":"dockertest","_type":"logevent"}}
2018-05-09T12:48:16.0936111Z {"@timestamp":"2018-05-09T11:49:56.7878765+02:00","level":"Information","messageTemplate":"Hello, world!","message":"Hello, world!"}
2018-05-09T12:48:16.0944369Z ############Writing Debug Logs Ends here######
2018-05-09T12:48:16.1286254Z Successful low level call on POST: /_bulk
Audit trail of this API call:
Request:
{"index":{"_index":"dockertest","_type":"logevent"}}
{"@timestamp":"2018-05-09T11:49:56.7878765+02:00","level":"Information","messageTemplate":"Hello, world!","message":"Hello, world!"}
Response:
{"took":7,"errors":false,"items":[{"index":{"_index":"dockertest","_type":"logevent","_id":"8i7xRGMBRhr-nlOL7Zh0","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1,"status":201}}]}