Description
! ERROR: Hook 'load_terraform_data' from /home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/steps/terrain.py:9 raised: 'ValueError: not enough values to unpack (expected 2, got 1)'
To Reproduce
After upgrading from Terraform compliance 1.15.0 to 1.15.1 this error occured
Feature File:
Happens on every feature file
Plan File:
Unable to share a plan file, sorry
Sample Terraform Code:
Unable to share Terraform code, sorry
Used terraform-compliance Parameters:
No other parameters used
Running via Docker: No
Error Output:
! ERROR: Hook 'load_terraform_data' from /home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/steps/terrain.py:9 raised: 'ValueError: not enough values to unpack (expected 2, got 1)'
Traceback (most recent call last):
File "/home/ubuntu/.local/lib/python3.12/site-packages/radish/hookregistry.py", line 133, in call
func(model, *args, **kwargs)
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/steps/terrain.py", line 11, in load_terraform_data
world.config.terraform = TerraformParser(world.config.user_data['plan_file'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/extensions/terraform.py", line 69, in __init__
self.parse()
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/extensions/terraform.py", line 609, in parse
self._mount_references()
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/extensions/terraform.py", line 524, in _mount_references
ref_list[key] = self._find_resource_from_name(ref, current_module_address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/extensions/terraform.py", line 427, in _find_resource_from_name
for resolved in self._find_resource_from_name(inner_ref, nested_module_address):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/.local/lib/python3.12/site-packages/terraform_compliance/extensions/terraform.py", line 393, in _find_resource_from_name
module_name, output_id = resource_name.split('.')[1:3]
^^^^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
Expected Behavior:
Tested Versions:
- terraform-compliance version:
1.15.1
- terraform version:
1.15.2
- python version:
3.12
Additional Context:
Description
To Reproduce
After upgrading from Terraform compliance
1.15.0to1.15.1this error occuredFeature File:
Happens on every feature file
Plan File:
Unable to share a plan file, sorry
Sample Terraform Code:
Unable to share Terraform code, sorry
Used
terraform-complianceParameters:No other parameters used
Running via Docker: No
Error Output:
Expected Behavior:
Tested Versions:
1.15.11.15.23.12Additional Context: