-
Bug
-
Resolution: Done
-
High
-
Guilin Maintenance Release 1
-
None
The following frequency limiter policy can be deployed to the API component:
{ "tosca_definitions_version": "tosca_simple_yaml_1_1_0", "topology_template": { "policies": [ { "OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO": { "type": "onap.policies.controlloop.guard.common.FrequencyLimiter", "type_version": "1.0.0", "properties": { "actor": "SO", "limit": 1, "timeWindow": 10, "timeUnits": "minute", "id": "LOOP_scaleOut", "operation": "VF Module Create" }, "name": "OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO", "version": "1.0.0", "metadata": { "policy-id": "OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO", "policy-version": "1.0.0" } } } ] }, "name": "ToscaServiceTemplateSimple", "version": "1.0.0", "metadata": {} }
It can be created and read with the API component.
The deploy through the PAP is OK, but the actual policy is never deployed in the XACML-PDP.
Significant logs:
PAP:
[2020-09-28T12:18:48.058+00:00|WARN|PdpModifyRequestMap|DMAAP-source-POLICY-PDP-PAP] undeploy policies from defaultGroup:xacml that failed to deploy: [OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO 1.0.0] [2020-09-28T14:31:39.159+00:00|WARN|PdpModifyRequestMap|DMAAP-source-POLICY-PDP-PAP] undeploy policies from defaultGroup:xacml that failed to deploy: [OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO 1.0.0] [2020-09-28T16:39:25.087+00:00|WARN|PdpModifyRequestMap|DMAAP-source-POLICY-PDP-PAP] undeploy policies from defaultGroup:xacml that failed to deploy: [OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO 1.0.0]
PDP-X:
[2020-09-28T14:31:38.263+00:00|ERROR|XacmlPdpUpdatePublisher|DMAAP-source-POLICY-PDP-PAP] Failed to load policy: ToscaPolicy(super=ToscaEntity(name=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, version=1.0.0, derivedFrom=null, metadata={policy-id=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, policy-version=1.0.0}, description=null), type=onap.policies.controlloop.guard.common.FrequencyLimiter, typeVersion=1.0.0, properties={actor=SO, limit=1, timeWindow=10, timeUnits=minute, id=LOOP_scaleOut, operation=VF Module Create})[2020-09-28T14:31:38.263+00:00|ERROR|XacmlPdpUpdatePublisher|DMAAP-source-POLICY-PDP-PAP] Failed to load policy: ToscaPolicy(super=ToscaEntity(name=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, version=1.0.0, derivedFrom=null, metadata={policy-id=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, policy-version=1.0.0}, description=null), type=onap.policies.controlloop.guard.common.FrequencyLimiter, typeVersion=1.0.0, properties={actor=SO, limit=1, timeWindow=10, timeUnits=minute, id=LOOP_scaleOut, operation=VF Module Create})org.onap.policy.pdp.xacml.application.common.XacmlApplicationException: Application not found for policy typeonap.policies.controlloop.guard.common.FrequencyLimiter 1.0.0 at org.onap.policy.pdpx.main.rest.XacmlPdpApplicationManager.loadDeployedPolicy(XacmlPdpApplicationManager.java:207) at org.onap.policy.pdpx.main.comm.XacmlPdpUpdatePublisher.handlePdpUpdate(XacmlPdpUpdatePublisher.java:85) at org.onap.policy.pdpx.main.comm.listeners.XacmlPdpUpdateListener.onTopicEvent(XacmlPdpUpdateListener.java:71) at org.onap.policy.pdpx.main.comm.listeners.XacmlPdpUpdateListener.onTopicEvent(XacmlPdpUpdateListener.java:35) at org.onap.policy.common.endpoints.listeners.ScoListener.onTopicEvent(ScoListener.java:79) at org.onap.policy.common.endpoints.listeners.MessageTypeDispatcher.onTopicEvent(MessageTypeDispatcher.java:96) at org.onap.policy.common.endpoints.listeners.JsonListener.onTopicEvent(JsonListener.java:63) at org.onap.policy.common.endpoints.event.comm.bus.internal.TopicBase.broadcast(TopicBase.java:164) at org.onap.policy.common.endpoints.event.comm.bus.internal.SingleThreadedBusTopicSource.fetchAllMessages(SingleThreadedBusTopicSource.java:242) at org.onap.policy.common.endpoints.event.comm.bus.internal.SingleThreadedBusTopicSource.run(SingleThreadedBusTopicSource.java:225) at java.base/java.lang.Thread.run(Thread.java:834)[2020-09-28T16:39:24.325+00:00|ERROR|XacmlPdpUpdatePublisher|DMAAP-source-POLICY-PDP-PAP] Failed to load policy: ToscaPolicy(super=ToscaEntity(name=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, version=1.0.0, derivedFrom=null, metadata={policy-id=OPERATIONAL_ClampTest_v1_0_FrequencyLimiter_1_0_0_QVO, policy-version=1.0.0}, description=null), type=onap.policies.controlloop.guard.common.FrequencyLimiter, typeVersion=1.0.0, properties={actor=SO, limit=1, timeWindow=10, timeUnits=minute, id=LOOP_scaleOut, operation=VF Module Create})org.onap.policy.pdp.xacml.application.common.XacmlApplicationException: Application not found for policy typeonap.policies.controlloop.guard.common.FrequencyLimiter 1.0.0 at org.onap.policy.pdpx.main.rest.XacmlPdpApplicationManager.loadDeployedPolicy(XacmlPdpApplicationManager.java:207) at org.onap.policy.pdpx.main.comm.XacmlPdpUpdatePublisher.handlePdpUpdate(XacmlPdpUpdatePublisher.java:85) at org.onap.policy.pdpx.main.comm.listeners.XacmlPdpUpdateListener.onTopicEvent(XacmlPdpUpdateListener.java:71) at org.onap.policy.pdpx.main.comm.listeners.XacmlPdpUpdateListener.onTopicEvent(XacmlPdpUpdateListener.java:35) at org.onap.policy.common.endpoints.listeners.ScoListener.onTopicEvent(ScoListener.java:79) at org.onap.policy.common.endpoints.listeners.MessageTypeDispatcher.onTopicEvent(MessageTypeDispatcher.java:96) at org.onap.policy.common.endpoints.listeners.JsonListener.onTopicEvent(JsonListener.java:63) at org.onap.policy.common.endpoints.event.comm.bus.internal.TopicBase.broadcast(TopicBase.java:164) at org.onap.policy.common.endpoints.event.comm.bus.internal.SingleThreadedBusTopicSource.fetchAllMessages(SingleThreadedBusTopicSource.java:242) at org.onap.policy.common.endpoints.event.comm.bus.internal.SingleThreadedBusTopicSource.run(SingleThreadedBusTopicSource.java:225) at java.base/java.lang.Thread.run(Thread.java:834)
The problem does not happen for tcagen2 policies