@@ -535,7 +535,30 @@ def wait(self, timeout):
535535 raise AssertionError ('Timeout was not raised' )
536536
537537 def cleanup (self ):
538- gevent .get_hub ().threadpool .join ()
538+ # Depending on timing, this can raise:
539+ # (This suddenly started happening on Apr 6 2016; www.x1000000.com
540+ # is apparently no longer around)
541+
542+ # File "test__socket_dns.py", line 538, in cleanup
543+ # gevent.get_hub().threadpool.join()
544+ # File "/home/travis/build/gevent/gevent/src/gevent/threadpool.py", line 108, in join
545+ # sleep(delay)
546+ # File "/home/travis/build/gevent/gevent/src/gevent/hub.py", line 169, in sleep
547+ # hub.wait(loop.timer(seconds, ref=ref))
548+ # File "/home/travis/build/gevent/gevent/src/gevent/hub.py", line 651, in wait
549+ # result = waiter.get()
550+ # File "/home/travis/build/gevent/gevent/src/gevent/hub.py", line 899, in get
551+ # return self.hub.switch()
552+ # File "/home/travis/build/gevent/gevent/src/greentest/greentest.py", line 520, in switch
553+ # return _original_Hub.switch(self, *args)
554+ # File "/home/travis/build/gevent/gevent/src/gevent/hub.py", line 630, in switch
555+ # return RawGreenlet.switch(self)
556+ # gaierror: [Errno -2] Name or service not known
557+ try :
558+ gevent .get_hub ().threadpool .join ()
559+ except Exception : # pylint:disable=broad-except
560+ import traceback
561+ traceback .print_exc ()
539562
540563
541564# class TestInterrupted_getaddrinfo(greentest.GenericWaitTestCase):
0 commit comments