Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added a linter for numeric types #800

Open
wants to merge 35 commits into
base: main
Choose a base branch
from

Conversation

Tokesh
Copy link
Collaborator

@Tokesh Tokesh commented Jan 17, 2025

Description

Checking numeric types

Issues Resolved

[#617]

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Copy link
Contributor

github-actions bot commented Jan 17, 2025

Changes Analysis

Commit SHA: 2052087
Comparing To SHA: d8e4583

API Changes

Summary

├─┬Paths
│ ├─┬/_plugins/_ism/policies/{policy_id}
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (22994:17)❌ 
│ ├─┬/_bulk
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_plugins/_ml/connectors/_create
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬version
│ │           └──[➕] format (28361:25)❌ 
│ ├─┬/_plugins/_transform
│ │ └─┬GET
│ │   ├─┬Parameters
│ │   │ └─┬Schema
│ │   │   └──[➕] format (27150:17)❌ 
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (27167:17)❌ 
│ ├─┬/_bulk/stream
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_update/{id}
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_opendistro/_ism/policies/{policy_id}
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (22994:17)❌ 
│ ├─┬/{index}/_split/{target}
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_tasks/{task_id}/_cancel
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_shrink/{target}
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_plugins/_ism/policies
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (22966:17)❌ 
│ ├─┬/_plugins/_sm/policies/{policy_name}
│ │ └─┬PUT
│ │   ├─┬Parameters
│ │   │ └─┬Schema
│ │   │   └──[➕] format (26375:17)❌ 
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (26383:17)❌ 
│ ├─┬/{index}/_create/{id}
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_clone/{target}
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_scripts/painless/_execute
│ │ ├─┬GET
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       └─┬Schema
│ │ │         └─┬result
│ │ │           ├─┬ONEOF
│ │ │           │ └──[🔀] type (32990:27)❌ 
│ │ │           └─┬ONEOF
│ │ │             ├──[🔀] type (32988:27)❌ 
│ │ │             └──[➕] format (32989:29)❌ 
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           └─┬result
│ │             ├─┬ONEOF
│ │             │ └──[🔀] type (32990:27)❌ 
│ │             └─┬ONEOF
│ │               ├──[🔀] type (32988:27)❌ 
│ │               └──[➕] format (32989:29)❌ 
│ ├─┬/_plugins/_ml/agents/_search
│ │ ├─┬GET
│ │ │ └─┬Requestbody
│ │ │   └─┬application/json
│ │ │     └─┬Schema
│ │ │       └─┬size
│ │ │         └──[➕] format (28659:25)❌ 
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬size
│ │           └──[➕] format (28659:25)❌ 
│ ├─┬/_reindex
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_doc
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_cluster/health/{index}
│ │ └─┬GET
│ │   ├─┬Parameters
│ │   │ └─┬Schema
│ │   │   ├─┬ONEOF
│ │   │   │ └──[🔀] type (18367:19)❌ 
│ │   │   └─┬ONEOF
│ │   │     ├──[🔀] type (18368:19)❌ 
│ │   │     └──[➕] format (18369:21)❌ 
│ │   └──Parameters
│ ├─┬/{index}/_close
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{alias}/_rollover
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_plugins/_ml/connectors/_search
│ │ ├─┬GET
│ │ │ └─┬Requestbody
│ │ │   └─┬application/json
│ │ │     └─┬Schema
│ │ │       └─┬size
│ │ │         └──[➕] format (28676:25)❌ 
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬size
│ │           └──[➕] format (28676:25)❌ 
│ ├─┬/{index}/_doc/{id}
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ ├─┬POST
│ │ │ └──Parameters
│ │ └─┬DELETE
│ │   └──Parameters
│ ├─┬/_opendistro/_rollup/jobs/{id}
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (25270:17)❌ 
│ ├─┬/_plugins/_transform/{id}
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (27133:17)❌ 
│ ├─┬/_index_template/_simulate_index/{name}
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬priority
│ │           └──[➕] format (28194:25)❌ 
│ ├─┬/_delete_by_query/{task_id}/_rethrottle
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_index_template/{name}
│ │ ├─┬PUT
│ │ │ └─┬Requestbody
│ │ │   └─┬application/json
│ │ │     └─┬Schema
│ │ │       └─┬priority
│ │ │         └──[➕] format (28018:25)❌ 
│ │ └─┬POST
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         └─┬priority
│ │           └──[➕] format (28018:25)❌ 
│ ├─┬/{alias}/_rollover/{new_index}
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_delete_by_query
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_plugins/_sm/policies
│ │ └─┬GET
│ │   ├─┬Parameters
│ │   │ └─┬Schema
│ │   │   └──[➕] format (26310:17)❌ 
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (26323:17)❌ 
│ ├─┬/_cluster/health
│ │ └─┬GET
│ │   ├──Parameters
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       ├─┬ONEOF
│ │       │ └──[🔀] type (18367:19)❌ 
│ │       └─┬ONEOF
│ │         ├──[🔀] type (18368:19)❌ 
│ │         └──[➕] format (18369:21)❌ 
│ ├─┬/{index}/_bulk
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_plugins/_rollup/jobs/{id}
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (25270:17)❌ 
│ ├─┬/{index}/_bulk/stream
│ │ ├─┬PUT
│ │ │ └──Parameters
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/{index}/_search/template
│ │ ├─┬GET
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       └─┬Schema
│ │ │         └─┬status
│ │ │           └──[➕] format (33097:25)❌ 
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           └─┬status
│ │             └──[➕] format (33097:25)❌ 
│ ├─┬/{index}
│ │ └─┬PUT
│ │   └──Parameters
│ ├─┬/_search/template
│ │ ├─┬GET
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       └─┬Schema
│ │ │         └─┬status
│ │ │           └──[➕] format (33097:25)❌ 
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           └─┬status
│ │             └──[➕] format (33097:25)❌ 
│ ├─┬/{index}/_update_by_query
│ │ └─┬POST
│ │   └──Parameters
│ ├─┬/_opendistro/_ism/policies
│ │ └─┬PUT
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       └──[➕] format (22966:17)❌ 
│ └─┬/{index}/_open
│   └─┬POST
│     └──Parameters
└─┬Components
  ├─┬flow_framework.common___shards
  │ ├─┬successful
  │ │ └──[➕] format (51497:19)❌ 
  │ ├─┬total
  │ │ └──[➕] format (51493:19)❌ 
  │ ├─┬failed
  │ │ └──[➕] format (51501:19)❌ 
  │ └─┬skipped
  │   └──[➕] format (51505:19)❌ 
  ├─┬transforms._common___ExplainStats
  │ ├─┬documents_processed
  │ │ └──[➕] format (63130:19)❌ 
  │ ├─┬search_time_in_millis
  │ │ └──[➕] format (63139:19)❌ 
  │ ├─┬documents_indexed
  │ │ └──[➕] format (63133:19)❌ 
  │ ├─┬index_time_in_millis
  │ │ └──[➕] format (63136:19)❌ 
  │ └─┬pages_processed
  │   └──[➕] format (63127:19)❌ 
  ├─┬_common.analysis___KuromojiStemmerTokenFilter
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (41848:13)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (40961:11)❌ 
  ├─┬_common.aggregations___GeoCentroidAggregate
  │ └─┬ALLOF
  │   └─┬count
  │     └──[➕] format (38135:23)❌ 
  ├─┬ism._common___ActionRollover
  │ ├─┬min_primary_shard_size
  │ │ └──[➕] format (55347:19)❌ 
  │ ├─┬min_size
  │ │ └──[➕] format (55338:19)❌ 
  │ ├─┬min_doc_count
  │ │ └──[➕] format (55344:19)❌ 
  │ └─┬min_index_age
  │   └──[➕] format (55341:19)❌ 
  ├─┬_common.mapping___DateNanosProperty
  │ └─┬ALLOF
  │   └─┬precision_step
  │     └──[➕] format (42283:23)❌ 
  ├─┬_common.aggregations___SignificantTermsAggregateBaseSignificantStringTermsBucket
  │ └─┬ALLOF
  │   ├─┬doc_count
  │   │ └──[➕] format (39443:23)❌ 
  │   └─┬bg_count
  │     └──[➕] format (39440:23)❌ 
  ├─┬sm._common___PolicyResponse
  │ ├─┬_version
  │ │ └──[➕] format (62308:19)❌ 
  │ ├─┬_seq_no
  │ │ └──[➕] format (62311:19)❌ 
  │ └─┬_primary_term
  │   └──[➕] format (62314:19)❌ 
  ├─┬security._common___CertificateCountPerNode
  │ ├─┬failed
  │ │ └──[➕] format (61464:19)❌ 
  │ ├─┬total
  │ │ └──[➕] format (61456:19)❌ 
  │ └─┬successful
  │   └──[➕] format (61460:19)❌ 
  ├─┬ism._common___Policy
  │ ├─┬schema_version
  │ │ └──[➕] format (55537:19)❌ 
  │ └─┬last_updated_time
  │   └──[➕] format (55534:19)❌ 
  ├─┬_common.analysis___LengthTokenFilter
  │ └─┬ALLOF
  │   ├─┬max
  │   │ └──[➕] format (41079:23)❌ 
  │   └─┬min
  │     └──[➕] format (41082:23)❌ 
  ├─┬rollups._common___Interval
  │ ├─┬start_time
  │ │ └──[➕] format (60719:19)❌ 
  │ ├─┬period
  │ │ └──[➕] format (60722:19)❌ 
  │ └─┬schedule_delay
  │   └──[➕] format (60733:19)❌ 
  ├─┬ism._common___Metadata
  │ └─┬_primary_term
  │   └──[➕] format (55519:19)❌ 
  ├─┬asynchronous_search._common___Search
  │ ├─┬from
  │ │ └──[➕] format (47649:19)❌ 
  │ ├─┬min_score
  │ │ └──[➕] format (47676:19)❌ 
  │ ├─┬indices_boost
  │ │ └─┬Schema
  │ │   └─┬Schema
  │ │     └──[➕] format (47661:23)❌ 
  │ └─┬size
  │   └──[➕] format (47699:19)❌ 
  ├─┬_common.analysis___UaxEmailUrlTokenizer
  │ └─┬ALLOF
  │   └─┬max_token_length
  │     └──[➕] format (41974:23)❌ 
  ├─┬flow_framework.errors___TemplateNotFoundError
  │ └─┬code
  │   └──[➕] format (51861:19)❌ 
  ├─┬_common___TaskFailure
  │ └─┬task_id
  │   └──[➕] format (36556:19)❌ 
  ├─┬flow_framework.common___total
  │ └─┬value
  │   └──[➕] format (51554:19)❌ 
  ├─┬flow_framework.errors___WorkFlowIdNullError
  │ └─┬status
  │   └──[➕] format (51875:19)❌ 
  ├─┬_core.search___FieldCollapse
  │ └─┬max_concurrent_group_searches
  │   └──[➕] format (46784:19)❌ 
  ├─┬cluster.stats___IndexingPressureMemorySummary
  │ ├─┬primary_rejections
  │ │ └──[➕] format (51173:19)❌ 
  │ ├─┬coordinating_rejections
  │ │ └──[➕] format (51168:19)❌ 
  │ └─┬replica_rejections
  │   └──[➕] format (51178:19)❌ 
  ├─┬replication._common___AutoFollowStats
  │ ├─┬num_failed_start_replication
  │ │ └──[➕] format (60403:19)❌ 
  │ ├─┬num_success_start_replication
  │ │ └──[➕] format (60400:19)❌ 
  │ ├─┬num_failed_leader_calls
  │ │ └──[➕] format (60406:19)❌ 
  │ └─┬last_execution_time
  │   └──[➕] format (60413:19)❌ 
  ├─┬ism._common___ExplainIndexResponse
  │ └─┬total_managed_indices
  │   └──[➕] format (55455:19)❌ 
  ├─┬replication._common___LeaderStatus
  │ ├─┬operations_read_translog
  │ │ └──[➕] format (60577:19)❌ 
  │ ├─┬num_replicated_indices
  │ │ └──[➕] format (60566:19)❌ 
  │ ├─┬operations_read
  │ │ └──[➕] format (60569:19)❌ 
  │ └─┬operations_read_lucene
  │   └──[➕] format (60574:19)❌ 
  ├─┬_common.analysis___PatternTokenizer
  │ └─┬ALLOF
  │   └─┬group
  │     └──[➕] format (41406:23)❌ 
  ├─┬flow_framework.common___FlowFrameworkDeleteResponse
  │ ├─┬_version
  │ │ └──[➕] format (51356:19)❌ 
  │ ├─┬_primary_term
  │ │ └──[➕] format (51372:19)❌ 
  │ └─┬_seq_no
  │   └──[➕] format (51368:19)❌ 
  ├─┬ism._common___ChangeResponse
  │ └─┬updated_indices
  │   └──[➕] format (55402:19)❌ 
  ├─┬_core.get___GetResult
  │ └─┬_primary_term
  │   └──[➕] format (45753:19)❌ 
  ├─┬flow_framework.errors___BadRequestError
  │ └─┬status
  │   └──[➕] format (51736:19)❌ 
  ├─┬flow_framework.errors___DuplicateKeyError
  │ └─┬status
  │   └──[➕] format (51770:19)❌ 
  ├─┬_common.aggregations___TermsAggregateBaseMultiTermsBucket
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (39861:11)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (38931:9)❌ 
  ├─┬_common.mapping___CompletionProperty
  │ └─┬ALLOF
  │   └─┬max_input_length
  │     └──[➕] format (42222:23)❌ 
  ├─┬_common.analysis___PhoneticTokenFilter
  │ └─┬ALLOF
  │   └─┬max_code_len
  │     └──[➕] format (41491:23)❌ 
  ├─┬ml._common___ClientConfig
  │ ├─┬connection_timeout
  │ │ └──[➕] format (55966:19)❌ 
  │ ├─┬retry_timeout_seconds
  │ │ └──[➕] format (55980:19)❌ 
  │ ├─┬retry_backoff_millis
  │ │ └──[➕] format (55977:19)❌ 
  │ ├─┬read_timeout
  │ │ └──[➕] format (55969:19)❌ 
  │ ├─┬max_retry_times
  │ │ └──[➕] format (55974:19)❌ 
  │ └─┬max_connection
  │   └──[➕] format (55963:19)❌ 
  ├─┬_common.analysis___ShingleTokenFilter
  │ └─┬ALLOF
  │   ├─┬min_shingle_size
  │   │ ├─┬ONEOF
  │   │ │ └──[🔀] type (41571:25)❌ 
  │   │ └─┬ONEOF
  │   │   ├──[🔀] type (41569:25)❌ 
  │   │   └──[➕] format (41570:27)❌ 
  │   └─┬max_shingle_size
  │     ├─┬ONEOF
  │     │ └──[🔀] type (41566:25)❌ 
  │     └─┬ONEOF
  │       ├──[🔀] type (41564:25)❌ 
  │       └──[➕] format (41565:27)❌ 
  ├─┬sm._common___ListedPolicy
  │ ├─┬_seq_no
  │ │ └──[➕] format (62231:19)❌ 
  │ └─┬_primary_term
  │   └──[➕] format (62234:19)❌ 
  ├─┬_common.aggregations___SingleBucketAggregateBase
  │ └─┬ALLOF
  │   └─┬doc_count
  │     └──[➕] format (39593:23)❌ 
  ├─┬_common.analysis___CompoundWordTokenFilterBase
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (41848:13)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (40356:11)❌ 
  ├─┬flow_framework.common___WorkflowSearchResponse
  │ └─┬took
  │   └──[➕] format (51619:19)❌ 
  ├─┬_common.mapping___SuggestContext
  │ └─┬precision
  │   ├─┬ONEOF
  │   │ └──[🔀] type (43127:21)❌ 
  │   └─┬ONEOF
  │     ├──[🔀] type (43125:21)❌ 
  │     └──[➕] format (43126:23)❌ 
  ├─┬transforms._common___Transform
  │ ├─┬page_size
  │ │ └──[➕] format (63231:19)❌ 
  │ ├─┬schema_version
  │ │ └──[➕] format (63199:19)❌ 
  │ └─┬updated_at
  │   └──[➕] format (63210:19)❌ 
  ├─┬sm._common___DeletePolicyResponse
  │ ├─┬_version
  │ │ └──[➕] format (62116:19)❌ 
  │ ├─┬_seq_no
  │ │ └──[➕] format (62125:19)❌ 
  │ └─┬_primary_term
  │   └──[➕] format (62128:19)❌ 
  ├─┬_common___ulong
  │ └──[➕] format (36679:15)❌ 
  ├─┬flow_framework.common___itemsObject
  │ ├─┬_version
  │ │ └──[➕] format (51441:19)❌ 
  │ ├─┬_seq_no
  │ │ └──[➕] format (51445:19)❌ 
  │ └─┬_primary_term
  │   └──[➕] format (51449:19)❌ 
  ├─┬sm._common___GetPoliciesResponse
  │ └─┬total_policies
  │   └──[➕] format (62192:19)❌ 
  ├─┬_common.analysis___EdgeNGramTokenizer
  │ └─┬ALLOF
  │   ├─┬max_gram
  │   │ └──[➕] format (40521:23)❌ 
  │   └─┬min_gram
  │     └──[➕] format (40524:23)❌ 
  ├─┬replication._common___SyncingDetails
  │ ├─┬follower_checkpoint
  │ │ └──[➕] format (60631:19)❌ 
  │ └─┬leader_checkpoint
  │   └──[➕] format (60628:19)❌ 
  ├─┬_common.analysis___EdgeNGramTokenFilter
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (41848:13)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (40490:11)❌ 
  ├─┬_common.mapping___SearchAsYouTypeProperty
  │ └─┬ALLOF
  │   └─┬max_shingle_size
  │     └──[➕] format (43062:23)❌ 
  ├─┬sm._common___SMPolicy
  │ ├─┬last_updated_time
  │ │ └──[➕] format (62374:19)❌ 
  │ ├─┬schema_version
  │ │ └──[➕] format (62357:19)❌ 
  │ └─┬enabled_time
  │   └──[➕] format (62377:19)❌ 
  ├─┬_common___StringifiedInteger
  │ ├─┬ONEOF
  │ │ └──[🔀] type (36523:17)❌ 
  │ └─┬ONEOF
  │   ├──[🔀] type (36521:17)❌ 
  │   └──[➕] format (36522:19)❌ 
  ├─┬ml._common___Nested
  │ └─┬boost
  │   └──[➕] format (56562:19)❌ 
  ├─┬_common.aggregations___DoubleTermsBucket
  │ └─┬ALLOF
  │   └─┬key
  │     └──[➕] format (37920:23)❌ 
  ├─┬_core.msearch___MultisearchBody
  │ ├─┬terminate_after
  │ │ └──[➕] format (45932:19)❌ 
  │ ├─┬size
  │ │ └──[➕] format (45914:19)❌ 
  │ ├─┬from
  │ │ └──[➕] format (45874:19)❌ 
  │ ├─┬min_score
  │ │ └──[➕] format (45890:19)❌ 
  │ └─┬indices_boost
  │   └─┬Schema
  │     └─┬Schema
  │       └──[➕] format (45884:23)❌ 
  ├─┬_common.aggregations___NestedAggregate
  │ └─┬ALLOF
  │   └─┬doc_count
  │     └──[➕] format (39091:23)❌ 
  ├─┬sm._common___BadRequestResponse
  │ └─┬status
  │   └──[➕] format (62062:19)❌ 
  ├─┬asynchronous_search._common___ResponseBody
  │ ├─┬start_time_in_millis
  │ │ └──[➕] format (47615:19)❌ 
  │ ├─┬took
  │ │ └──[➕] format (47621:19)❌ 
  │ └─┬expiration_time_in_millis
  │   └──[➕] format (47618:19)❌ 
  ├─┬insights._common___TaskResourceUsages
  │ ├─┬taskId
  │ │ └──[➕] format (55164:19)❌ 
  │ └─┬parentTaskId
  │   └──[➕] format (55168:19)❌ 
  ├─┬sm._common___IntervalConfig
  │ ├─┬period
  │ │ └──[➕] format (62208:19)❌ 
  │ └─┬start_time
  │   └──[➕] format (62205:19)❌ 
  ├─┬observability._common___ObservabilityObjectList
  │ ├─┬startIndex
  │ │ └──[➕] format (60064:19)❌ 
  │ └─┬totalHits
  │   └──[➕] format (60067:19)❌ 
  ├─┬ism._common___SlackCustomWebhook
  │ └─┬port
  │   └──[➕] format (55616:19)❌ 
  ├─┬_common___byte
  │ └──[➕] format (34498:15)❌ 
  ├─┬_common.aggregations___RangeBucket
  │ └─┬ALLOF
  │   ├─┬from
  │   │ └──[➕] format (39246:23)❌ 
  │   └─┬to
  │     └──[➕] format (39249:23)❌ 
  ├─┬_common___NodeStatistics
  │ ├─┬failed
  │ │ └──[➕] format (35476:19)❌ 
  │ ├─┬total
  │ │ └──[➕] format (35468:19)❌ 
  │ └─┬successful
  │   └──[➕] format (35472:19)❌ 
  ├─┬observability._common___ObservabilityObject
  │ ├─┬createdTimeMs
  │ │ └──[➕] format (60048:19)❌ 
  │ └─┬lastUpdatedTimeMs
  │   └──[➕] format (60045:19)❌ 
  ├─┬flow_framework.errors___RequestBodyParsingFailedError
  │ └─┬status
  │   └──[➕] format (51836:19)❌ 
  ├─┬transforms._common___TransformsResponse
  │ └─┬total_transforms
  │   └──[➕] format (63282:19)❌ 
  ├─┬_common___ErrorResponseBase
  │ └─┬status
  │   └──[➕] format (34802:19)❌ 
  ├─┬_common.mapping___TextProperty
  │ └─┬ALLOF
  │   └─┬position_increment_gap
  │     └──[➕] format (43181:23)❌ 
  ├─┬_common___GeoTilePrecision
  │ └──[➕] format (35028:15)❌ 
  ├─┬_common.mapping___KnnVectorProperty
  │ └─┬ALLOF
  │   └─┬dimension
  │     └──[➕] format (42783:23)❌ 
  ├─┬_core.search___FetchProfileBreakdown
  │ ├─┬load_source
  │ │ └──[➕] format (46737:19)❌ 
  │ └─┬load_source_count
  │   └──[➕] format (46740:19)❌ 
  ├─┬_common___short
  │ └──[➕] format (36349:15)❌ 
  ├─┬ism._common___ErrorNotificationDestination
  │ └─┬last_update_time
  │   └──[➕] format (55438:19)❌ 
  ├─┬flow_framework.errors___RequestTimeoutError
  │ └─┬status
  │   └──[➕] format (51846:19)❌ 
  ├─┬_common.aggregations___InferenceFeatureImportance
  │ └─┬importance
  │   └──[➕] format (38505:19)❌ 
  ├─┬_common.aggregations___CumulativeCardinalityAggregate
  │ └─┬ALLOF
  │   └─┬value
  │     └──[➕] format (37768:23)❌ 
  ├─┬_common.analysis___KeywordTokenizer
  │ └─┬ALLOF
  │   └─┬buffer_size
  │     └──[➕] format (40882:23)❌ 
  ├─┬ml._common___SearchResponse
  │ └─┬took
  │   └──[➕] format (56929:19)❌ 
  ├─┬_common.aggregations___ExtendedBoundsdouble
  │ ├─┬min
  │ │ └──[➕] format (37955:19)❌ 
  │ └─┬max
  │   └──[➕] format (37951:19)❌ 
  ├─┬_common.aggregations___InferenceTopClassEntry
  │ ├─┬class_probability
  │ │ └──[➕] format (38519:19)❌ 
  │ └─┬class_score
  │   └──[➕] format (38522:19)❌ 
  ├─┬_common.aggregations___StringStatsAggregate
  │ └─┬ALLOF
  │   ├─┬count
  │   │ └──[➕] format (39747:23)❌ 
  │   └─┬distribution
  │     ├─┬ONEOF
  │     │ ├──[➕] additionalProperties (39773:21)❌ 
  │     │ └──[🔀] type (39771:25)❌ 
  │     └─┬ONEOF
  │       ├──[➖] additionalProperties (39688:21)❌ 
  │       └──[🔀] type (39770:25)❌ 
  ├─┬_common.aggregations___MatrixStatsFields
  │ ├─┬correlation
  │ │ └─┬Schema
  │ │   └──[➕] format (38688:21)❌ 
  │ ├─┬variance
  │ │ └──[➕] format (38672:19)❌ 
  │ ├─┬skewness
  │ │ └──[➕] format (38675:19)❌ 
  │ ├─┬covariance
  │ │ └─┬Schema
  │ │   └──[➕] format (38683:21)❌ 
  │ ├─┬count
  │ │ └──[➕] format (38666:19)❌ 
  │ ├─┬kurtosis
  │ │ └──[➕] format (38678:19)❌ 
  │ └─┬mean
  │   └──[➕] format (38669:19)❌ 
  ├─┬_common.aggregations___SignificantTermsAggregateBaseVoid
  │ └─┬ALLOF
  │   ├─┬doc_count
  │   │ └──[➕] format (39454:23)❌ 
  │   └─┬bg_count
  │     └──[➕] format (39451:23)❌ 
  ├─┬_common.analysis___WhitespaceTokenizer
  │ └─┬ALLOF
  │   └─┬max_token_length
  │     └──[➕] format (42023:23)❌ 
  ├─┬sql._common___PluginsQuery
  │ └─┬size_limit
  │   ├─┬ANYOF
  │   │ └──[🔀] type (62775:21)❌ 
  │   └─┬ANYOF
  │     ├──[🔀] type (62776:21)❌ 
  │     └──[➕] format (62777:23)❌ 
  ├─┬ml._common___Key
  │ ├─┬gt
  │ │ └──[➕] format (56261:19)❌ 
  │ ├─┬lte
  │ │ └──[➕] format (56257:19)❌ 
  │ ├─┬gte
  │ │ └──[➕] format (56253:19)❌ 
  │ └─┬lt
  │   └──[➕] format (56265:19)❌ 
  ├─┬ism._common___IsmTemplate
  │ ├─┬priority
  │ │ └──[➕] format (55508:19)❌ 
  │ └─┬last_updated_time
  │   └──[➕] format (55511:19)❌ 
  ├─┬_common.aggregations___SignificantTermsAggregateBaseSignificantLongTermsBucket
  │ └─┬ALLOF
  │   ├─┬bg_count
  │   │ └──[➕] format (39429:23)❌ 
  │   └─┬doc_count
  │     └──[➕] format (39432:23)❌ 
  ├─┬ism._common___ActionReplicaCount
  │ └─┬number_of_replicas
  │   └──[➕] format (55322:19)❌ 
  ├─┬insights._common___TaskResourceUsage
  │ ├─┬cpu_time_in_nanos
  │ │ └──[➕] format (55150:19)❌ 
  │ └─┬memory_in_bytes
  │   └──[➕] format (55154:19)❌ 
  ├─┬_common.analysis___CustomAnalyzer
  │ ├─┬position_increment_gap
  │ │ └──[➕] format (40413:19)❌ 
  │ └─┬position_offset_gap
  │   └──[➕] format (40416:19)❌ 
  ├─┬ml._common___Values
  │ └─┬value
  │   └──[➕] format (57506:19)❌ 
  ├─┬_common.analysis___StandardAnalyzer
  │ └─┬max_token_length
  │   └──[➕] format (41684:19)❌ 
  ├─┬_common.aggregations___TermsAggregateBaseLongTermsBucket
  │ └─┬ALLOF
  │   ├─┬doc_count_error_upper_bound
  │   │ └──[➕] format (39854:23)❌ 
  │   └─┬sum_other_doc_count
  │     └──[➕] format (39857:23)❌ 
  ├─┬_common.mapping___PropertyBase
  │ └─┬ignore_above
  │   └──[➕] format (42982:19)❌ 
  ├─┬flow_framework.common___WorkflowSearchStateResponse
  │ └─┬took
  │   └──[➕] format (51633:19)❌ 
  ├─┬_common.analysis___FingerprintTokenFilter
  │ └─┬ALLOF
  │   └─┬max_output_size
  │     └──[➕] format (40589:23)❌ 
  ├─┬indices._common___FielddataFrequencyFilter
  │ └─┬min_segment_size
  │   └──[➕] format (52049:19)❌ 
  ├─┬insights._common___Source
  │ ├─┬size
  │ │ └──[➕] format (55090:19)❌ 
  │ ├─┬min_score
  │ │ └──[➕] format (55067:19)❌ 
  │ ├─┬from
  │ │ └──[➕] format (55042:19)❌ 
  │ └─┬indices_boost
  │   └─┬Schema
  │     └─┬Schema
  │       └──[➕] format (55054:23)❌ 
  ├─┬sql._common___Query
  │ └─┬fetch_size
  │   └──[➕] format (62794:19)❌ 
  ├─┬_common.aggregations___SignificantTermsBucketBase
  │ └─┬ALLOF
  │   ├─┬bg_count
  │   │ └──[➕] format (39512:23)❌ 
  │   └─┬score
  │     └──[➕] format (39509:23)❌ 
  ├─┬ml._common___ModelGroup
  │ └─┬latest_version
  │   └──[➕] format (56437:19)❌ 
  ├─┬_common___ShardFailure
  │ └─┬shard
  │   └──[➕] format (36315:19)❌ 
  ├─┬_common.analysis___FingerprintAnalyzer
  │ └─┬max_output_size
  │   └──[➕] format (40564:19)❌ 
  ├─┬replication._common___FollowerStatus
  │ ├─┬num_failed_indices
  │ │ └──[➕] format (60466:19)❌ 
  │ ├─┬throttled_write_requests
  │ │ └──[➕] format (60490:19)❌ 
  │ ├─┬throttled_read_requests
  │ │ └──[➕] format (60484:19)❌ 
  │ ├─┬failed_write_requests
  │ │ └──[➕] format (60487:19)❌ 
  │ ├─┬num_index_tasks
  │ │ └──[➕] format (60472:19)❌ 
  │ ├─┬failed_read_requests
  │ │ └──[➕] format (60481:19)❌ 
  │ ├─┬follower_checkpoint
  │ │ └──[➕] format (60493:19)❌ 
  │ ├─┬num_syncing_indices
  │ │ └──[➕] format (60457:19)❌ 
  │ ├─┬operations_written
  │ │ └──[➕] format (60475:19)❌ 
  │ ├─┬num_bootstrapping_indices
  │ │ └──[➕] format (60460:19)❌ 
  │ ├─┬leader_checkpoint
  │ │ └──[➕] format (60496:19)❌ 
  │ ├─┬num_paused_indices
  │ │ └──[➕] format (60463:19)❌ 
  │ ├─┬num_shard_tasks
  │ │ └──[➕] format (60469:19)❌ 
  │ └─┬operations_read
  │   └──[➕] format (60478:19)❌ 
  ├─┬knn._common___GraphRefreshStats
  │ └─┬total
  │   └──[➕] format (55704:19)❌ 
  ├─┬ism._common___ActionRetry
  │ └─┬count
  │   └──[➕] format (55328:19)❌ 
  ├─┬_common.aggregations___MultiBucketBase
  │ └─┬doc_count
  │   └──[➕] format (39006:19)❌ 
  ├─┬replication._common___IndexSchema
  │ ├─┬number_of_replicas
  │ │ └──[➕] format (60540:19)❌ 
  │ └─┬number_of_shards
  │   └──[➕] format (60537:19)❌ 
  ├─┬_common.aggregations___MatrixStatsAggregate
  │ └─┬ALLOF
  │   └─┬doc_count
  │     └──[➕] format (38645:23)❌ 
  ├─┬indices._common___IndexSettings
  │ ├─┬priority
  │ │ ├─┬ONEOF
  │ │ │ └──[🔀] type (52365:21)❌ 
  │ │ └─┬ONEOF
  │ │   ├──[🔀] type (52363:21)❌ 
  │ │   └──[➕] format (52364:23)❌ 
  │ └─┬format
  │   ├─┬ONEOF
  │   │ └──[🔀] type (52346:21)❌ 
  │   └─┬ONEOF
  │     ├──[🔀] type (52347:21)❌ 
  │     └──[➕] format (52348:23)❌ 
  ├─┬sql._common___QueryResponse
  │ ├─┬total
  │ │ └──[➕] format (62810:19)❌ 
  │ ├─┬status
  │ │ └──[➕] format (62816:19)❌ 
  │ └─┬size
  │   └──[➕] format (62813:19)❌ 
  ├─┬flow_framework.common___FlowFrameworkGetResponse
  │ ├─┬last_updated_time
  │ │ └──[➕] format (51394:19)❌ 
  │ ├─┬last_provisioned_time
  │ │ └──[➕] format (51397:19)❌ 
  │ └─┬created_time
  │   └──[➕] format (51391:19)❌ 
  ├─┬flow_framework.errors___FlowFrameworkAPIDisabledError
  │ └─┬status
  │   └──[➕] format (51779:19)❌ 
  ├─┬_common.aggregations___CardinalityAggregate
  │ └─┬ALLOF
  │   └─┬value
  │     └──[➕] format (37587:23)❌ 
  ├─┬_common.aggregations___MultiTermsBucket
  │ └─┬ALLOF
  │   └─┬doc_count_error_upper_bound
  │     └──[➕] format (39072:23)❌ 
  ├─┬_common.aggregations___LongRareTermsBucket
  │ └─┬ALLOF
  │   └─┬key
  │     └──[➕] format (38602:23)❌ 
  ├─┬flow_framework.errors___ConflictError
  │ └─┬status
  │   └──[➕] format (51745:19)❌ 
  ├─┬knn._common___NodeStats
  │ ├─┬script_compilations
  │ │ └──[➕] format (55788:19)❌ 
  │ ├─┬training_memory_usage
  │ │ └──[➕] format (55735:19)❌ 
  │ ├─┬graph_index_errors
  │ │ └──[➕] format (55801:19)❌ 
  │ ├─┬graph_index_requests
  │ │ └──[➕] format (55769:19)❌ 
  │ ├─┬load_success_count
  │ │ └──[➕] format (55732:19)❌ 
  │ ├─┬miss_count
  │ │ └──[➕] format (55753:19)❌ 
  │ ├─┬graph_query_requests
  │ │ └──[➕] format (55724:19)❌ 
  │ ├─┬min_score_query_requests
  │ │ └──[➕] format (55756:19)❌ 
  │ ├─┬max_distance_query_requests
  │ │ └──[➕] format (55764:19)❌ 
  │ ├─┬script_compilation_errors
  │ │ └──[➕] format (55807:19)❌ 
  │ ├─┬hit_count
  │ │ └──[➕] format (55744:19)❌ 
  │ ├─┬script_query_requests
  │ │ └──[➕] format (55791:19)❌ 
  │ ├─┬eviction_count
  │ │ └──[➕] format (55783:19)❌ 
  │ ├─┬load_exception_count
  │ │ └──[➕] format (55774:19)❌ 
  │ ├─┬min_score_query_with_filter_requests
  │ │ └──[➕] format (55780:19)❌ 
  │ ├─┬training_errors
  │ │ └──[➕] format (55777:19)❌ 
  │ ├─┬training_requests
  │ │ └──[➕] format (55804:19)❌ 
  │ ├─┬graph_query_errors
  │ │ └──[➕] format (55796:19)❌ 
  │ ├─┬total_load_time
  │ │ └──[➕] format (55750:19)❌ 
  │ ├─┬graph_memory_usage
  │ │ └──[➕] format (55727:19)❌ 
  │ ├─┬knn_query_requests
  │ │ └──[➕] format (55747:19)❌ 
  │ ├─┬knn_query_with_filter_requests
  │ │ └──[➕] format (55759:19)❌ 
  │ ├─┬max_distance_query_with_filter_requests
  │ │ └──[➕] format (55719:19)❌ 
  │ └─┬script_query_errors
  │   └──[➕] format (55741:19)❌ 
  ├─┬_common.analysis___CharGroupTokenizer
  │ └─┬ALLOF
  │   └─┬max_token_length
  │     └──[➕] format (40317:23)❌ 
  ├─┬_common.analysis___TruncateTokenFilter
  │ └─┬ALLOF
  │   └─┬length
  │     └──[➕] format (41960:23)❌ 
  ├─┬_common.query_dsl___NeuralQuery
  │ └─┬ALLOF
  │   └─┬k
  │     └──[➕] format (44453:23)❌ 
  ├─┬transforms._common___DeletedTransformResponse
  │ └─┬status
  │   └──[➕] format (63079:19)❌ 
  ├─┬sql._common___Sql
  │ └─┬slowlog
  │   ├─┬ANYOF
  │   │ └──[🔀] type (62828:21)❌ 
  │   └─┬ANYOF
  │     ├──[🔀] type (62826:21)❌ 
  │     └──[➕] format (62827:23)❌ 
  ├─┬insights._common___Measurement
  │ ├─┬count
  │ │ └──[➕] format (55004:19)❌ 
  │ └─┬number
  │   └──[➕] format (55001:19)❌ 
  ├─┬asynchronous_search._common___AsynchronousSearchStats
  │ ├─┬submitted
  │ │ └──[➕] format (47576:19)❌ 
  │ ├─┬cancelled
  │ │ └──[➕] format (47594:19)❌ 
  │ ├─┬persist_failed
  │ │ └──[➕] format (47591:19)❌ 
  │ ├─┬initialized
  │ │ └──[➕] format (47579:19)❌ 
  │ ├─┬search_completed
  │ │ └──[➕] format (47585:19)❌ 
  │ ├─┬running_current
  │ │ └──[➕] format (47597:19)❌ 
  │ ├─┬persisted
  │ │ └──[➕] format (47600:19)❌ 
  │ ├─┬search_failed
  │ │ └──[➕] format (47582:19)❌ 
  │ └─┬rejected
  │   └──[➕] format (47588:19)❌ 
  ├─┬_common___TaskId
  │ ├─┬ONEOF
  │ │ └──[🔀] type (36570:17)❌ 
  │ └─┬ONEOF
  │   ├──[🔀] type (36571:17)❌ 
  │   └──[➕] format (36572:19)❌ 
  ├─┬transforms._common___TransformMetadata
  │ └─┬last_updated_at
  │   └──[➕] format (63249:19)❌ 
  ├─┬sm._common___RetryMetadata
  │ └─┬count
  │   └──[➕] format (62328:19)❌ 
  ├─┬replication._common___IndexStatus
  │ ├─┬operations_read_translog
  │ │ └──[➕] format (60554:19)❌ 
  │ ├─┬operations_read_lucene
  │ │ └──[➕] format (60551:19)❌ 
  │ └─┬operations_read
  │   └──[➕] format (60546:19)❌ 
  ├─┬_common.aggregations___BoxPlotAggregate
  │ └─┬ALLOF
  │   ├─┬upper
  │   │ └──[➕] format (37213:23)❌ 
  │   ├─┬max
  │   │ └──[➕] format (37198:23)❌ 
  │   ├─┬lower
  │   │ └──[➕] format (37210:23)❌ 
  │   ├─┬min
  │   │ └──[➕] format (37195:23)❌ 
  │   ├─┬q2
  │   │ └──[➕] format (37204:23)❌ 
  │   ├─┬q3
  │   │ └──[➕] format (37207:23)❌ 
  │   └─┬q1
  │     └──[➕] format (37201:23)❌ 
  ├─┬replication._common___UpdateSettings
  │ └─┬settings
  │   └─┬ALLOF
  │     ├─┬index.number_of_replicas
  │     │ └──[➕] format (60646:27)❌ 
  │     └─┬index.number_of_shards
  │       └──[➕] format (60643:27)❌ 
  ├─┬flow_framework.errors___InvalidRequestBodyFieldError
  │ └─┬status
  │   └──[➕] format (51796:19)❌ 
  ├─┬flow_framework.common___StateItems
  │ ├─┬_seq_no
  │ │ └──[➕] format (51537:19)❌ 
  │ ├─┬_version
  │ │ └──[➕] format (51533:19)❌ 
  │ └─┬_primary_term
  │   └──[➕] format (51541:19)❌ 
  ├─┬_common.aggregations___TermsAggregateBaseVoid
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (39883:11)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (38994:9)❌ 
  ├─┬flow_framework.errors___WorkflowSaveError
  │ └─┬status
  │   └──[➕] format (51889:19)❌ 
  ├─┬_common.aggregations___TermsBucketBase
  │ └─┬ALLOF
  │   └─┬doc_count_error
  │     └──[➕] format (39957:23)❌ 
  ├─┬_common___RrfRank
  │ └─┬ALLOF
  │   ├─┬rank_constant
  │   │ └──[➕] format (35963:23)❌ 
  │   └─┬window_size
  │     └──[➕] format (35967:23)❌ 
  ├─┬replication._common___AutoFollowStatus
  │ ├─┬num_failed_leader_calls
  │ │ └──[➕] format (60425:19)❌ 
  │ ├─┬num_failed_start_replication
  │ │ └──[➕] format (60422:19)❌ 
  │ └─┬num_success_start_replication
  │   └──[➕] format (60419:19)❌ 
  ├─┬_common.mapping___TextIndexPrefixes
  │ ├─┬max_chars
  │ │ └──[➕] format (43146:19)❌ 
  │ └─┬min_chars
  │   └──[➕] format (43149:19)❌ 
  ├─┬sm._common___ExplainedPolicy
  │ ├─┬policy_primary_term
  │ │ └──[➕] format (62184:19)❌ 
  │ └─┬policy_seq_no
  │   └──[➕] format (62181:19)❌ 
  ├─┬_common.query_dsl___NumberRangeQuery
  │ └─┬ALLOF
  │   ├─┬gte
  │   │ └──[➕] format (44474:23)❌ 
  │   ├─┬gt
  │   │ └──[➕] format (44470:23)❌ 
  │   ├─┬lt
  │   │ └──[➕] format (44478:23)❌ 
  │   └─┬lte
  │     └──[➕] format (44482:23)❌ 
  ├─┬_common.aggregations___DerivativeAggregate
  │ └─┬ALLOF
  │   └─┬normalized_value
  │     └──[➕] format (37883:23)❌ 
  ├─┬flow_framework.errors___MaxWorkflowsLimitError
  │ └─┬code
  │   └──[➕] format (51811:19)❌ 
  ├─┬sql._common___TransientPlain
  │ ├─┬plugins.sql.slowlog
  │ │ └──[➕] format (62891:19)❌ 
  │ └─┬plugins.query.size_limit
  │   └──[➕] format (62898:19)❌ 
  ├─┬ml._common___Source
  │ ├─┬current_worker_node_count
  │ │ └──[➕] format (57153:19)❌ 
  │ ├─┬latest_version
  │ │ └──[➕] format (57188:19)❌ 
  │ └─┬planning_worker_node_count
  │   └──[➕] format (57121:19)❌ 
  ├─┬flow_framework.errors___MissingParameterError
  │ └─┬status
  │   └──[➕] format (51819:19)❌ 
  ├─┬ism._common___ActionIndexPriority
  │ └─┬priority
  │   └──[➕] format (55307:19)❌ 
  ├─┬_common.mapping___IntegerNumberProperty
  │ ├─┬ALLOF
  │ │ └──[🔀] $ref (42882:9)❌ 
  │ └─┬ALLOF
  │   └──[🔀] $ref (42656:11)❌ 
  ├─┬_common___WaitForActiveShards
  │ ├─┬ONEOF
  │ │ └──[🔀] $ref (36728:11)❌ 
  │ └─┬ONEOF
  │   └──[🔀] $ref (36722:13)❌ 
  ├─┬_common.analysis___NGramTokenizer
  │ └─┬ALLOF
  │   ├─┬min_gram
  │   │ └──[➕] format (41214:23)❌ 
  │   └─┬max_gram
  │     └──[➕] format (41211:23)❌ 
  ├─┬transforms._common___ContinuousStats
  │ ├─┬last_timestamp
  │ │ └──[➕] format (63036:19)❌ 
  │ └─┬documents_behind
  │   └─┬Schema
  │     └──[➕] format (63041:21)❌ 
  ├─┬_common.aggregations___TermsAggregateBaseDoubleTermsBucket
  │ └─┬ALLOF
  │   ├─┬doc_count_error_upper_bound
  │   │ └──[➕] format (39843:23)❌ 
  │   └─┬sum_other_doc_count
  │     └──[➕] format (39846:23)❌ 
  ├─┬flow_framework.errors___WorkflowStepsRetrieveError
  │ └─┬code
  │   └──[➕] format (51897:19)❌ 
  ├─┬_common.analysis___StandardTokenizer
  │ └─┬ALLOF
  │   └─┬max_token_length
  │     └──[➕] format (41700:23)❌ 
  ├─┬_common.aggregations___StatsAggregate
  │ └─┬ALLOF
  │   ├─┬count
  │   │ └──[➕] format (39682:23)❌ 
  │   └─┬sum
  │     └──[➕] format (39700:23)❌ 
  ├─┬ml._common___OwnerNameKeyword
  │ └─┬boost
  │   └──[➕] format (56684:19)❌ 
  ├─┬_common.analysis___KuromojiTokenizer
  │ └─┬ALLOF
  │   └─┬nbest_cost
  │     └──[➕] format (40994:23)❌ 
  ├─┬sm._common___NotFoundResponse
  │ └─┬status
  │   └──[➕] format (62261:19)❌ 
  ├─┬_common.aggregations___RateAggregate
  │ └─┬ALLOF
  │   └─┬value
  │     └──[➕] format (39289:23)❌ 
  ├─┬ism._common___GetPoliciesResponse
  │ └─┬total_policies
  │   └──[➕] format (55487:19)❌ 
  ├─┬sm._common___TriggerMetadata
  │ └─┬time
  │   └──[➕] format (62428:19)❌ 
  ├─┬insights._common___TopQuery
  │ ├─┬total_shards
  │ │ └──[➕] format (55195:19)❌ 
  │ └─┬timestamp
  │   └──[➕] format (55191:19)❌ 
  ├─┬sm._common___ShardsInfo
  │ ├─┬failed
  │ │ └──[➕] format (62347:19)❌ 
  │ ├─┬total
  │ │ └──[➕] format (62341:19)❌ 
  │ └─┬successful
  │   └──[➕] format (62344:19)❌ 
  ├─┬indices.segments___Segment
  │ ├─┬num_docs
  │ │ └──[➕] format (53665:19)❌ 
  │ ├─┬deleted_docs
  │ │ └──[➕] format (53668:19)❌ 
  │ └─┬generation
  │   └──[➕] format (53662:19)❌ 
  ├─┬indices._common___IndexError
  │ └─┬status
  │   └──[➕] format (52067:19)❌ 
  ├─┬observability._common___NotFoundResponse
  │ └─┬status
  │   └──[➕] format (60034:19)❌ 
  ├─┬sql._common___Explain
  │ └─┬fetch_size
  │   └──[➕] format (62742:19)❌ 
  ├─┬ml._common___SearchHitsHit
  │ └─┬_primary_term
  │   └──[➕] format (56893:19)❌ 
  ├─┬_common.aggregations___SignificantLongTermsBucket
  │ └─┬ALLOF
  │   └─┬key
  │     └──[➕] format (39404:23)❌ 
  ├─┬_common.mapping___DateProperty
  │ └─┬ALLOF
  │   └─┬precision_step
  │     └──[➕] format (42310:23)❌ 
  ├─┬query._common___ErrorResponse
  │ └─┬status
  │   └──[➕] format (60357:19)❌ 
  ├─┬_common___InlineGet
  │ └─┬_primary_term
  │   └──[➕] format (35196:19)❌ 
  ├─┬flow_framework.errors___InvalidParameterError
  │ └─┬status
  │   └──[➕] format (51787:19)❌ 
  ├─┬transforms._common___ScheduleInterval
  │ ├─┬period
  │ │ └──[➕] format (63182:19)❌ 
  │ └─┬start_time
  │   └──[➕] format (63179:19)❌ 
  ├─┬ism._common___ActionForceMerge
  │ └─┬max_num_segments
  │   └──[➕] format (55301:19)❌ 
  ├─┬_common.aggregations___InferenceClassImportance
  │ └─┬importance
  │   └──[➕] format (38485:19)❌ 
  ├─┬_common.analysis___NGramTokenFilter
  │ └─┬ALLOF
  │   ├─┬min_gram
  │   │ └──[➕] format (41193:23)❌ 
  │   └─┬max_gram
  │     └──[➕] format (41190:23)❌ 
  ├─┬rollups._common___Rollup
  │ ├─┬last_updated_time
  │ │ └──[➕] format (60771:19)❌ 
  │ ├─┬schema_version
  │ │ └──[➕] format (60779:19)❌ 
  │ ├─┬page_size
  │ │ └──[➕] format (60790:19)❌ 
  │ ├─┬delay
  │ │ └──[➕] format (60793:19)❌ 
  │ └─┬enabled_time
  │   └──[➕] format (60774:19)❌ 
  ├─┬_core.msearch___MultiSearchResult
  │ └─┬took
  │   └──[➕] format (46002:19)❌ 
  ├─┬_common.aggregations___TermsAggregateBaseStringTermsBucket
  │ └─┬ALLOF
  │   ├─┬doc_count_error_upper_bound
  │   │ └──[➕] format (39876:23)❌ 
  │   └─┬sum_other_doc_count
  │     └──[➕] format (39879:23)❌ 
  ├─┬_common___ThreadInfo
  │ ├─┬active_threads
  │ │ └──[➕] format (36589:19)❌ 
  │ └─┬thread_executions
  │   └──[➕] format (36586:19)❌ 
  ├─┬_common.aggregations___VariableWidthHistogramBucket
  │ └─┬ALLOF
  │   ├─┬key
  │   │ └──[➕] format (40203:23)❌ 
  │   ├─┬min
  │   │ └──[➕] format (40200:23)❌ 
  │   └─┬max
  │     └──[➕] format (40206:23)❌ 
  ├─┬observability._common___Visualization
  │ ├─┬h
  │ │ └──[➕] format (60240:19)❌ 
  │ ├─┬x
  │ │ └──[➕] format (60231:19)❌ 
  │ ├─┬y
  │ │ └──[➕] format (60234:19)❌ 
  │ └─┬w
  │   └──[➕] format (60237:19)❌ 
  ├─┬_core.msearch___MultiSearchItem
  │ └─┬ALLOF
  │   └─┬status
  │     └──[➕] format (45996:23)❌ 
  ├─┬_common.aggregations___HistogramBucket
  │ └─┬ALLOF
  │   └─┬key
  │     └──[➕] format (38376:23)❌ 
  ├─┬replication._common___IndexFollowerStatus
  │ ├─┬operations_read
  │ │ └──[➕] format (60511:19)❌ 
  │ ├─┬follower_checkpoint
  │ │ └──[➕] format (60526:19)❌ 
  │ ├─┬throttled_read_requests
  │ │ └──[➕] format (60517:19)❌ 
  │ ├─┬throttled_write_requests
  │ │ └──[➕] format (60523:19)❌ 
  │ ├─┬operations_written
  │ │ └──[➕] format (60508:19)❌ 
  │ ├─┬leader_checkpoint
  │ │ └──[➕] format (60529:19)❌ 
  │ ├─┬failed_write_requests
  │ │ └──[➕] format (60520:19)❌ 
  │ └─┬failed_read_requests
  │   └──[➕] format (60514:19)❌ 
  ├─┬sm._common___DeletionCondition
  │ ├─┬min_count
  │ │ └──[➕] format (62148:19)❌ 
  │ └─┬max_count
  │   └──[➕] format (62145:19)❌ 
  ├─┬_common.aggregations___LongTermsBucket
  │ └─┬ALLOF
  │   └─┬key
  │     └──[➕] format (38618:23)❌ 
  ├─┬_common___uint
  │ └──[➕] format (36676:15)❌ 
  ├─┬flow_framework.errors___ParameterConflictError
  │ └─┬status
  │   └──[➕] format (51827:19)❌ 
  └─┬knn._common___GraphMergeStats
    ├─┬total
    │ └──[➕] format (55686:19)❌ 
    ├─┬current
    │ └──[➕] format (55683:19)❌ 
    ├─┬total_docs
    │ └──[➕] format (55694:19)❌ 
    └─┬current_docs
      └──[➕] format (55691:19)❌ 

Document Element Total Changes Breaking Changes
paths 37 37
components 412 512
  • BREAKING Changes: 549 out of 449
  • Modifications: 42
  • Removals: 1
  • Additions: 406
  • Breaking Removals: 1
  • Breaking Modifications: 42
  • Breaking Additions: 406

Report

The full API changes report is available at: https://github.com/opensearch-project/opensearch-api-specification/actions/runs/12913997773/artifacts/2469723529

API Coverage

Before After Δ
Covered (%) 662 (64.84 %) 662 (64.84 %) 0 (0 %)
Uncovered (%) 359 (35.16 %) 359 (35.16 %) 0 (0 %)
Unknown 45 45 0

@Tokesh Tokesh marked this pull request as ready for review January 17, 2025 18:01
@Tokesh
Copy link
Collaborator Author

Tokesh commented Jan 17, 2025

I can't understand why the tests run without errors on two local computers, but fail on CI.
image

@dblock
Copy link
Member

dblock commented Jan 17, 2025

I can't understand why the tests run without errors on two local computers, but fail on CI. image

It's certainly not expected! If I were brave and wanted to get to the bottom of this, I would edit the code to return the full error, then run it locally and in CI to find what the actual root cause is with no other changes.

I also ran into it in #793 (not yet merged) and updated the test for now. I am guessing a library version must be different or the list of errors is sorted differently depending on some transient environment / operating system / node version. The JSON schema validator fails correctly, but the error messages returned vary in order, and I believe we truncate them, so you get a different output in CI vs. locally.

@Tokesh
Copy link
Collaborator Author

Tokesh commented Jan 17, 2025

It's certainly not expected! If I were brave and wanted to get to the bottom of this, I would edit the code to return the full error, then run it locally and in CI to find what the actual root cause is with no other changes.

I also ran into it in #793 (not yet merged) and updated the test for now. I am guessing a library version must be different or the list of errors is sorted differently depending on some transient environment / operating system / node version. The JSON schema validator fails correctly, but the error messages returned vary in order, and I believe we truncate them, so you get a different output in CI vs. locally.

Thank you so much! I actually don’t have any idea why it’s happening. It gives me ideas on how to work with it.

Copy link
Contributor

github-actions bot commented Jan 17, 2025

Spec Test Coverage Analysis

Total Tested
594 593 (99.83 %)

@Tokesh Tokesh marked this pull request as draft January 18, 2025 11:44
@dblock
Copy link
Member

dblock commented Jan 18, 2025

Thank you so much! I actually don’t have any idea why it’s happening. It gives me ideas on how to work with it.

I am happy to look into it next week if you can't figure it out.

@Xtansia
Copy link
Collaborator

Xtansia commented Jan 20, 2025

@Tokesh I'd recommend syncing the latest main branch into your fork and rebasing your branch onto it. CI builds usually try to run as if your branch has been merged and so can sometimes have different results compared to your local clone.

@Tokesh
Copy link
Collaborator Author

Tokesh commented Jan 22, 2025

Finally, thank you so much for help and suggestions! @dblock @Xtansia
34 commits and a lot of debugging...
I'll never forget that bug that appeared due to an incorrect rebase, and I was trying to track it down everywhere
I think i need to write motivation post here for newbies:
"I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times" (c) Bruce Lee

@Tokesh Tokesh marked this pull request as ready for review January 22, 2025 17:53
Comment on lines 227 to +241
pages_processed:
type: number
format: double
documents_processed:
type: number
format: double
documents_indexed:
type: number
format: double
index_time_in_millis:
type: number
format: double
search_time_in_millis:
type: number
format: double
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blindly adding format: double to any type: number without a format is not ideal as for example none of these should actually be doubles.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honestly, I initially wanted to fix each one individually, but there were around 500 errors in the Validate CI. One idea was to create an issue and fix them gradually over time, or, as a temporary solution, set everything to double or int32 by default for now.

I'm open to any suggestions from you. In any case, I made this change just to ensure that the CI passes successfully.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Xtansia @nhtruong what's the default handling of format in generators when we don't have it? We should safely default to that here, no?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants