konveyor / tackle-data-gravity-insights

Apache License 2.0
15 stars 12 forks source link

List index out of bound error in one of the applications. #51

Closed rahlk closed 1 year ago

rahlk commented 2 years ago

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