Fixing the delete policy Instance API 10/10110/1
authornaman.gupta <naman.gupta@samsung.com>
Tue, 13 Dec 2022 10:00:14 +0000 (15:30 +0530)
committernaman.gupta <naman.gupta@samsung.com>
Tue, 13 Dec 2022 10:03:41 +0000 (15:33 +0530)
Fixing the delete policy Instance API.

Signed-off-by: naman.gupta <naman.gupta@samsung.com>
Change-Id: I42b5c87c41a2efc25ac1cd63bc53e969882de32f

pkg/resthooks/resthooks.go

index 956ae47..b76e982 100644 (file)
@@ -675,7 +675,10 @@ func (rh *Resthook) DeletePolicyInstance(policyTypeId models.PolicyTypeID, polic
        instanceMetadataKey := a1InstanceMetadataPrefix + strconv.FormatInt((int64(policyTypeId)), 10) + "." + string(policyInstanceID)
        creation_metadata := createdmetadata[instanceMetadataKey]
        var metadata map[string]interface{}
-       if err = json.Unmarshal([]byte(creation_metadata.(string)), &metadata); err != nil {
+       creation_metadata_string := creation_metadata.(string)
+       creation_metadata_string = strings.TrimRight(creation_metadata_string, "]")
+       creation_metadata_string = strings.TrimLeft(creation_metadata_string, "[")
+       if err = json.Unmarshal([]byte(creation_metadata_string), &metadata); err != nil {
                a1.Logger.Error("unmarshal error : %v", err)
                return err
        }