diff --git a/checkov/kustomize/runner.py b/checkov/kustomize/runner.py index 6c2ad4ce086..de63794362b 100644 --- a/checkov/kustomize/runner.py +++ b/checkov/kustomize/runner.py @@ -216,6 +216,12 @@ def _get_caller_line_range(self, root_folder: str, k8_file: str, origin_relative if caller_file_path not in self.definitions: return None caller_resource = self.definitions[caller_file_path][0] + + if caller_file_path not in self.definitions_raw: + # As we cannot calculate better lines with the `calculate_code_lines` without the raw code, + # we can use the existing info in the resource + return caller_resource[START_LINE], caller_resource[END_LINE] + raw_caller_resource = self.definitions_raw[caller_file_path] caller_raw_start_line = caller_resource[START_LINE] @@ -223,7 +229,7 @@ def _get_caller_line_range(self, root_folder: str, k8_file: str, origin_relative _, caller_start_line, caller_end_line = calculate_code_lines(raw_caller_resource, caller_raw_start_line, caller_raw_end_line) - return (caller_start_line, caller_end_line) + return caller_start_line, caller_end_line def line_range(self, code_lines: list[tuple[int, str]]) -> list[int]: num_of_lines = len(code_lines) diff --git a/checkov/version.py b/checkov/version.py index 82863df962c..ec53e54c511 100644 --- a/checkov/version.py +++ b/checkov/version.py @@ -1 +1 @@ -version = '2.3.318' +version = '2.3.319' diff --git a/kubernetes/requirements.txt b/kubernetes/requirements.txt index 3850202ef91..f8c0bee2e7e 100644 --- a/kubernetes/requirements.txt +++ b/kubernetes/requirements.txt @@ -1 +1 @@ -checkov==2.3.318 +checkov==2.3.319