← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1856848] [NEW] py38 unit test failure - TestCheckForMutableDefaultArgs

 

Public bug reported:

I'm hitting one py38 unit test failure in keystone master. You can recreate on Ubuntu Bionic with:
sed -i 's/basepython = python3/basepython = python3.8/g' tox.ini
tox -e py38 -- keystone.tests.unit.test_hacking_checks.TestCheckForMutableDefaultArgs

Test output:

Captured traceback:                                                                                                                                                                                         
~~~~~~~~~~~~~~~~~~~                                                                        
    b'Traceback (most recent call last):'                                                                                                                                                                   
    b'  File "/home/corey/pkg/ussuri/upstream/keystone/keystone/tests/unit/test_hacking_checks.py", line 65, in test'
    b'    self.assert_has_errors(code, expected_errors=errors)'                                                                                                                                             
    b'  File "/home/corey/pkg/ussuri/upstream/keystone/keystone/tests/unit/test_hacking_checks.py", line 52, in assert_has_errors'                                                     
    b'    self.assertItemsEqual(expected_errors or [], actual_errors)'                     
    b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 1182, in assertItemsEqual'
    b'    return self.assertSequenceEqual(expected, actual, msg=msg)'                                                                                                                                       
    b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 1014, in assertSequenceEqual'
    b'    self.fail(msg)'                                                                  
    b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 690, in fail'                                                    
    b'    raise self.failureException(msg)'                                                
    b"AssertionError: Sequences differ: [(7, [32 chars]10, 29, 'K001'), (13, 15, 'K001'), (16, 15, 'K[181 chars]01')] != [(7, [32 chars]10, 28, 'K001'), (13, 15, 'K001'), (16, 15, 'K"
    b''                          
    b'First differing element 2:'                                                          
    b"(10, 29, 'K001')"                                                                    
    b"(10, 28, 'K001')"                                                                    
    b''                                                                                    
    b"  [(7, 10, 'K001'),"                                                                 
    b"   (10, 15, 'K001'),"                                                                
    b"-  (10, 29, 'K001'),"                  
    b'?        ^'                                                                                    
    b''                                                                                    
    b"+  (10, 28, 'K001'),"                                                                
    b'?        ^'          
    b''                                                                                                                                                                                                     
    b"   (13, 15, 'K001'),"   
    b"   (16, 15, 'K001'),"                                                                
    b"   (16, 31, 'K001'),"                                                                
    b"   (22, 14, 'K001'),"                  
    b"   (22, 31, 'K001'),"                                                                                                                                                                                     b"   (22, 53, 'K001'),"                        
    b"   (25, 14, 'K001'),"   
    b"   (25, 36, 'K001'),"                                                                                                                                                                                     b"   (28, 10, 'K001'),"                     
    b"   (28, 26, 'K001'),"                                                                
    b"   (29, 21, 'K001'),"                                                                
    b"   (32, 10, 'K001')]"            
    b''

** Affects: keystone
     Importance: Undecided
         Status: New

** Summary changed:

- py38 unit test failure
+ py38 unit test failure - TestCheckForMutableDefaultArgs

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1856848

Title:
  py38 unit test failure - TestCheckForMutableDefaultArgs

Status in OpenStack Identity (keystone):
  New

Bug description:
  I'm hitting one py38 unit test failure in keystone master. You can recreate on Ubuntu Bionic with:
  sed -i 's/basepython = python3/basepython = python3.8/g' tox.ini
  tox -e py38 -- keystone.tests.unit.test_hacking_checks.TestCheckForMutableDefaultArgs

  Test output:

  Captured traceback:                                                                                                                                                                                         
  ~~~~~~~~~~~~~~~~~~~                                                                        
      b'Traceback (most recent call last):'                                                                                                                                                                   
      b'  File "/home/corey/pkg/ussuri/upstream/keystone/keystone/tests/unit/test_hacking_checks.py", line 65, in test'
      b'    self.assert_has_errors(code, expected_errors=errors)'                                                                                                                                             
      b'  File "/home/corey/pkg/ussuri/upstream/keystone/keystone/tests/unit/test_hacking_checks.py", line 52, in assert_has_errors'                                                     
      b'    self.assertItemsEqual(expected_errors or [], actual_errors)'                     
      b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 1182, in assertItemsEqual'
      b'    return self.assertSequenceEqual(expected, actual, msg=msg)'                                                                                                                                       
      b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 1014, in assertSequenceEqual'
      b'    self.fail(msg)'                                                                  
      b'  File "/home/corey/pkg/ussuri/upstream/keystone/.tox/py38/lib/python3.8/site-packages/unittest2/case.py", line 690, in fail'                                                    
      b'    raise self.failureException(msg)'                                                
      b"AssertionError: Sequences differ: [(7, [32 chars]10, 29, 'K001'), (13, 15, 'K001'), (16, 15, 'K[181 chars]01')] != [(7, [32 chars]10, 28, 'K001'), (13, 15, 'K001'), (16, 15, 'K"
      b''                          
      b'First differing element 2:'                                                          
      b"(10, 29, 'K001')"                                                                    
      b"(10, 28, 'K001')"                                                                    
      b''                                                                                    
      b"  [(7, 10, 'K001'),"                                                                 
      b"   (10, 15, 'K001'),"                                                                
      b"-  (10, 29, 'K001'),"                  
      b'?        ^'                                                                                    
      b''                                                                                    
      b"+  (10, 28, 'K001'),"                                                                
      b'?        ^'          
      b''                                                                                                                                                                                                     
      b"   (13, 15, 'K001'),"   
      b"   (16, 15, 'K001'),"                                                                
      b"   (16, 31, 'K001'),"                                                                
      b"   (22, 14, 'K001'),"                  
      b"   (22, 31, 'K001'),"                                                                                                                                                                                     b"   (22, 53, 'K001'),"                        
      b"   (25, 14, 'K001'),"   
      b"   (25, 36, 'K001'),"                                                                                                                                                                                     b"   (28, 10, 'K001'),"                     
      b"   (28, 26, 'K001'),"                                                                
      b"   (29, 21, 'K001'),"                                                                
      b"   (32, 10, 'K001')]"            
      b''

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1856848/+subscriptions


Follow ups