From a0246d89c11eb959bf6e5f3b697581ea8bfac359 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Wed, 29 Dec 2021 02:17:07 +0300 Subject: [PATCH] Cast to numbers --- afr.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/afr.js b/afr.js index 57f2003..a2210cd 100644 --- a/afr.js +++ b/afr.js @@ -95,9 +95,15 @@ function cluster_afr({ n_hosts, n_drives, afr_drive, afr_host, capacity, speed, } // Accurate brute-force based calculation, but without "server failure" support -function cluster_afr_bruteforce({ n_hosts, n_drives, afr_drive, capacity, speed, disk_heal_hours, - ec, ec_data, ec_parity, replicas, pgs = 1, osd_rm, degraded_replacement, down_out_interval = 0 }) +function cluster_afr_bruteforce(params) { + for (let k in params) + { + params[k] = k == 'afr_drive' || k == 'capacity' || k == 'speed' || k == 'disk_heal_hours' + ? Number(params[k]) : (params[k]|0); + } + let { n_hosts, n_drives, afr_drive, capacity, speed, disk_heal_hours, + ec, ec_data, ec_parity, replicas, pgs = 1, osd_rm, degraded_replacement, down_out_interval = 0 } = params; const pg_size = (ec ? ec_data+ec_parity : replicas); let disk_heal_time; if (speed)