elastic / elasticsearch-specification

Elasticsearch full specification
Apache License 2.0
121 stars 70 forks source link

Maintain "behavior" meta-data in specification #2638

Closed flobernd closed 3 months ago

flobernd commented 3 months ago

Adds a new behavior_meta decorator that allows to specify supplementary meta-data per implemented behavior.

Closes #2637

github-actions[bot] commented 3 months ago

Following you can find the validation results for the APIs you have changed.

API Status Request Response
indices.add_block :green_circle: 2/2 2/2
indices.analyze :green_circle: 20/20 20/20
indices.clear_cache :green_circle: 4/4 4/4
indices.clone :green_circle: 5/5 5/5
indices.close :green_circle: 49/49 49/49
indices.create_data_stream :green_circle: 28/28 28/28
indices.create :red_circle: 899/928 928/928
indices.data_streams_stats :green_circle: 4/4 4/4
indices.delete_alias :red_circle: 15/15 5/15
indices.delete_data_lifecycle :white_circle: Missing test Missing test
indices.delete_data_stream :green_circle: 28/28 28/28
indices.delete_index_template :green_circle: 1/1 1/1
indices.delete_template :green_circle: 9/9 9/9
indices.delete :green_circle: 105/105 105/105
indices.disk_usage :green_circle: 5/5 5/5
indices.downsample :green_circle: 1/1 1/1
indices.exists_alias :green_circle: 36/36 36/36
indices.exists_index_template :white_circle: Missing test Missing test
indices.exists_template :green_circle: 15/15 15/15
indices.exists :green_circle: 39/39 39/39
indices.explain_data_lifecycle :white_circle: Missing test Missing test
indices.field_usage_stats :green_circle: 5/5 5/5
indices.flush :green_circle: 24/24 24/24
indices.forcemerge :red_circle: 9/9 8/9
indices.get_alias :red_circle: 83/83 71/83
indices.get_data_lifecycle :white_circle: Missing test Missing test
indices.get_data_stream :red_circle: 12/12 3/12
indices.get_field_mapping :red_circle: 15/15 14/15
indices.get_index_template :red_circle: 19/19 15/19
indices.get_mapping :red_circle: 120/120 108/120
indices.get_settings :red_circle: 61/61 59/61
indices.get_template :green_circle: 30/30 30/30
indices.get :green_circle: 53/53 53/53
indices.migrate_to_data_stream :white_circle: Missing test Missing test
indices.modify_data_stream :white_circle: Missing test Missing test
indices.open :green_circle: 18/18 18/18
indices.promote_data_stream :white_circle: Missing test Missing test
indices.put_alias :red_circle: 59/59 20/59
indices.put_data_lifecycle :white_circle: Missing test Missing test
indices.put_index_template :red_circle: 50/52 52/52
indices.put_mapping :red_circle: 75/101 101/101
indices.put_settings :red_circle: 54/57 57/57
indices.put_template :red_circle: 44/49 49/49
indices.recovery :green_circle: 9/9 9/9
indices.refresh :green_circle: 257/257 257/257
indices.reload_search_analyzers :green_circle: 2/2 2/2
indices.resolve_cluster :red_circle: 10/12 12/12
indices.resolve_index :green_circle: 6/6 6/6
indices.rollover :red_circle: 26/26 1/26
indices.segments :red_circle: 6/6 5/6
indices.shard_stores :red_circle: 5/5 4/5
indices.shrink :green_circle: 5/5 5/5
indices.simulate_index_template :red_circle: 6/7 5/7
indices.simulate_template :red_circle: 5/5 4/5
indices.split :green_circle: 11/11 11/11
indices.stats :red_circle: 103/103 31/102
indices.unfreeze :green_circle: 1/1 1/1
indices.update_aliases :red_circle: 26/26 7/26
indices.validate_query :green_circle: 7/7 7/7
ingest.simulate :red_circle: 4/7 6/7
nodes.info :red_circle: 120/120 1/120
search :red_circle: 2026/2107 2041/2089
watcher.ack_watch :green_circle: 1/1 1/1
watcher.activate_watch :green_circle: 1/1 1/1
watcher.deactivate_watch :green_circle: 1/1 1/1
watcher.delete_watch :green_circle: 2/2 2/2
watcher.execute_watch :green_circle: 7/7 7/7
watcher.get_settings :orange_circle: Missing type Missing type
watcher.get_watch :green_circle: 9/9 9/9
watcher.put_watch :red_circle: 29/38 38/38
watcher.query_watches :white_circle: Missing test Missing test
watcher.start :green_circle: 1/1 1/1
watcher.stats :green_circle: 1/1 1/1
watcher.stop :green_circle: 1/1 1/1
watcher.update_settings :orange_circle: Missing type Missing type

