aws-cloudformation / aws-cloudformation/cloudformation-cli-go-plugin
`cfn generate` - TypeError: unhashable type: 'OrderedSet'
- 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
Assessment
This issue has not been assessed yet.