aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java')
-rw-r--r--main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java b/main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java
index 6df713d3..15620f7b 100644
--- a/main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java
+++ b/main/src/main/java/org/onap/policy/pap/main/rest/depundep/PdpGroupDeleteProvider.java
@@ -104,6 +104,11 @@ public class PdpGroupDeleteProvider extends ProviderBase {
try {
processPolicy(data, ident);
+ if (data.isUnchanged()) {
+ throw new PfModelException(Status.BAD_REQUEST, "policy does not appear in any PDP group: "
+ + ident.getName() + " " + ident.getVersion());
+ }
+
} catch (PfModelException | RuntimeException e) {
// no need to log the error object here, as it will be logged by the invoker
logger.warn("failed to undeploy policy: {}", ident);