<div dir="ltr"><div><div><div><div><div>Hi.<br><br></div>I would propose  to remove pickle code from avocado-vt. This code is running each time as a test is finished. The purpose of this code is to preserve running VM for next test.<br><br></div>Or, at least to turn this code off by default and make it optional.<br><br></div>In ordinary setup/testrun we do not need this feature. And it greatly complicates debug and increases requirements to tests.<br><br></div>For example, today I got next error:<br><br>Reproduced traceback from: /mnt/tests/spice/qe-tests/avocado-vt/avocado_vt/test.py:402<br>Traceback (most recent call last):<br>  File "/mnt/tests/spice/qe-tests/avocado-vt/avocado_vt/test.py", line 178, in runTest<br>    self._runTest()<br>  File "/mnt/tests/spice/qe-tests/avocado-vt/avocado_vt/test.py", line 338, in _runTest<br>    env.save()<br>  File "/mnt/tests/spice/qe-tests/avocado-vt/virttest/utils_env.py", line 188, in save<br>    cPickle.dump(self.data, f)<br>  File "/usr/lib64/python2.7/copy_reg.py", line 84, in _reduce_ex<br>    dict = getstate()<br>  File "/usr/lib64/python2.7/multiprocessing/queues.py", line 363, in __getstate__<br>    assert_spawning(self)<br>  File "/usr/lib64/python2.7/multiprocessing/forking.py", line 52, in assert_spawning<br>    ' through inheritance' % type(self).__name__<br>RuntimeError: SimpleQueue objects should only be shared between processes through inheri<br>tance<br><br><br></div><div>After this fail test is not finished it continues running.<br></div></div>