From 8a227cd2f29a70f8e6c8cdef5159e03bc50bb1ee Mon Sep 17 00:00:00 2001 From: Ole Herman Schumacher Elgesem Date: Tue, 28 Apr 2026 14:01:47 +0200 Subject: [PATCH] cfengine lint: Skipped validating custom promise type attributes Syntax description does not, and cannot have data about custom promise types. We don't have a (easy) way to validate custom promise types yet. Signed-off-by: Ole Herman Schumacher Elgesem --- src/cfengine_cli/lint.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cfengine_cli/lint.py b/src/cfengine_cli/lint.py index 7bbe4d0..e5bd818 100644 --- a/src/cfengine_cli/lint.py +++ b/src/cfengine_cli/lint.py @@ -658,6 +658,9 @@ def _lint_node( promise_type_data = syntax_data.BUILTIN_PROMISE_TYPES.get( state.promise_type, {} ) + if not promise_type_data: + # Custom promise type - we cannot validate attribute name here. + return 0 promise_type_attrs = promise_type_data.get("attributes", {}) if state.attribute_name not in promise_type_attrs: _highlight_range(node, lines)