You can validate these APIs yourself by using the make validate target.

github-actions[bot] commented 3 months ago

Following you can find the validation results for the APIs you have changed.

API Status Request Response
indices.add_block :green_circle: 2/2 2/2
indices.analyze :green_circle: 20/20 20/20
indices.clear_cache :green_circle: 4/4 4/4
indices.clone :green_circle: 5/5 5/5
indices.close :green_circle: 49/49 49/49
indices.create_data_stream :green_circle: 28/28 28/28
indices.create :red_circle: 908/945 945/945
indices.data_streams_stats :green_circle: 4/4 4/4
indices.delete_alias :red_circle: 15/15 5/15
indices.delete_data_lifecycle :white_circle: Missing test Missing test
indices.delete_data_stream :green_circle: 28/28 28/28
indices.delete_index_template :green_circle: 1/1 1/1
indices.delete_template :green_circle: 9/9 9/9
indices.delete :green_circle: 105/105 105/105
indices.disk_usage :green_circle: 5/5 5/5
indices.downsample :green_circle: 1/1 1/1
indices.exists_alias :green_circle: 36/36 36/36
indices.exists_index_template :white_circle: Missing test Missing test
indices.exists_template :green_circle: 15/15 15/15
indices.exists :green_circle: 39/39 39/39
indices.explain_data_lifecycle :white_circle: Missing test Missing test
indices.field_usage_stats :green_circle: 5/5 5/5
indices.flush :green_circle: 30/30 30/30
indices.forcemerge :red_circle: 12/12 11/12
indices.get_alias :red_circle: 83/83 71/83
indices.get_data_lifecycle :white_circle: Missing test Missing test
indices.get_data_stream :red_circle: 12/12 3/12
indices.get_field_mapping :red_circle: 15/15 14/15
indices.get_index_template :red_circle: 19/19 15/19
indices.get_mapping :red_circle: 120/120 108/120
indices.get_settings :red_circle: 61/61 59/61
indices.get_template :green_circle: 30/30 30/30
indices.get :green_circle: 53/53 53/53
indices.migrate_to_data_stream :white_circle: Missing test Missing test
indices.modify_data_stream :white_circle: Missing test Missing test
indices.open :green_circle: 18/18 18/18
indices.promote_data_stream :white_circle: Missing test Missing test
indices.put_alias :red_circle: 59/59 20/59
indices.put_data_lifecycle :white_circle: Missing test Missing test
indices.put_index_template :red_circle: 50/52 52/52
indices.put_mapping :red_circle: 75/103 103/103
indices.put_settings :red_circle: 54/57 57/57
indices.put_template :red_circle: 44/49 49/49
indices.recovery :green_circle: 9/9 9/9
indices.refresh :green_circle: 264/264 264/264
indices.reload_search_analyzers :green_circle: 2/2 2/2
indices.resolve_cluster :red_circle: 10/12 12/12
indices.resolve_index :green_circle: 6/6 6/6
indices.rollover :red_circle: 26/26 1/26
indices.segments :red_circle: 6/6 5/6
indices.shard_stores :red_circle: 5/5 4/5
indices.shrink :green_circle: 5/5 5/5
indices.simulate_index_template :red_circle: 6/7 5/7
indices.simulate_template :red_circle: 5/5 4/5
indices.split :green_circle: 11/11 11/11
indices.stats :red_circle: 103/103 31/102
indices.unfreeze :green_circle: 1/1 1/1
indices.update_aliases :red_circle: 26/26 7/26
indices.validate_query :green_circle: 7/7 7/7
ingest.simulate :red_circle: 4/7 6/7
nodes.info :red_circle: 120/120 1/120
search :red_circle: 2062/2143 2077/2125
watcher.ack_watch :green_circle: 1/1 1/1
watcher.activate_watch :green_circle: 1/1 1/1
watcher.deactivate_watch :green_circle: 1/1 1/1
watcher.delete_watch :green_circle: 2/2 2/2
watcher.execute_watch :green_circle: 7/7 7/7
watcher.get_settings :orange_circle: Missing type Missing type
watcher.get_watch :green_circle: 9/9 9/9
watcher.put_watch :red_circle: 29/38 38/38
watcher.query_watches :white_circle: Missing test Missing test
watcher.start :green_circle: 1/1 1/1
watcher.stats :green_circle: 1/1 1/1
watcher.stop :green_circle: 1/1 1/1
watcher.update_settings :orange_circle: Missing type Missing type

