#8942 TestAJPSecretUpgrade tests fail on system without pkiuser
Closed: fixed 2 years ago by frenaud. Opened 2 years ago by slev.

make fasttest fail on systems without pkiuser:

====================================== FAILURES ======================================
_ TestAJPSecretUpgrade.test_connecter[True-\n<?xml version="1.0" encoding="UTF-8"?>\n<Server port="1234" shutdown="SHUTDOWN">\n  <Service name="Catalina">\n    <Connector port="9000" protocol="AJP/1.3" redirectPort="443"\n     address="localhost" requiredSecret="testing_ajp_secret" />\n  </Service>\n</Server>\n-secret0-expect0-True] _

self = <ipatests.test_ipaserver.test_secure_ajp_connector.TestAJPSecretUpgrade object at 0x7f7a8b6f4820>
mock_parse = <MagicMock name='parse' id='140164301657232'>                      
mock_chown = <MagicMock name='chown' id='140164301800784'>, is_newer = True     
data = '\n<?xml version="1.0" encoding="UTF-8"?>\n<Server port="1234" shutdown="SHUTDOWN">\n  <Service name="Catalina">\n    ...JP/1.3" redirectPort="443"\n     address="localhost" requiredSecret="testing_ajp_secret" />\n  </Service>\n</Server>\n'
secret = ('secret',), expect = ('testing_ajp_secret',), rewrite = True          

    @patch('os.chown')                                                          
    @patch('lxml.etree.parse')                                                  
    @pytest.mark.parametrize('is_newer, data, secret, expect, rewrite',         
                             test_data)                                         
    def test_connecter(self, mock_parse, mock_chown, is_newer, data, secret,       
                       expect, rewrite):                                        
        mock_chown.return_value = None                                          
        mock_parse.return_value = mock_etree_parse(data)                        

        dogtag = MyDogtagInstance(is_newer)                                     
        with patch('ipaserver.install.dogtaginstance.open', mock_open()) \         
                as mocked_file:                                                 
>           dogtag.secure_ajp_connector()                                       

test_ipaserver/test_secure_ajp_connector.py:163:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../ipaserver/install/dogtaginstance.py:410: in secure_ajp_connector             
    self.service_user.chown(fd.fileno())                                        
../ipaplatform/base/constants.py:69: in chown                                   
    gid = self.pgid                                                             
../ipaplatform/base/constants.py:61: in pgid                                    
    return self.entity.pw_gid                                                   
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <User "pkiuser">                                                         

    @property                                                                   
    def entity(self):                                                           
        """User information struct                                              

        :return: pwd.struct_passwd instance                                     
        """                                                                     
        entity = self._entity                                                   
        if entity is None:                                                      
            try:                                                                
                self._entity = entity = pwd.getpwnam(self)                      
            except KeyError:                                                    
>               raise ValueError(f"user '{self!s}' not found") from None        
E               ValueError: user 'pkiuser' not found                            

../ipaplatform/base/constants.py:49: ValueError

In ALTLinux and Fedora pkiuser is created on installation of pki-server RPM package which is not pulled in by RPM deps.

FreeIPA version: 4.9.6.


Metadata Update from @frenaud:
- Issue tagged with: test-failure, tests

2 years ago

master:

  • bb628ae ipatests: Fix TestAJPSecretUpgrade tests on systems without pkiuser

ipa-4-9:

  • c9bc471 ipatests: Fix TestAJPSecretUpgrade tests on systems without pkiuser

Metadata Update from @frenaud:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

2 years ago

Login to comment on this ticket.

Metadata