aboutsummaryrefslogtreecommitdiffstats
path: root/runtime-acm
diff options
context:
space:
mode:
authorFrancescoFioraEst <francesco.fiora@est.tech>2024-11-28 14:54:21 +0000
committerFrancesco Fiora <francesco.fiora@est.tech>2024-12-04 10:28:02 +0000
commit4e99849bef97bdc98f96fd62668ab4f83aa25c7a (patch)
treeade5172ba9490621985b0b4248b4ef01a47f620c /runtime-acm
parentcd58a583081acf3cbfa6caa3b59143a7b6e7669c (diff)
Fix validation in ACM-runtime
Fix validation after migration fail and undeploy fail in ACM-runtime. Add more information in fail validation. Issue-ID: POLICY-5195 Change-Id: I870fd31b59bb65db8cb6e8e1b9ee502fc3d63743 Signed-off-by: FrancescoFioraEst <francesco.fiora@est.tech>
Diffstat (limited to 'runtime-acm')
-rw-r--r--runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/instantiation/AutomationCompositionInstantiationProvider.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/instantiation/AutomationCompositionInstantiationProvider.java b/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/instantiation/AutomationCompositionInstantiationProvider.java
index 42af70596..0979a811b 100644
--- a/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/instantiation/AutomationCompositionInstantiationProvider.java
+++ b/runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/instantiation/AutomationCompositionInstantiationProvider.java
@@ -68,6 +68,8 @@ import org.springframework.transaction.annotation.Transactional;
public class AutomationCompositionInstantiationProvider {
private static final String DO_NOT_MATCH = " do not match with ";
private static final String ELEMENT_ID_NOT_PRESENT = "Element id not present ";
+ private static final String NOT_VALID_ORDER =
+ "Not valid order %s; DeployState: %s; LockState: %s; SubState: %s; StateChangeResult: %s";
private static final Logger LOGGER = LoggerFactory.getLogger(AutomationCompositionInstantiationProvider.class);
@@ -472,7 +474,10 @@ public class AutomationCompositionInstantiationProvider {
break;
default:
- throw new PfModelRuntimeException(Status.BAD_REQUEST, "Not valid " + acInstanceStateUpdate);
+ var msg = String.format(NOT_VALID_ORDER, acInstanceStateUpdate,
+ automationComposition.getDeployState(), automationComposition.getLockState(),
+ automationComposition.getSubState(), automationComposition.getStateChangeResult());
+ throw new PfModelRuntimeException(Status.BAD_REQUEST, msg);
}
}
}