ContinuumIO / ciocheck

Continuum Analytics linter, formatter and test suite helper.
MIT License
25 stars 10 forks source link

Ciocheck fails with unhandled JSONDecodeError #37

Open fpliger opened 7 years ago

fpliger commented 7 years ago

Run fails with weird decoder errors:

Traceback (most recent call last):
  File "/Users/fpliger/miniconda3/envs/fusion/bin/ciocheck", line 9, in <module>
    load_entry_point('ciocheck', 'gui_scripts', 'ciocheck')()
  File "/Users/fpliger/dev/repos/ciocheck/ciocheck/main.py", line 389, in main
    test.run()
  File "/Users/fpliger/dev/repos/ciocheck/ciocheck/main.py", line 97, in run
    multi_results = tool.run(files)
  File "/Users/fpliger/dev/repos/ciocheck/ciocheck/formatters.py", line 273, in run
    results = await_all_processes()
  File "/Users/fpliger/dev/repos/ciocheck/ciocheck/formatters.py", line 245, in await_all_processes
    output, error = await_one_process()
  File "/Users/fpliger/dev/repos/ciocheck/ciocheck/formatters.py", line 235, in await_one_process
    output = json.loads(output)
  File "/Users/fpliger/miniconda3/envs/fusion/lib/python3.5/json/__init__.py", line 319, in loads
    return _default_decoder.decode(s)
  File "/Users/fpliger/miniconda3/envs/fusion/lib/python3.5/json/decoder.py", line 342, in decode
    raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 3)

The text triggering the errors is like:

[{"yapf": {"error": null, "diff": "--- \\n+++ \\n@@ -22,6 +22,7 @@\\n from anacondafusion.core.server import FusionApp\\n \\n pemfile = os.path.join(settings.HERE, \\"assets\\", \\"fusion.pem\\")\\n+\\n \\n def get_nbs_root():\\n \'\'\'\\n", "created": false, "path": "/Users/fpliger/dev/repos/anaconda-fusion/anacondafusion/__main__.py"}}]\n\x1b[?1034h

or

[]\n\x1b[?1034h