Rollback on failure flag should always be true while vfm replace call 54/109554/2 feature/mfa
authorPATTANAYAK, SAUMYA SWARUP (sp931a) <sp931a@att.com>
Thu, 25 Jun 2020 13:42:48 +0000 (09:42 -0400)
committerPATTANAYAK, SAUMYA SWARUP (sp931a) <sp931a@att.com>
Thu, 25 Jun 2020 15:19:37 +0000 (11:19 -0400)
Issue-ID: VID-851
Signed-off-by: Soumya Pattanayak <sp931a@att.com>
Change-Id: I2cb3fd0a6b6d25133e426c76ac5851df9cc55216

vid-app-common/src/main/java/org/onap/vid/job/command/VfmoduleCommand.kt
vid-app-common/src/main/java/org/onap/vid/model/serviceInstantiation/VfModule.java
vid-app-common/src/test/resources/payload_jsons/vfmodule/upgrade_vfmodule_e2e__payload_to_mso.json

index a92f610..734faf6 100644 (file)
@@ -82,7 +82,7 @@ class VfmoduleCommand @Autowired constructor(
     }
 
     private fun planReplaceMyselfRestCall(commandParentData: CommandParentData): MsoRestCallPlan {
-
+        val shouldRollBackOnFailure = true
         val newestModel = fetchNewestServiceModel()
 
         val serviceInstanceId = serviceInstanceIdFromRequest()
@@ -90,7 +90,7 @@ class VfmoduleCommand @Autowired constructor(
 
         val (serviceModelInfo, vnfModelInfo, vfmModelInfo) = newestSelector(newestModel, commandParentData);
 
-        val originalRequestWithNewestVfmModelInfo = getRequest().cloneWith(vfmModelInfo)
+        val originalRequestWithNewestVfmModelInfo = getRequest().cloneWith(vfmModelInfo, shouldRollBackOnFailure)
 
         val requestDetailsWrapper = msoRequestBuilder.generateVfModuleReplaceRequest(
                 originalRequestWithNewestVfmModelInfo, serviceModelInfo, serviceInstanceId,
index dc6a2c6..bfe4d69 100644 (file)
@@ -118,7 +118,7 @@ public class VfModule extends BaseResource implements JobAdapter.AsyncJobRequest
                return retainVolumeGroups;
        }
 
-       public VfModule cloneWith(ModelInfo modelInfo) {
+       public VfModule cloneWith(ModelInfo modelInfo, boolean shouldRollbackOnFailure) {
                return new VfModule(
                                modelInfo,
                                this.getInstanceName(),
@@ -129,7 +129,7 @@ public class VfModule extends BaseResource implements JobAdapter.AsyncJobRequest
                                this.getTenantId(),
                                this.getInstanceParams(),
                                this.getSupplementaryParams(),
-                               this.isRollbackOnFailure(),
+                               shouldRollbackOnFailure,
                                this.isUsePreload(),
                                this.getInstanceId(),
                                this.getTrackById(),
@@ -138,8 +138,8 @@ public class VfModule extends BaseResource implements JobAdapter.AsyncJobRequest
                                this.isRetainAssignments(),
                                this.isRetainVolumeGroups(),
                                this.getPosition(),
-                           this.getPauseInstantiation(),
-                           this.getOriginalName()
+                               this.getPauseInstantiation(),
+                               this.getOriginalName()
                );
        }
 
index d72dc7a..c10f450 100644 (file)
@@ -4,7 +4,7 @@
       "source": "VID",
       "requestorId": "az2016",
       "instanceName": "PST-VfMod-Replace-5-Vfmod",
-      "suppressRollback": true
+      "suppressRollback": false
     },
     "relatedInstanceList": [{
         "relatedInstance": {