chtd / psycopg2cffi

Port to cffi with some speed improvements
Other
177 stars 43 forks source link

Unreliable test_cancel #73

Open lopuhin opened 7 years ago

lopuhin commented 7 years ago

https://travis-ci.org/chtd/psycopg2cffi/jobs/171827862#L866:

test_cancel (psycopg2cffi.tests.psycopg2_tests.test_cancel.CancelTests) ... Exception in thread Thread-1:
Traceback (most recent call last):
  File "/opt/python/2.7.9/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/opt/python/2.7.9/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/tests/psycopg2_tests/test_cancel.py", line 62, in neverending
    conn.rollback()
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 43, in check_closed_
    return func(self, *args, **kwargs)
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 84, in check_async_
    return func(self, *args, **kwargs)
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 63, in check_tpc_
    return func(self, *args, **kwargs)
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 191, in rollback
    self._rollback()
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 756, in _rollback
    self._execute_command('ROLLBACK')
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/_impl/connection.py", line 661, in _execute_command
    raise exc
QueryCanceledError: canceling statement due to user request
FAIL

...

======================================================================
FAIL: test_cancel (psycopg2cffi.tests.psycopg2_tests.test_cancel.CancelTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/tests/psycopg2_tests/testutils.py", line 218, in skip_before_postgres__
    return f(self)
  File "/home/travis/build/chtd/psycopg2cffi/psycopg2cffi/tests/psycopg2_tests/test_cancel.py", line 86, in test_cancel
    self.assertEqual(errors, [])
AssertionError: Lists differ: [QueryCanceledError(u'cancelin... != []
First list contains 1 additional elements.
First extra element 0:
canceling statement due to user request
- [QueryCanceledError(u'canceling statement due to user request\n',)]
+ []
----------------------------------------------------------------------
Ran 480 tests in 15.708s
FAILED (failures=1, skipped=47)