From bd8e4025a33b314b8a98e625abfb57d14c19e989 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Tue, 25 Jan 2022 19:13:16 +0200 Subject: [PATCH] Update Charger set function to ignore error when trying to convert empty string to float --- engine/libchargers.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/libchargers.go b/engine/libchargers.go index 3a7f294e2..420cee511 100644 --- a/engine/libchargers.go +++ b/engine/libchargers.go @@ -19,6 +19,7 @@ along with this program. If not, see package engine import ( + "fmt" "sort" "github.com/cgrates/cgrates/utils" @@ -53,6 +54,8 @@ func (cps ChargerProfiles) Sort() { } func (cp *ChargerProfile) Set(path []string, val interface{}, newBranch bool, _ string) (err error) { + utils.Logger.Crit(fmt.Sprintf("path: <%+v>", path)) + utils.Logger.Crit(fmt.Sprintf("val: <%+v>", utils.ToJSON(val))) if len(path) != 1 { return utils.ErrWrongPath } @@ -75,6 +78,9 @@ func (cp *ChargerProfile) Set(path []string, val interface{}, newBranch bool, _ cp.AttributeIDs = append(cp.AttributeIDs, valA...) case utils.Weight: cp.Weight, err = utils.IfaceAsFloat64(val) + if err != nil && utils.IfaceAsString(val) == utils.EmptyString { + err = nil + } } return }