After upgrading two freeipa servers (replicas of each other) from ipa-server-4.4.0-14.el7.centos.7.x86_64 to ipa-server-4.5.0-21.el7.centos.1.2.x86_64 during the recent Centos 7.3 to 7.4 update, one of the servers is having Web UI errors.
ipactl status show all services up and running on both servers.
One of the replicas Web UI works fine, the other throws the following errors.
Here is the output is see from the Chrome browser:
Runtime error Web UI got in unrecoverable state during "profile" phase.
Technical details:
Cannot read property 'object' of undefined TypeError: Cannot read property 'object' of undefined at Object.update_logged_in (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:18169) at Object.choose_profile (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:16656) at Object.<anonymous> (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:1190) at https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3478 at Object.forEach (https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:29752) at Object._run_phase (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3442) at Object.next_phase (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3904) at Object.<anonymous> (https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3631) at c (https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60960) at Object.then.t.then (https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:62246)
And even more output from Firefox browser:
Runtime error
Web UI got in unrecoverable state during "profile" phase. Technical details: t.metadata is undefined .cache["freeipa/Application_controller"]/</w<.update_logged_in@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:18156 .cache["freeipa/Application_controller"]/</w<.choose_profile@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:16651 .cache["freeipa/app_container"]/</<.register_phases/<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:1181 .cache["freeipa/_base/Phase_controller"]/</o<._run_phase/<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3476 .cache["dojo/_base/array"]/</a.forEach@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:29752 .cache["freeipa/_base/Phase_controller"]/</o<._run_phase@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3440 .cache["freeipa/_base/Phase_controller"]/</o<.next_phase@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3899 .cache["freeipa/_base/Phase_controller"]/</o<._run_phase/<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3626 .cache["dojo/Deferred"]/</c@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60960 .cache["dojo/Deferred"]/</d/t.then@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:62246 .cache["freeipa/_base/Phase_controller"]/</o<._run_phase@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3548 .cache["freeipa/_base/Phase_controller"]/</o<.next_phase@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3899 .cache["freeipa/_base/Phase_controller"]/</o<._run_phase/<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:3626 .cache["dojo/Deferred"]/</c@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60960 .cache["dojo/Deferred"]/</l@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60886 .cache["dojo/Deferred"]/</d/this.resolve@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:61873 .cache["dojo/promise/all"]/</</</<@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:85255 .cache["dojo/Deferred"]/</c@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60960 .cache["dojo/Deferred"]/</l@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:60886 .cache["dojo/Deferred"]/</d/this.resolve@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:61873 .cache["freeipa/app_container"]/</<.register_phases/</<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:1092 .cache["freeipa/ipa"]/</y</t.init_metadata/s<.on_success@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:34431 .cache["freeipa/rpc"]/</a.concurrent_command/t.on_success_all@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:57160 .cache["freeipa/rpc"]/</a.concurrent_command/t.command_completed@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:56953 .cache["freeipa/rpc"]/</a.concurrent_command/t.success_handler@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:56790 .cache["freeipa/rpc"]/</a.concurrent_command/t.execute/n.on_success</<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:56340 .cache["freeipa/rpc"]/</a.command/l.register_handlers/<@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:53786 r/</f@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:49586 .cache["dojo/on"]/</i.emit@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:45192 .cache["dojo/on"]/</i.emit@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:45808 .cache["dojo/Evented"]/</r.prototype.emit@https://server.example.com/ipa/ui/js/dojo/dojo.js?v=40500:1:48712 c@https://server.example.com/ipa/ui/js/freeipa/app.js?40500:1:52429 x.Callbacks/l@https://server.example.com/ipa/ui/js/libs/jquery.js?v=40500:4:24877 x.Callbacks/c.fireWith@https://server.example.com/ipa/ui/js/libs/jquery.js?v=40500:4:25702 k@https://server.example.com/ipa/ui/js/libs/jquery.js?v=40500:6:5346 .send/t/<@https://server.example.com/ipa/ui/js/libs/jquery.js?v=40500:6:9152
Any help or insight would be greatly appreciated.
Mark Esman via FreeIPA-users wrote:
After upgrading two freeipa servers (replicas of each other) from ipa-server-4.4.0-14.el7.centos.7.x86_64 to ipa-server-4.5.0-21.el7.centos.1.2.x86_64 during the recent Centos 7.3 to 7.4 update, one of the servers is having Web UI errors.
ipactl status show all services up and running on both servers.
One of the replicas Web UI works fine, the other throws the following errors.
See if the whoami plugin is configured in cn=config on the non-working master:
$ ldapsearch -x -D 'cn=Directory Manager' -W -b cn=config cn=whoami
rob
freeipa-users@lists.fedorahosted.org