Skip to content

System.Text.Json.JsonException: 'Unable to parse typed-key from aggregation name 'unique_thread_id'' #7605

Closed
@knopa

Description

@knopa

Elastic.Clients.Elasticsearch version:
8.0.10

Elasticsearch version:
8.7

.NET runtime version:
.net core 7

Operating system version:
Windows 11

Description of the problem including expected versus actual behavior:
When you are trying get agregation with paged results via Client.Transport.RequestAsync<SearchResponse>
with next query

{
  "size": 0,
  "_source": false,
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "date": {
              "lte": "2023-04-09T17:00:46.8904423"
            }
          }
        }
      ]
    }
  },
  "fields": [
    {
      "field": "threadId"
    }
  ],
  "sort": [
    {
      "date": {
        "order": "desc"
      }
    }
  ],
  "aggs": {
    "unique_thread_id": {
      "terms": {
        "field": "threadId"
      },
      "aggs": {
        "terms_sort": {
          "bucket_sort": {
            "from": 0,
            "size": 10
          }
        }
      }
    }
  }
}

It failed on deserialize with next error

at Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionaryConverter.ReadAggregate(Utf8JsonReader& reader, JsonSerializerOptions options, Dictionary`2 dictionary, String name) in /_/src/Elastic.Clients.Elasticsearch/Types/Aggregations/AggregateDictionaryConverter.cs:line 42
  at Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionaryConverter.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /_/src/Elastic.Clients.Elasticsearch/Types/Aggregations/AggregateDictionaryConverter.cs:line 31
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
  at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
  at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)

Expected behavior
Able to get result in .net

Metadata

Metadata

Assignees

No one assigned

    Labels

    8.xRelates to a 8.x client version

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions