Fix to handle the ves message as array and object 64/9464/1
authoraravind.est <aravindhan.a@est.tech>
Tue, 1 Nov 2022 15:02:46 +0000 (15:02 +0000)
committeraravind.est <aravindhan.a@est.tech>
Tue, 1 Nov 2022 15:02:46 +0000 (15:02 +0000)
Issue-ID: NONRTRIC-807
Signed-off-by: aravind.est <aravindhan.a@est.tech>
Change-Id: Iffa9e701476fdb961b18eb010e8ae584157ef24f

icsversion/internal/odusliceassurance/messageHandler.go

index 2aee075..d58bf93 100644 (file)
@@ -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
 }