diff options
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.java | 5 |
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); |