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
5
3 comments
Avatar
Permanently deleted user

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)

4
Avatar
Permanently deleted user

Same here :(

0

Please sign in to leave a comment.