Hi Gordon, 

ok, it looks like a race condition on exiting gateways. 
Kind of known.  And should work better with the next 
release due to the various cleanups.

holger

In trunk development i plan to do some more bits regarding
On Thu, Sep 17, 2009 at 18:38 +1000, Gordon Wrigley wrote:
> sorry, I should have been clearer, to date it has only happened once,
> I wasn't doing anything unusal at the time just running the test set
> the same as always.
> 
> On Thu, Sep 17, 2009 at 6:21 PM, holger krekel <hol...@merlinux.eu> wrote:
> > Hi Gordon,
> >
> > could you check that it happens also with 1.0.2?
> >
> > holger
> >
> > On Thu, Sep 17, 2009 at 11:07 +1000, Gordon Wrigley wrote:
> >> This happened, I have no idea why or even who's fault it might be so I
> >> thought I'd post it here in case it means anything to anyone else. The
> >> test that was running uses execnet, it also creates a couple of
> >> additional threads.
> >>
> >>
> >> tests/tcp_behavior/test_basic_listen.py:3: test_function FAILTraceback
> >> (most recent call last)
> >>   File "/usr/local/bin/py.test", line 8, in <module>
> >>     load_entry_point('py==1.0.0', 'console_scripts', 'py.test')()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/cmdline/pytest.py",
> >> line 5, in main
> >>     py.test.cmdline.main()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/test/cmdline.py",
> >> line 16, in main
> >>     exitstatus = session.main()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/test/session.py",
> >> line 125, in main
> >>     self.sessionfinishes(exitstatus=exitstatus)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/test/session.py",
> >> line 93, in sessionfinishes
> >>     exitstatus=exitstatus,
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/_com.py",
> >> line 139, in __call__
> >>     return mc.execute(firstresult=self.firstresult)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/_com.py",
> >> line 23, in execute
> >>     res = self.execute_method(currentmethod)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/_com.py",
> >> line 50, in execute_method
> >>     return currentmethod(self, *self.args, **self.kwargs)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/test/plugin/pytest_terminal.py",
> >> line 259, in pytest_sessionfinish
> >>     __call__.execute()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/_com.py",
> >> line 23, in execute
> >>     res = self.execute_method(currentmethod)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/_com.py",
> >> line 53, in execute_method
> >>     return currentmethod(*self.args, **self.kwargs)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/test/plugin/pytest_execnetcleanup.py",
> >> line 30, in pytest_sessionfinish
> >>     gw.exit()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/execnet/register.py",
> >> line 73, in exit
> >>     super(PopenCmdGateway, self).exit()
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/execnet/gateway.py",
> >> line 354, in exit
> >>     self._cleanup.unregister(self)
> >>   File 
> >> "/usr/local/lib/python2.6/dist-packages/py-1.0.0-py2.6.egg/py/execnet/gateway.py",
> >> line 45, in unregister
> >>     del self._activegateways[gateway]
> >>   File "/usr/lib/python2.6/weakref.py", line 240, in __delitem__
> >>     del self.data[ref(key)]
> >> KeyError: <weakref at 0x86c74dc; to 'SshGateway' at 0x8f76d8c>
> >>
> >> gord...@okum:~$ uname -a
> >> Linux okum 2.6.28-15-generic #51-Ubuntu SMP Mon Aug 31 13:33:16 UTC
> >> 2009 i686 GNU/Linux
> >> gord...@okum:~$ python
> >> Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
> >> [GCC 4.3.3] on linux2
> >> Type "help", "copyright", "credits" or "license" for more information.
> >> >>> import py
> >> >>> py.version
> >> '1.0.0'
> >> _______________________________________________
> >> py-dev mailing list
> >> py-dev@codespeak.net
> >> http://codespeak.net/mailman/listinfo/py-dev
> >>
> >
> > --
> > Metaprogramming, Python, Testing: http://tetamap.wordpress.com
> > Python, PyPy, pytest contracting: http://merlinux.eu
> >
> 

-- 
Metaprogramming, Python, Testing: http://tetamap.wordpress.com
Python, PyPy, pytest contracting: http://merlinux.eu 
_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to