Skip to content

[Tooling] Check hard-coded category fields in asciidoc_fields.page_field_values don't conflict with custom schemas #1426

@djptek

Description

@djptek

Description of the problem including expected versus actual behavior:

asciidoc_fields.py fails if hard-coded category fields in asciidoc_fields.page_field_values were removed by e.g. a custom schema

Steps to reproduce:

python scripts/generator.py --exclude=schemas/event.yml
Loading schemas from local files
Running generator. ECS version 2.0.0-dev
Traceback (most recent call last):
  File "scripts/generator.py", line 107, in <module>
    main()
  File "scripts/generator.py", line 66, in main
    asciidoc_fields.generate(nested, ecs_generated_version, docs_dir)
  File "/Users/djptek/git/ecs/scripts/generators/asciidoc_fields.py", line 13, in generate
    save_asciidoc(path.join(out_dir, 'field-values.asciidoc'), page_field_values(nested))
  File "/Users/djptek/git/ecs/scripts/generators/asciidoc_fields.py", line 94, in decorated_function
    ctx = func(*args, **kwargs)
  File "/Users/djptek/git/ecs/scripts/generators/asciidoc_fields.py", line 175, in page_field_values
    nested_fields.append(nested['event']['fields'][cat_field])
KeyError: 'event'

Provide logs (if relevant):

n/a

Any additional context:

moot while --exclude PR not merged

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions