Bug 1839838

Summary: python-crochet fails to build on 32bit builders
Product: [Fedora] Fedora Reporter: Miro Hrončok <mhroncok>
Component: python-crochetAssignee: Aurelien Bompard <aurelien>
Status: CLOSED NEXTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: aurelien
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-08-04 23:19:50 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 245418, 1803234    

Description Miro Hrončok 2020-05-25 17:28:44 UTC
Description of problem:
python-crochet fails to build on i686 and armv7hl

Version-Release number of selected component (if applicable):
python-crochet-1.10.0-5.fc33


Steps to Reproduce:
1. fedpkg build --target=f33-python --nowait --scratch --arches armv7hl
2. fedpkg build --target=f33-python --nowait --scratch --arches i686

Actual results: build fails


Expected results: build succeeds 


Additional info:

https://koji.fedoraproject.org/koji/taskinfo?taskID=44961149
https://koji.fedoraproject.org/koji/taskinfo?taskID=44961152

======================================================================
ERROR: test_later_failure_result (crochet.tests.test_api.EventualResultTests)
wait() raises the exception the Deferred fired with, in the case
----------------------------------------------------------------------
RuntimeError
======================================================================
FAIL: test_control_c_is_possible (crochet.tests.test_api.EventualResultTests)
If you're wait()ing on an EventualResult in main thread, make sure the
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/twisted/internet/defer.py", line 151, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 221, in runWithWarningsSuppressed
    reraise(exc_info[1], exc_info[2])
  File "/usr/lib/python3.8/site-packages/twisted/python/compat.py", line 464, in reraise
    raise exception.with_traceback(traceback)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 217, in runWithWarningsSuppressed
    result = f(*a, **kw)
  File "/builddir/build/BUILD/crochet-1.10.0/crochet/tests/test_api.py", line 384, in test_control_c_is_possible
    self.assertEqual(process.wait(), 23)
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 434, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/lib/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 1 != 23
======================================================================
FAIL: test_later_failure_result (crochet.tests.test_api.EventualResultTests)
wait() raises the exception the Deferred fired with, in the case
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/twisted/internet/defer.py", line 151, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 221, in runWithWarningsSuppressed
    reraise(exc_info[1], exc_info[2])
  File "/usr/lib/python3.8/site-packages/twisted/python/compat.py", line 464, in reraise
    raise exception.with_traceback(traceback)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 217, in runWithWarningsSuppressed
    result = f(*a, **kw)
  File "/builddir/build/BUILD/crochet-1.10.0/crochet/tests/test_api.py", line 191, in test_later_failure_result
    self.assertEqual(
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 434, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/lib/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.8/unittest/case.py", line 1129, in assertTupleEqual
    self.assertSequenceEqual(tuple1, tuple2, msg, seq_type=tuple)
  File "/usr/lib/python3.8/unittest/case.py", line 1100, in assertSequenceEqual
    self.fail(msg)
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 377, in fail
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: Tuples differ: (False, <class 'crochet._eventloop.TimeoutError'>) != (False, <class 'RuntimeError'>)
First differing element 1:
<class 'crochet._eventloop.TimeoutError'>
<class 'RuntimeError'>
- (False, <class 'crochet._eventloop.TimeoutError'>)
+ (False, <class 'RuntimeError'>)
======================================================================
FAIL: test_later_success_result (crochet.tests.test_api.EventualResultTests)
wait() returns the value the Deferred fired with, in the case where
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/twisted/internet/defer.py", line 151, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 221, in runWithWarningsSuppressed
    reraise(exc_info[1], exc_info[2])
  File "/usr/lib/python3.8/site-packages/twisted/python/compat.py", line 464, in reraise
    raise exception.with_traceback(traceback)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 217, in runWithWarningsSuppressed
    result = f(*a, **kw)
  File "/builddir/build/BUILD/crochet-1.10.0/crochet/tests/test_api.py", line 162, in test_later_success_result
    self.assertEqual(result_list, [True, 345])
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 434, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/lib/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.8/unittest/case.py", line 1118, in assertListEqual
    self.assertSequenceEqual(list1, list2, msg, seq_type=list)
  File "/usr/lib/python3.8/unittest/case.py", line 1100, in assertSequenceEqual
    self.fail(msg)
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 377, in fail
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: Lists differ: [False, TimeoutError()] != [True, 345]
First differing element 0:
False
True
- [False, TimeoutError()]
+ [True, 345]
======================================================================
FAIL: test_control_c_is_possible (crochet.tests.test_api.WaitForReactorTests)
A call to a decorated function responds to a Ctrl-C (i.e. with a
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/twisted/internet/defer.py", line 151, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 221, in runWithWarningsSuppressed
    reraise(exc_info[1], exc_info[2])
  File "/usr/lib/python3.8/site-packages/twisted/python/compat.py", line 464, in reraise
    raise exception.with_traceback(traceback)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 217, in runWithWarningsSuppressed
    result = f(*a, **kw)
  File "/builddir/build/BUILD/crochet-1.10.0/crochet/tests/test_api.py", line 1057, in test_control_c_is_possible
    self.assertEqual(process.wait(), 23)
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 434, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/lib/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 1 != 23
======================================================================
FAIL: test_reactor_stop_unblocks (crochet.tests.test_api.WaitForReactorTests)
Any @wait_for_reactor-decorated calls still waiting when the reactor
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/twisted/internet/defer.py", line 151, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 221, in runWithWarningsSuppressed
    reraise(exc_info[1], exc_info[2])
  File "/usr/lib/python3.8/site-packages/twisted/python/compat.py", line 464, in reraise
    raise exception.with_traceback(traceback)
  File "/usr/lib/python3.8/site-packages/twisted/internet/utils.py", line 217, in runWithWarningsSuppressed
    result = f(*a, **kw)
  File "/builddir/build/BUILD/crochet-1.10.0/crochet/tests/test_api.py", line 1085, in test_reactor_stop_unblocks
    self.assertEqual(process.wait(), 23)
  File "/usr/lib/python3.8/site-packages/twisted/trial/_synctest.py", line 434, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/lib/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 1 != 23
----------------------------------------------------------------------
Ran 120 tests in 7.716s
FAILED (failures=5, errors=1, skipped=3)

Comment 1 Miro Hrončok 2020-08-04 23:19:50 UTC
The following builds were made after this report was opened: python-crochet-1.10.0-5.fc33