Fix Sent Wrong Dmaap Message Issue 57/130657/4
authorChuanyuChen <chenchuanyu@huawei.com>
Fri, 2 Sep 2022 09:14:13 +0000 (17:14 +0800)
committerVijay Venkatesh Kumar <vv770d@att.com>
Tue, 6 Sep 2022 14:18:49 +0000 (14:18 +0000)
Fix Sent Wrong Dmaap Message Issue

Issue-ID: DCAEGEN2-3245

Signed-off-by: ChuanyuChen <chenchuanyu@huawei.com>
Change-Id: I8ff10e85bffc044022cfc3bcba21bdd757ffe8ce

components/slice-analysis-ms/ChangeLog.md
components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/dmaap/NotificationProducer.java

index bae8280..56655a6 100644 (file)
@@ -4,10 +4,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](http://keepachangelog.com/)
 and this project adheres to [Semantic Versioning](http://semver.org/).
 
+
 ## [1.1.4] - 2022/07/28
          - [DCAEGEN2-3120](https://jira.onap.org/browse/DCAEGEN2-3120) - Enhance sliceanalysis MS to use DCAE SDK dmaap-client lib
          - [DCAEGEN2-3157](https://jira.onap.org/browse/DCAEGEN2-3157) - CodeCoverage improvement for dcaegen2-services-slice-analysis-ms
          - [DCAEGEN2-3242](https://jira.onap.org/browse/DCAEGEN2-3242) - Fix bug in ConfigFectchFromCbs that fetch will get hung when policy config in pdp engine is empty
+         - [DCAEGEN2-3245](https://jira.onap.org/browse/DCAEGEN2-3245) - Fix sent wrong dmaap message issue.
 
 ## [1.1.3] - 2022/05/11
          - [DCAEGEN2-3156](https://jira.onap.org/browse/DCAEGEN2-3156) - Fix bug in fetching PM data from DES
index 55f24a6..66e5d5d 100644 (file)
 
 package org.onap.slice.analysis.ms.dmaap;
 
-import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonParser;
+import java.io.IOException;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.api.MessageRouterPublisher;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterPublishRequest;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterPublishResponse;
 import reactor.core.publisher.Flux;
 
-import java.io.IOException;
-
 /**
  * Produces Notification on DMAAP events
  */
@@ -51,7 +51,8 @@ public class NotificationProducer {
      * sends notification to dmaap.
      */
     public void sendNotification(String msg) throws IOException {
-        Flux<JsonPrimitive> singleMessage = Flux.just(msg).map(JsonPrimitive::new);
+        JsonElement jsonElement = JsonParser.parseString(msg);
+        Flux<JsonElement> singleMessage = Flux.just(jsonElement);
         Flux<MessageRouterPublishResponse> result = this.publisher.put(request, singleMessage);
         result.then().block();
     }