[pve-devel] [PATCH widget-toolkit] StatusView: fix usage calculation for fields without valid values
Matthias Heiserer
m.heiserer at proxmox.com
Fri Mar 11 10:13:09 CET 2022
On 10.03.2022 15:31, Dominik Csapak wrote:
> Sometimes, total can be zero (e.g. for swap when it's not used), which
> leads to the usage being NaN. This led to the progressbar not being
> updated for InfoWidgets, leaving a spurious '0%' as text.
>
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> src/panel/StatusView.js | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/panel/StatusView.js b/src/panel/StatusView.js
> index 4a60dae..e2e81e2 100644
> --- a/src/panel/StatusView.js
> +++ b/src/panel/StatusView.js
> @@ -47,7 +47,7 @@ Ext.define('Proxmox.panel.StatusView', {
> */
> if (used.used !== undefined &&
> used.total !== undefined) {
> - return used.used/used.total;
> + return used.total > 0 ? used.used/used.total : 0;
> }
> }
>
When used.used or used.total is undefined, the function still returns
NaN. Have you considered using the or operator?
More information about the pve-devel
mailing list