Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Hook load_terraform_data: ValueError: not enough values to unpack (expected 2, got 1) #798

@sanderjochems-capgemini

Description

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:

Metadata

Metadata

Assignees

Labels

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