You can validate these APIs yourself by using the make validate target.

github-actions[bot] commented 3 months ago

Following you can find the validation results for the APIs you have changed.

API Status Request Response
indices.add_block :green_circle: 2/2 2/2
indices.analyze :green_circle: 20/20 20/20
indices.clear_cache :green_circle: 4/4 4/4
indices.clone :green_circle: 5/5 5/5
indices.close :green_circle: 49/49 49/49
indices.create_data_stream :green_circle: 28/28 28/28
indices.create :red_circle: 908/945 945/945
indices.data_streams_stats :green_circle: 4/4 4/4
indices.delete_alias :red_circle: 15/15 5/15
indices.delete_data_lifecycle :white_circle: Missing test Missing test
indices.delete_data_stream :green_circle: 28/28 28/28
indices.delete_index_template :green_circle: 1/1 1/1
indices.delete_template :green_circle: 9/9 9/9
indices.delete :green_circle: 105/105 105/105
indices.disk_usage :green_circle: 5/5 5/5
indices.downsample :green_circle: 1/1 1/1
indices.exists_alias :green_circle: 36/36 36/36
indices.exists_index_template :white_circle: Missing test Missing test
indices.exists_template :green_circle: 15/15 15/15
indices.exists :green_circle: 39/39 39/39
indices.explain_data_lifecycle :white_circle: Missing test Missing test
indices.field_usage_stats :green_circle: 5/5 5/5
indices.flush :green_circle: 30/30 30/30
indices.forcemerge :red_circle: 12/12 11/12
indices.get_alias :red_circle: 83/83 71/83
indices.get_data_lifecycle :white_circle: Missing test Missing test
indices.get_data_stream :red_circle: 12/12 3/12
indices.get_field_mapping :red_circle: 15/15 14/15
indices.get_index_template :red_circle: 19/19 15/19
indices.get_mapping :red_circle: 120/120 108/120
indices.get_settings :red_circle: 61/61 59/61
indices.get_template :green_circle: 30/30 30/30
indices.get :green_circle: 53/53 53/53
indices.migrate_to_data_stream :white_circle: Missing test Missing test
indices.modify_data_stream :white_circle: Missing test Missing test
indices.open :green_circle: 18/18 18/18
indices.promote_data_stream :white_circle: Missing test Missing test
indices.put_alias :red_circle: 59/59 20/59
indices.put_data_lifecycle :white_circle: Missing test Missing test
indices.put_index_template :red_circle: 50/52 52/52
indices.put_mapping :red_circle: 75/103 103/103
indices.put_settings :red_circle: 54/57 57/57
indices.put_template :red_circle: 44/49 49/49
indices.recovery :green_circle: 9/9 9/9
indices.refresh :green_circle: 264/264 264/264
indices.reload_search_analyzers :green_circle: 2/2 2/2
indices.resolve_cluster :red_circle: 10/12 12/12
indices.resolve_index :green_circle: 6/6 6/6
indices.rollover :red_circle: 26/26 1/26
indices.segments :red_circle: 6/6 5/6
indices.shard_stores :red_circle: 5/5 4/5
indices.shrink :green_circle: 5/5 5/5
indices.simulate_index_template :red_circle: 6/7 5/7
indices.simulate_template :red_circle: 5/5 4/5
indices.split :green_circle: 11/11 11/11
indices.stats :red_circle: 103/103 31/102
indices.unfreeze :green_circle: 1/1 1/1
indices.update_aliases :red_circle: 26/26 7/26
indices.validate_query :green_circle: 7/7 7/7
ingest.simulate :red_circle: 4/7 6/7
nodes.info :red_circle: 120/120 1/120
search :red_circle: 2062/2143 2077/2125
watcher.ack_watch :green_circle: 1/1 1/1
watcher.activate_watch :green_circle: 1/1 1/1
watcher.deactivate_watch :green_circle: 1/1 1/1
watcher.delete_watch :green_circle: 2/2 2/2
watcher.execute_watch :green_circle: 7/7 7/7
watcher.get_settings :orange_circle: Missing type Missing type
watcher.get_watch :green_circle: 9/9 9/9
watcher.put_watch :red_circle: 29/38 38/38
watcher.query_watches :white_circle: Missing test Missing test
watcher.start :green_circle: 1/1 1/1
watcher.stats :green_circle: 1/1 1/1
watcher.stop :green_circle: 1/1 1/1
watcher.update_settings :orange_circle: Missing type Missing type

You can validate these APIs yourself by using the make validate target.

github-actions[bot] commented 3 months ago

Following you can find the validation results for the APIs you have changed.

API Status Request Response
indices.add_block :green_circle: 2/2 2/2
indices.analyze :green_circle: 20/20 20/20
indices.clear_cache :green_circle: 4/4 4/4
indices.clone :green_circle: 5/5 5/5
indices.close :green_circle: 49/49 49/49
indices.create_data_stream :green_circle: 28/28 28/28
indices.create :red_circle: 908/945 945/945
indices.data_streams_stats :green_circle: 4/4 4/4
indices.delete_alias :red_circle: 15/15 5/15
indices.delete_data_lifecycle :white_circle: Missing test Missing test
indices.delete_data_stream :green_circle: 28/28 28/28
indices.delete_index_template :green_circle: 1/1 1/1
indices.delete_template :green_circle: 9/9 9/9
indices.delete :green_circle: 105/105 105/105
indices.disk_usage :green_circle: 5/5 5/5
indices.downsample :green_circle: 1/1 1/1
indices.exists_alias :green_circle: 36/36 36/36
indices.exists_index_template :white_circle: Missing test Missing test
indices.exists_template :green_circle: 15/15 15/15
indices.exists :green_circle: 39/39 39/39
indices.explain_data_lifecycle :white_circle: Missing test Missing test
indices.field_usage_stats :green_circle: 5/5 5/5
indices.flush :green_circle: 30/30 30/30
indices.forcemerge :red_circle: 12/12 11/12
indices.get_alias :red_circle: 83/83 71/83
indices.get_data_lifecycle :white_circle: Missing test Missing test
indices.get_data_stream :red_circle: 12/12 3/12
indices.get_field_mapping :red_circle: 15/15 14/15
indices.get_index_template :red_circle: 19/19 15/19
indices.get_mapping :red_circle: 120/120 108/120
indices.get_settings :red_circle: 61/61 59/61
indices.get_template :green_circle: 30/30 30/30
indices.get :green_circle: 53/53 53/53
indices.migrate_to_data_stream :white_circle: Missing test Missing test
indices.modify_data_stream :white_circle: Missing test Missing test
indices.open :green_circle: 18/18 18/18
indices.promote_data_stream :white_circle: Missing test Missing test
indices.put_alias :red_circle: 59/59 20/59
indices.put_data_lifecycle :white_circle: Missing test Missing test
indices.put_index_template :red_circle: 50/52 52/52
indices.put_mapping :red_circle: 75/103 103/103
indices.put_settings :red_circle: 54/57 57/57
indices.put_template :red_circle: 44/49 49/49
indices.recovery :green_circle: 9/9 9/9
indices.refresh :green_circle: 264/264 264/264
indices.reload_search_analyzers :green_circle: 2/2 2/2
indices.resolve_cluster :red_circle: 10/12 12/12
indices.resolve_index :green_circle: 6/6 6/6
indices.rollover :red_circle: 26/26 1/26
indices.segments :red_circle: 6/6 5/6
indices.shard_stores :red_circle: 5/5 4/5
indices.shrink :green_circle: 5/5 5/5
indices.simulate_index_template :red_circle: 6/7 5/7
indices.simulate_template :red_circle: 5/5 4/5
indices.split :green_circle: 11/11 11/11
indices.stats :red_circle: 103/103 31/102
indices.unfreeze :green_circle: 1/1 1/1
indices.update_aliases :red_circle: 26/26 7/26
indices.validate_query :green_circle: 7/7 7/7
ingest.simulate :red_circle: 4/7 6/7
nodes.info :red_circle: 120/120 1/120
search :red_circle: 2062/2143 2077/2125
watcher.ack_watch :green_circle: 1/1 1/1
watcher.activate_watch :green_circle: 1/1 1/1
watcher.deactivate_watch :green_circle: 1/1 1/1
watcher.delete_watch :green_circle: 2/2 2/2
watcher.execute_watch :green_circle: 7/7 7/7
watcher.get_settings :orange_circle: Missing type Missing type
watcher.get_watch :green_circle: 9/9 9/9
watcher.put_watch :red_circle: 29/38 38/38
watcher.query_watches :white_circle: Missing test Missing test
watcher.start :green_circle: 1/1 1/1
watcher.stats :green_circle: 1/1 1/1
watcher.stop :green_circle: 1/1 1/1
watcher.update_settings :orange_circle: Missing type Missing type

