Description of problem: Improved error messages are needed when attempting to add a non-existing idp to a user Steps to Reproduce: [root@master ~]# ipa user-show 01testuser_idp User login: 01testuser_idp First name: user1 Last name: user Home directory: /home/01testuser_idp Login shell: /bin/sh Principal name: 01testuser_idp Principal alias: 01testuser_idp Email address: 01testuser_idp UID: 1434200043 GID: 1434200043 Account disabled: False Password: False Member of groups: ipausers Kerberos keys available: False [root@master ~]# ipa idp-find -------------------------------------- 0 Identity Provider references matched -------------------------------------- ---------------------------- Number of entries returned 0 ---------------------------- [root@master ~]# ipa user-mod 01testuser_idp --idp=testidp ipa: ERROR: no such entry Actual results: ipa: ERROR: no such entry Expected results: A proper error message is required to indicate that the identity provider(idp) does not exist.
There's a merged fix for this issue, upstream:
There's a merged fix for this issue, upstream: https://github.com/freeipa/freeipa/pull/6916
Upstream ticket: https://pagure.io/freeipa/issue/9416
Fixed upstream: master: https://pagure.io/freeipa/c/f57a7dbf508b9214dc8222ea0ba0acf162025d2e User plugin: improve error related to non existing idp https://pagure.io/freeipa/c/7517e2ce217c20651b720b8a5e5a4a134e7cdfbf xmlrpc tests: add a test for user plugin with non-existing idp ipa-4-10: https://pagure.io/freeipa/c/387873080f1bc14aeaad89311b06dc46934be1ab User plugin: improve error related to non existing idp https://pagure.io/freeipa/c/caacccc6b92c08f510fba2e31d9c56eb372abddc xmlrpc tests: add a test for user plugin with non-existing idp ipa-4-9: https://pagure.io/freeipa/c/99aa03413421cf2839e89e10ca279ec19233dd01 User plugin: improve error related to non existing idp https://pagure.io/freeipa/c/dbcbe9a39c99008c6858bab53e2807b7bf01ba65 xmlrpc tests: add a test for user plugin with non-existing idp
Verified tested using test compose: ipa-server-4.10.2-3.el9.x86_64 test_xmlrpc/test_stageuser_plugin.py::TestCreateInvalidAttributes::test_create_invalid_idp PASSED [ 90%] test_xmlrpc/test_stageuser_plugin.py::TestUpdateInvalidAttributes::test_update_invalididp PASSED [ 90%] test_xmlrpc/test_user_plugin.py::TestUpdate::test_update_invalid_idp PASSED [ 96%] test_xmlrpc/test_user_plugin.py::TestCreate::test_create_with_invalididp PASSED [ 97%]