List index out of bound error in one of the applications.
Closed this issue · 0 comments
rahlk commented
Describe the bug
Encountering IndexError: list index out of range
error in dgi/code2graph/process_facts.py", line 200, in _jsonify_heap_obj
To Reproduce
Run DGI on the a new application
Expected behavior
Should populate the neo4j graph without any errors
Screenshots
frank@Franks-MacBook-Pro demo % dgi --clear c2g --abstraction=class --input=doop-output
code2graph generator started...
Verbose mode: ON
Building Graph...
Traceback (most recent call last):
File "/usr/local/bin/dgi", line 8, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/dgi/cli.py", line 207, in c2g
class_g_builder.build_ddg(clear=ctx.obj['clear'])
File "/usr/local/lib/python3.9/site-packages/dgi/code2graph/abstract_graph_builder.py", line 89, in build_ddg
heap_flows, data_flows, call_return_flows = consume.process_and_get_facts_data()
File "/usr/local/lib/python3.9/site-packages/dgi/code2graph/process_facts.py", line 349, in process_and_get_facts_data
heap_flows = self._process_heap_carried_dependencies(heap_facts_file)
File "/usr/local/lib/python3.9/site-packages/dgi/code2graph/process_facts.py", line 247, in _process_heap_carried_dependencies
heap_flows_df.heap_obj = heap_flows_df.heap_obj.apply(
File "/usr/local/lib/python3.9/site-packages/pandas/core/series.py", line 4433, in apply
return SeriesApply(self, func, convert_dtype, args, kwargs).apply()
File "/usr/local/lib/python3.9/site-packages/pandas/core/apply.py", line 1082, in apply
return self.apply_standard()
File "/usr/local/lib/python3.9/site-packages/pandas/core/apply.py", line 1137, in apply_standard
mapped = lib.map_infer(
File "pandas/_libs/lib.pyx", line 2870, in pandas._libs.lib.map_infer
File "/usr/local/lib/python3.9/site-packages/dgi/code2graph/process_facts.py", line 200, in _jsonify_heap_obj
object_name = raw_substr[1].split()[1]
IndexError: list index out of range