make fasttest fail on systems without pkiuser:
make fasttest
====================================== 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.
pkiuser
pki-server
FreeIPA version: 4.9.6.
I have the fix.
Metadata Update from @frenaud: - Issue tagged with: test-failure, tests
master:
ipa-4-9:
Metadata Update from @frenaud: - Issue close_status updated to: fixed - Issue status updated to: Closed (was: Open)
Login to comment on this ticket.