From 9933088491b73ae9bc35c4f83905810ed9ac4226 Mon Sep 17 00:00:00 2001 From: "aravind.est" Date: Tue, 1 Nov 2022 15:02:46 +0000 Subject: [PATCH] Fix to handle the ves message as array and object Issue-ID: NONRTRIC-807 Signed-off-by: aravind.est Change-Id: Iffa9e701476fdb961b18eb010e8ae584157ef24f --- icsversion/internal/odusliceassurance/messageHandler.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/icsversion/internal/odusliceassurance/messageHandler.go b/icsversion/internal/odusliceassurance/messageHandler.go index 2aee075..d58bf93 100644 --- a/icsversion/internal/odusliceassurance/messageHandler.go +++ b/icsversion/internal/odusliceassurance/messageHandler.go @@ -21,6 +21,7 @@ package sliceassurance import ( + "bytes" "encoding/json" "io" "io/ioutil" @@ -66,10 +67,14 @@ func getVesMessages(r io.ReadCloser) *[]string { log.Warn(err) return nil } - err = json.Unmarshal(body, &messages) - if err != nil { - log.Warn(err) - return nil + if bytes.HasPrefix(body, []byte("{")) { + messages = append(messages, string(body)) + } else { + err = json.Unmarshal(body, &messages) + if err != nil { + log.Warn(err) + return nil + } } return &messages } -- 2.16.6