Tox hangs sometimes
Sometimes when running tox, the automation hangs.
Possibilities?:
- File block? Opened/try from 2 parallel tests at the same time?
$ tox
clean installed: coverage==5.3.1
clean run-test-pre: PYTHONHASHSEED='630181218'
clean run-test: commands[0] | coverage erase
pep8 develop-inst-noop: /home/borja/Projects/o3skim
pep8 installed: bokeh==2.2.3,cftime==1.3.1,click==7.1.2,cloudpickle==1.6.0,contextvars==2.4,dask==2021.1.1,distributed==2021.1.1,flake8==3.8.4,fsspec==0.8.5,HeapDict==1.0.1,immutables==0.14,importlib-metadata==3.4.0,Jinja2==2.11.2,locket==0.2.1,MarkupSafe==1.1.1,mccabe==0.6.1,msgpack==1.0.2,netCDF4==1.5.5.1,numpy==1.19.5,-e git+git@git.scc.kit.edu:synergy.o3as/o3skim.git@300ffecdef0e7ef5bfc69ef0cbd175cf77b6520f#egg=o3skim,packaging==20.8,pandas==1.1.5,partd==1.1.0,Pillow==8.1.0,psutil==5.8.0,pycodestyle==2.6.0,pyflakes==2.2.0,pyparsing==2.4.7,python-dateutil==2.8.1,pytz==2020.5,PyYAML==5.4.1,six==1.15.0,sortedcontainers==2.3.0,tblib==1.7.0,toolz==0.11.1,tornado==6.1,typing-extensions==3.7.4.3,xarray==0.16.2,zict==2.0.0,zipp==3.4.0
pep8 run-test-pre: PYTHONHASHSEED='630181218'
pep8 run-test: commands[0] | - flake8 --format=pylint --output-file=flake8.log
py36 develop-inst-noop: /home/borja/Projects/o3skim
py36 installed: apipkg==1.5,attrs==20.3.0,bokeh==2.2.3,cftime==1.3.1,click==7.1.2,cloudpickle==1.6.0,contextvars==2.4,coverage==5.3.1,dask==2021.1.1,distributed==2021.1.1,execnet==1.7.1,fsspec==0.8.5,HeapDict==1.0.1,immutables==0.14,importlib-metadata==3.4.0,iniconfig==1.1.1,Jinja2==2.11.2,locket==0.2.1,MarkupSafe==1.1.1,msgpack==1.0.2,netCDF4==1.5.5.1,numpy==1.19.5,-e git+git@git.scc.kit.edu:synergy.o3as/o3skim.git@300ffecdef0e7ef5bfc69ef0cbd175cf77b6520f#egg=o3skim,packaging==20.8,pandas==1.1.5,partd==1.1.0,Pillow==8.1.0,pluggy==0.13.1,psutil==5.8.0,py==1.10.0,pyparsing==2.4.7,pytest==6.2.1,pytest-cov==2.11.1,pytest-forked==1.3.0,pytest-xdist==2.2.0,python-dateutil==2.8.1,pytz==2020.5,PyYAML==5.4.1,six==1.15.0,sortedcontainers==2.3.0,tblib==1.7.0,toml==0.10.2,toolz==0.11.1,tornado==6.1,typing-extensions==3.7.4.3,xarray==0.16.2,zict==2.0.0,zipp==3.4.0
py36 run-test-pre: PYTHONHASHSEED='630181218'
py36 run-test: commands[0] | pytest --basetemp=/home/borja/Projects/o3skim/.tox/py36/tmp --confcutdir=.. --numprocesses=auto --cov=o3skim --cov-append --cov-report=term-missing
===================================================================================================== test session starts ======================================================================================================
platform linux -- Python 3.6.12, pytest-6.2.1, py-1.10.0, pluggy-0.13.1
cachedir: .tox/py36/.pytest_cache
rootdir: /home/borja/Projects/o3skim
plugins: cov-2.11.1, xdist-2.2.0, forked-1.3.0
gw0 [681] / gw1 [681] / gw2 [681] / gw3 [681] / gw4 [681] / gw5 [681] / gw6 [681] / gw7 [681]
........................................................................................................................................................................................................................ [ 31%]
........................................................................................................................................................................................................................ [ 63%]
..........................................................................................................^CERROR: got KeyboardInterrupt signal
^C!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Traceback (most recent call last):
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/config/__init__.py", line 163, in main
config=config
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/hooks.py", line 286, in __call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 93, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 87, in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
res = hook_impl.function(*args)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
raise ex[1].with_traceback(ex[2])
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
res = hook_impl.function(*args)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/main.py", line 316, in pytest_cmdline_main
return wrap_session(config, _main)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/main.py", line 269, in wrap_session
session.exitstatus = doit(config, session) or 0
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/hooks.py", line 286, in __call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 93, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 87, in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 203, in _multicall
gen.send(outcome)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/terminal.py", line 803, in pytest_sessionfinish
outcome.get_result()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
raise ex[1].with_traceback(ex[2])
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
res = hook_impl.function(*args)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/xdist/dsession.py", line 86, in pytest_sessionfinish
nm.teardown_nodes()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/xdist/workermanage.py", line 78, in teardown_nodes
self.group.terminate(self.EXIT_TIMEOUT)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/execnet/multi.py", line 220, in terminate
for gw in self._gateways_to_join
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/execnet/multi.py", line 311, in safe_terminate
reply.get()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/execnet/gateway_base.py", line 206, in get
self.waitfinish(timeout)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/execnet/gateway_base.py", line 213, in waitfinish
if not self._result_ready.wait(timeout):
File "/home/borja/miniconda3/envs/o3as/lib/python3.6/threading.py", line 551, in wait
signaled = self._cond.wait(timeout)
File "/home/borja/miniconda3/envs/o3as/lib/python3.6/threading.py", line 295, in wait
waiter.acquire()
KeyboardInterrupt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/borja/Projects/o3skim/.tox/py36/bin/pytest", line 8, in <module>
sys.exit(console_main())
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/config/__init__.py", line 185, in console_main
code = main()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/config/__init__.py", line 170, in main
config._ensure_unconfigure()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/config/__init__.py", line 987, in _ensure_unconfigure
self.hook.pytest_unconfigure(config=self)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/hooks.py", line 286, in __call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 93, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/manager.py", line 87, in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 208, in _multicall
return outcome.get_result()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 80, in get_result
raise ex[1].with_traceback(ex[2])
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/pluggy/callers.py", line 187, in _multicall
res = hook_impl.function(*args)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/terminal.py", line 841, in pytest_unconfigure
self._report_keyboardinterrupt()
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/terminal.py", line 848, in _report_keyboardinterrupt
self.write_sep("!", msg)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/terminal.py", line 458, in write_sep
self._tw.sep(sep, title, fullwidth, **markup)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/_io/terminalwriter.py", line 142, in sep
self.line(line, **markup)
File "/home/borja/Projects/o3skim/.tox/py36/lib/python3.6/site-packages/_pytest/_io/terminalwriter.py", line 171, in line
self.write("\n")
KeyboardInterrupt
___________________________________________________________________________________________________________ summary ____________________________________________________________________________________________________________
clean: commands succeeded
pep8: commands succeeded
ERROR: py36: keyboardinterrupt
ERROR: report: undefined
Edited by zr5094