#5643 WebUI: Application crashes if sesssionStorage is not available
Closed: Fixed None Opened 8 years ago by tbabej.

Legacy browsers (or current browsers with paranoid settings) might not have the session storage available.

We should fail gracefully in this case, not blow up:

Runtime error

Web UI got in unrecoverable state during "init" phase
Technical details:
window.sessionStorage is null
.register_phases/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/app_container.js?40300:66:1
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
Phase_controller<._run_phase/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:132:31
.cache["dojo/_base/array"]/</a.forEach@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:29752
Phase_controller<._run_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:129:13
Phase_controller<.next_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:169:13
Phase_controller<._run_phase/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:145:21
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
.cache["dojo/Deferred"]/</c@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60960
.cache["dojo/Deferred"]/</d/t.then@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:62246
Phase_controller<._run_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:141:1
Phase_controller<.next_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:169:13
Phase_controller<._run_phase/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:145:21
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
.cache["dojo/Deferred"]/</c@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60960
.cache["dojo/Deferred"]/</d/t.then@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:62246
Phase_controller<._run_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:141:1
Phase_controller<.next_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:169:13
Phase_controller<._run_phase/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:145:21
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
.cache["dojo/Deferred"]/</c@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60960
.cache["dojo/Deferred"]/</d/t.then@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:62246
Phase_controller<._run_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:141:1
Phase_controller<.next_phase@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:169:13
Phase_controller<.run@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/_base/Phase_controller.js?40300:103:17
.run/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/app_container.js?40300:127:17
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
.cache["dojo/Deferred"]/</c@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60960
.cache["dojo/Deferred"]/</l@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60886
.cache["dojo/Deferred"]/</d/this.resolve@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:61873
plugin_loader.load_plugins/</<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/plugin_loader.js?40300:90:21
.cache["dojo/Deferred"]/</c@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:60960
.cache["dojo/Deferred"]/</d/t.then@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:62246
plugin_loader.load_plugins/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/freeipa/plugin_loader.js?40300:89:17
.cache["dojo/_base/lang"]/</a.hitch/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:26299
Vt@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:7727
Zt@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:8900
nn/<@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:9086
tn@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:8962
nn@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:9026
ln/i@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:10124
p.injectUrl/i@https://vm-211.abc.idm.lab.eng.brq.redhat.com/ipa/ui/js/dojo/dojo.js?v=40300:1:12307

should be fixed only in master

master:

  • 6e1eb5b webui: crash nicely if sessionStorage is not available

Metadata Update from @tbabej:
- Issue assigned to pvoborni
- Issue set to the milestone: FreeIPA 4.4

7 years ago

Login to comment on this ticket.

Metadata