duo-labs / duo-labs/cloudmapper

Cannot iterate over null (null) during Prepare

Open
#879 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
6.3k
Forks
836
PR merge metrics
No merged PRs in 30d

Description

slightly different stack trace (I did fix this..)

python cloudmapper.py prepare --account XXXXX
Building data for account XXXXX

- 4 nodes built in region us-east-1
- 18 nodes built in region us-east-2
- 0 nodes built in region us-west-1
- 0 nodes built in region us-west-2
Traceback (most recent call last):
File "cloudmapper.py", line 72, in
main()
File "cloudmapper.py", line 66, in main
commands[command].run(arguments)
File "/home/sdunt/Programs/cloudmapper/commands/prepare.py", line 833, in run
prepare(account, config, outputfilter)
File "/home/sdunt/Programs/cloudmapper/commands/prepare.py", line 662, in prepare
cytoscape_json = build_data_structure(account, config, outputfilter)
File "/home/sdunt/Programs/cloudmapper/commands/prepare.py", line 552, in build_data_structure
for c, reasons in get_connections(cidrs, vpc, outputfilter).items():
File "/home/sdunt/Programs/cloudmapper/commands/prepare.py", line 224, in get_connections
for sg in instance.security_groups:
File "/home/sdunt/Programs/cloudmapper/shared/nodes.py", line 574, in security_groups
return pyjq.all(".Groups[].GroupId", self._json_blob)
File "/home/sdunt/Programs/cloudmapper/venv/lib/python3.8/site-packages/pyjq.py", line 49, in all
return compile(script, vars, library_paths).all(_get_value(value, url, opener))
File "_pyjq.pyx", line 209, in _pyjq.Script.all (_pyjq.c:2561)
_pyjq.ScriptRuntimeError: Cannot iterate over null (null)

Running CloudMapper 2.9.1

already patched the requirements.txt for package version conflicts: https://github.com/duo-labs/cloudmapper/pull/876/commits/b5b31ca15077949ade909112e0a6de3b787d2a6b

added the '?' in node.py line 498:
".DBSubnetGroup.Subnets[]**?**.SubnetIdentifier", self._json_blob

To correct this error, I also had to add "?" to node.py line 574:
return pyjq.all(".Groups[]**?**.GroupId", self._json_blob)

After that it works.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.