Update to PyCharm 17.1.1 : tests now broken because of _jb_runner_tools.py INTERNALERROR
Answered
Last night (2017-4-14) I was prompted to update Pycharm, and immediately after the update most of my tests wouldn't run. I use pytest. I get a string of INTERNALERRORS (with blue-colored hyperlinks instead of the usual red) that culminates in:
INTERNALERROR> File "/Applications/PyCharm.app/Contents/helpers/pycharm/_jb_runner_tools.py", line 215, in blockClosed
INTERNALERROR> if self._latest_subtest_result == "Failure":
INTERNALERROR> AttributeError: 'NewTeamcityServiceMessages' object has no attribute '_latest_subtest_result'
The full list is provided below. It seems that something was broken in the last PyCharm update? Any solution, or workaround?
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/main.py", line 98, in wrap_session
INTERNALERROR> session.exitstatus = doit(config, session) or 0
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/main.py", line 133, in _main
INTERNALERROR> config.hook.pytest_runtestloop(session=session)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/main.py", line 154, in pytest_runtestloop
INTERNALERROR> item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
INTERNALERROR> return _wrapped_call(hook_impl.function(*args), self.execute)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 254, in _wrapped_call
INTERNALERROR> return call_outcome.get_result()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 279, in get_result
INTERNALERROR> raise ex[1].with_traceback(ex[2])
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
INTERNALERROR> self.result = func()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
INTERNALERROR> return _wrapped_call(hook_impl.function(*args), self.execute)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 254, in _wrapped_call
INTERNALERROR> return call_outcome.get_result()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 279, in get_result
INTERNALERROR> raise ex[1].with_traceback(ex[2])
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
INTERNALERROR> self.result = func()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/runner.py", line 66, in pytest_runtest_protocol
INTERNALERROR> runtestprotocol(item, nextitem=nextitem)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/runner.py", line 73, in runtestprotocol
INTERNALERROR> rep = call_and_report(item, "setup", log)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/runner.py", line 137, in call_and_report
INTERNALERROR> hook.pytest_runtest_logreport(report=report)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/Users/geoffreysametz/anaconda/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/Applications/PyCharm.app/Contents/helpers/pycharm/teamcity/pytest_plugin.py", line 234, in pytest_runtest_logreport
INTERNALERROR> self.teamcity.blockClosed(block_name, flowId=test_id)
INTERNALERROR> File "/Applications/PyCharm.app/Contents/helpers/pycharm/_jb_runner_tools.py", line 215, in blockClosed
INTERNALERROR> if self._latest_subtest_result == "Failure":
INTERNALERROR> AttributeError: 'NewTeamcityServiceMessages' object has no attribute '_latest_subtest_result'
========================= no tests ran in 3.58 seconds =========================
Process finished with exit code 0
Please sign in to leave a comment.
The same problem, while I try to run pytest tests:
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/main.py", line 98, in wrap_session
INTERNALERROR> session.exitstatus = doit(config, session) or 0
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/main.py", line 133, in _main
INTERNALERROR> config.hook.pytest_runtestloop(session=session)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/main.py", line 154, in pytest_runtestloop
INTERNALERROR> item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
INTERNALERROR> return _wrapped_call(hook_impl.function(*args), self.execute)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 254, in _wrapped_call
INTERNALERROR> return call_outcome.get_result()
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 279, in get_result
INTERNALERROR> raise ex[1].with_traceback(ex[2])
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
INTERNALERROR> self.result = func()
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 66, in pytest_runtest_protocol
INTERNALERROR> runtestprotocol(item, nextitem=nextitem)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 73, in runtestprotocol
INTERNALERROR> rep = call_and_report(item, "setup", log)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 137, in call_and_report
INTERNALERROR> hook.pytest_runtest_logreport(report=report)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR> return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR> _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR> File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/home/dbr13/Programs/pycharm-community-2017.1.1/helpers/pycharm/teamcity/pytest_plugin.py", line 234, in pytest_runtest_logreport
INTERNALERROR> self.teamcity.blockClosed(block_name, flowId=test_id)
INTERNALERROR> File "/home/dbr13/Programs/pycharm-community-2017.1.1/helpers/pycharm/_jb_runner_tools.py", line 215, in blockClosed
INTERNALERROR> if self._latest_subtest_result == "Failure":
INTERNALERROR> AttributeError: 'NewTeamcityServiceMessages' object has no attribute '_latest_subtest_result'
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.5/logging/__init__.py", line 982, in emit
stream.write(msg)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/capture.py", line 244, in write
self.buffer.write(obj)
ValueError: I/O operation on closed file
Call stack:
File "/home/dbr13/Programs/pycharm-community-2017.1.1/helpers/pycharm/_jb_pytest_runner.py", line 27, in <module>
pytest.main(sys.argv[1:], plugins_to_load)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/config.py", line 57, in main
return config.hook.pytest_cmdline_main(config=config)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
====================== 1 pytest-warnings in 1.05 seconds =======================
return self._inner_hookexec(hook, methods, kwargs)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
res = hook_impl.function(*args)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/main.py", line 127, in pytest_cmdline_main
return wrap_session(config, _main)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/main.py", line 122, in wrap_session
exitstatus=session.exitstatus)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
return _wrapped_call(hook_impl.function(*args), self.execute)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
call_outcome = _CallOutcome(func)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
self.result = func()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
res = hook_impl.function(*args)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 56, in pytest_sessionfinish
session._setupstate.teardown_all()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 425, in teardown_all
self._pop_and_teardown()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 398, in _pop_and_teardown
self._teardown_with_finalization(colitem)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 416, in _teardown_with_finalization
self._callfinalizers(colitem)
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/runner.py", line 406, in _callfinalizers
fin()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/fixtures.py", line 755, in finish
func()
File "/home/dbr13/Myvenvs/myvenv_35/lib/python3.5/site-packages/_pytest/fixtures.py", line 713, in teardown
next(it)
Same here :(
It's a known issue https://youtrack.jetbrains.com/issue/PY-23673, please follow it for updates. See https://intellij-support.jetbrains.com/hc/en-us/articles/207241135-How-to-follow-YouTrack-issues-and-receive-notifications if you are not familiar with YouTrack.