You can validate these APIs yourself by using the make validate target.

github-actions[bot] commented 3 months ago

Following you can find the validation results for the APIs you have changed.

API Status Request Response
indices.add_block :green_circle: 2/2 2/2
indices.analyze :green_circle: 20/20 20/20
indices.clear_cache :green_circle: 4/4 4/4
indices.clone :green_circle: 5/5 5/5
indices.close :green_circle: 49/49 49/49
indices.create_data_stream :green_circle: 28/28 28/28
indices.create :red_circle: 909/946 946/946
indices.data_streams_stats :green_circle: 4/4 4/4
indices.delete_alias :red_circle: 15/15 5/15
indices.delete_data_lifecycle :white_circle: Missing test Missing test
indices.delete_data_stream :green_circle: 28/28 28/28
indices.delete_index_template :green_circle: 1/1 1/1
indices.delete_template :green_circle: 9/9 9/9
indices.delete :green_circle: 105/105 105/105
indices.disk_usage :green_circle: 5/5 5/5
indices.downsample :green_circle: 1/1 1/1
indices.exists_alias :green_circle: 36/36 36/36
indices.exists_index_template :white_circle: Missing test Missing test
indices.exists_template :green_circle: 15/15 15/15
indices.exists :green_circle: 39/39 39/39
indices.explain_data_lifecycle :white_circle: Missing test Missing test
indices.field_usage_stats :green_circle: 5/5 5/5
indices.flush :green_circle: 30/30 30/30
indices.forcemerge :red_circle: 12/12 11/12
indices.get_alias :red_circle: 83/83 71/83
indices.get_data_lifecycle :white_circle: Missing test Missing test
indices.get_data_stream :red_circle: 12/12 3/12
indices.get_field_mapping :red_circle: 15/15 14/15
indices.get_index_template :red_circle: 19/19 15/19
indices.get_mapping :red_circle: 121/121 109/121
indices.get_settings :red_circle: 61/61 59/61
indices.get_template :green_circle: 30/30 30/30
indices.get :green_circle: 53/53 53/53
indices.migrate_to_data_stream :white_circle: Missing test Missing test
indices.modify_data_stream :white_circle: Missing test Missing test
indices.open :green_circle: 18/18 18/18
indices.promote_data_stream :white_circle: Missing test Missing test
indices.put_alias :red_circle: 59/59 20/59
indices.put_data_lifecycle :white_circle: Missing test Missing test
indices.put_index_template :red_circle: 50/52 52/52
indices.put_mapping :red_circle: 75/103 103/103
indices.put_settings :red_circle: 54/57 57/57
indices.put_template :red_circle: 44/49 49/49
indices.recovery :green_circle: 9/9 9/9
indices.refresh :green_circle: 265/265 265/265
indices.reload_search_analyzers :green_circle: 2/2 2/2
indices.resolve_cluster :red_circle: 10/12 12/12
indices.resolve_index :green_circle: 6/6 6/6
indices.rollover :red_circle: 26/26 1/26
indices.segments :red_circle: 6/6 5/6
indices.shard_stores :red_circle: 5/5 4/5
indices.shrink :green_circle: 5/5 5/5
indices.simulate_index_template :red_circle: 6/7 5/7
indices.simulate_template :red_circle: 5/5 4/5
indices.split :green_circle: 11/11 11/11
indices.stats :red_circle: 103/103 31/102
indices.unfreeze :green_circle: 1/1 1/1
indices.update_aliases :red_circle: 26/26 7/26
indices.validate_query :green_circle: 7/7 7/7
ingest.simulate :red_circle: 4/7 6/7
nodes.info :red_circle: 120/120 1/120
search :red_circle: 2095/2166 2100/2148
watcher.ack_watch :green_circle: 1/1 1/1
watcher.activate_watch :green_circle: 1/1 1/1
watcher.deactivate_watch :green_circle: 1/1 1/1
watcher.delete_watch :green_circle: 2/2 2/2
watcher.execute_watch :green_circle: 7/7 7/7
watcher.get_settings :orange_circle: Missing type Missing type
watcher.get_watch :green_circle: 9/9 9/9
watcher.put_watch :red_circle: 29/38 38/38
watcher.query_watches :white_circle: Missing test Missing test
watcher.start :green_circle: 1/1 1/1
watcher.stats :green_circle: 1/1 1/1
watcher.stop :green_circle: 1/1 1/1
watcher.update_settings :orange_circle: Missing type Missing type

You can validate these APIs yourself by using the make validate target.