aws-cloudformation / aws-cloudformation/cloudformation-cli-go-plugin

`cfn generate` - TypeError: unhashable type: 'OrderedSet'

Open
#192 8 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
53
Forks
31
PR merge metrics
No merged PRs in 30d

Description

Hi,

we have a "oneOf" entry in our model and I suspect this to be culprit (but I don't know for sure).

With older versions of `cfn-cli` and the go-plugin this is generated just fine. But it breaks for `2.0.4` with the error above.

Complete stacktrace:
```
[2021-03-24T10:24:47Z] DEBUG - Unhandled exception
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rpdk/core/cli.py", line 100, in main
args.command(args)
File "/usr/local/lib/python3.9/site-packages/rpdk/core/generate.py", line 15, in generate
project.generate()
File "/usr/local/lib/python3.9/site-packages/rpdk/core/project.py", line 408, in generate
self._plugin.generate(self)
File "/usr/local/lib/python3.9/site-packages/rpdk/go/codegen.py", line 171, in generate
contents = template.render(models=models)
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 1090, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.9/site-packages/jinja2/environment.py", line 832, in handle_exception
reraise(*rewrite_traceback_stack(source=source))
File "/usr/local/lib/python3.9/site-packages/jinja2/_compat.py", line 28, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.9/site-packages/rpdk/go/templates/types.go.tple", line 15, in top-level template code
{{ name|uppercase_first_letter }} {{ type|translate_type }} `json:",omitempty"`
File "/usr/local/lib/python3.9/site-packages/rpdk/go/resolver.py", line 40, in translate_type
return "*" + PRIMITIVE_TYPES[resolved_type.type]
TypeError: unhashable type: 'OrderedSet'
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.