patrickchugh / terravision

Terravision creates Professional Cloud Architecture Diagrams from your Terraform code automatically. Supports AWS, Google and Azure.
Mozilla Public License 2.0
683 stars 67 forks source link

Crashes in [resource_handlers.py] #117

Open andrejk-phsa opened 2 months ago

andrejk-phsa commented 2 months ago
Traceback (most recent call last):
  File "D:\Projects\_github\_cloud\terravision\terravision", line 265, in <module>
    cli(
  File "C:\Python310\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "C:\Python310\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "C:\Python310\lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Python310\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Python310\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "D:\Projects\_github\_cloud\terravision\terravision", line 188, in draw
    tfdata = compile_tfdata(source, varfile, workspace, debug, annotate)
  File "D:\Projects\_github\_cloud\terravision\terravision", line 64, in compile_tfdata
    tfdata = graphmaker.handle_special_resources(tfdata)
  File "D:\Projects\_github\_cloud\terravision\modules\graphmaker.py", line 462, in handle_special_resources
    tfdata = getattr(resource_handlers, handler)(tfdata)
  File "D:\Projects\_github\_cloud\terravision\modules\resource_handlers.py", line 301, in aws_handle_lb
    tfdata["meta_data"][connection].get("count")
KeyError: 'aws_apigatewayv2_integration.this[$default]'

Probably needs a check if connection exists: tfdata["meta_data"].get(connection, {})

patrickchugh commented 1 month ago

can you try again with the latest release?