Dashboard does not render when encrypted pools are locked
Description
When the user visits the dashboard and has at least one encrypted, locked pool, the dashboard fails to render. This impacts all browsers with different error messages. See messages below.
When the user unlocks all encrypted pools, the dashboard loads successfully.
If the user locks a pool again, without restarting the server, the dashboard fails to load again.
Chrome (81) and Edge give me the following errors in the devtools console:
Unable to get property 'used' of undefined or null reference", message: "Unable to get property 'used' of undefined or null reference", number: -2146823281, stack: "TypeError: Unable to get property 'used' of undefined or null reference at e.prototype.setVolumeData ( http://<server >/ui/24.3e23642ad6ec51701fd0.js:1:5415)
Firefox (76.0.1) says this:
ERROR TypeError: "a is undefined" setVolumeData http://<server >/ui/24.3e23642ad6ec51701fd0.js:1 getDisksData http://<server >/ui/24.3e23642ad6ec51701fd0.js:1 __tryOrUnsub http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 emit http://<server >/ui/main.b1a880dce810e0926195.js:1 callRest http://<server >/ui/main.b1a880dce810e0926195.js:1 __tryOrUnsub http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 a http://<server >/ui/main.b1a880dce810e0926195.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 onInvokeTask http://<server >/ui/main.b1a880dce810e0926195.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 runTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 p http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 h http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 main.b1a880dce810e0926195.js:1:444967
When the user visits the dashboard and has at least one encrypted, locked pool, the dashboard fails to render. This impacts all browsers with different error messages. See messages below.
When the user unlocks all encrypted pools, the dashboard loads successfully.
If the user locks a pool again, without restarting the server, the dashboard fails to load again.
Chrome (81) and Edge give me the following errors in the devtools console:
Unable to get property 'used' of undefined or null reference", message: "Unable to get property 'used' of undefined or null reference", number: -2146823281, stack: "TypeError: Unable to get property 'used' of undefined or null reference at e.prototype.setVolumeData ( http://<server >/ui/24.3e23642ad6ec51701fd0.js:1:5415)
Firefox (76.0.1) says this:
ERROR TypeError: "a is undefined" setVolumeData http://<server >/ui/24.3e23642ad6ec51701fd0.js:1 getDisksData http://<server >/ui/24.3e23642ad6ec51701fd0.js:1 __tryOrUnsub http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 emit http://<server >/ui/main.b1a880dce810e0926195.js:1 callRest http://<server >/ui/main.b1a880dce810e0926195.js:1 __tryOrUnsub http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 _next http://<server >/ui/main.b1a880dce810e0926195.js:1 next http://<server >/ui/main.b1a880dce810e0926195.js:1 a http://<server >/ui/main.b1a880dce810e0926195.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 onInvokeTask http://<server >/ui/main.b1a880dce810e0926195.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 runTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 invokeTask http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 p http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 h http://<server >/ui/polyfills.0d316611ee439c4773ba.js:1 main.b1a880dce810e0926195.js:1:444967