Uploaded image for project: 'Policy Framework'
  1. Policy Framework
  2. POLICY-1753

PAP: deploy policies failed - json parse error on DB layer from guard policy

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • Dublin Release
    • Dublin Release
    • None

      Guard policies cannot be parsed as json objects. These are stored as properties in the database.

      2019-05-08T15:02:32.046+00:00|WARN|PdpGroupDeployProvider|qtp221861886-22] failed to deploy policy: ToscaPolicyIdentifierOptVersion(name=guard.minmax.scaleout, version=null)
      [2019-05-08T15:02:32.049+00:00|WARN|ProviderBase|qtp221861886-22] failed to deploy/undeploy policies
      org.onap.policy.models.base.PfModelRuntimeException: error decoding property JSON value read from database: key=recipe, value=VF Module Create
      at org.onap.policy.models.tosca.simple.concepts.JpaToscaPolicy.toAuthorative(JpaToscaPolicy.java:173)
      at org.onap.policy.models.tosca.simple.concepts.JpaToscaPolicy.toAuthorative(JpaToscaPolicy.java:68)
      at org.onap.policy.models.base.PfConceptContainer.toAuthorative(PfConceptContainer.java:134)
      at org.onap.policy.models.tosca.simple.concepts.JpaToscaTopologyTemplate.toAuthorative(JpaToscaTopologyTemplate.java:118)
      at org.onap.policy.models.tosca.simple.concepts.JpaToscaServiceTemplate.toAuthorative(JpaToscaServiceTemplate.java:151)
      at org.onap.policy.models.tosca.authorative.provider.AuthorativeToscaProvider.getPolicyList(AuthorativeToscaProvider.java:189)
      at org.onap.policy.models.tosca.authorative.provider.AuthorativeToscaProvider.getFilteredPolicyList(AuthorativeToscaProvider.java:229)
      at org.onap.policy.models.provider.impl.DatabasePolicyModelsProviderImpl.getFilteredPolicyList(DatabasePolicyModelsProviderImpl.java:208)
      at org.onap.policy.pap.main.rest.depundep.SessionData.getPolicy(SessionData.java:137)
      at org.onap.policy.pap.main.rest.depundep.ProviderBase.getPolicy(ProviderBase.java:251)
      at org.onap.policy.pap.main.rest.depundep.ProviderBase.processPolicy(ProviderBase.java:135)
      at org.onap.policy.pap.main.rest.depundep.PdpGroupDeployProvider.deploySimplePolicies(PdpGroupDeployProvider.java:419)
      at org.onap.policy.pap.main.rest.depundep.ProviderBase.process(ProviderBase.java:103)
      at org.onap.policy.pap.main.rest.depundep.PdpGroupDeployProvider.deployPolicies(PdpGroupDeployProvider.java:402)
      at org.onap.policy.pap.main.rest.depundep.PdpGroupDeployControllerV1.lambda$deployPolicies$1(PdpGroupDeployControllerV1.java:128)
      at org.onap.policy.pap.main.rest.depundep.PdpGroupDeployControllerV1.doOperation(PdpGroupDeployControllerV1.java:141)
      at org.onap.policy.pap.main.rest.depundep.PdpGroupDeployControllerV1.deployPolicies(PdpGroupDeployControllerV1.java:128)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
      at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
      at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
      at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
      at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
      at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
      at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
      at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
      at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
      at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
      at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
      at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
      at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
      at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
      at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
      at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
      at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
      at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
      at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:867)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:513)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557)
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
      at org.eclipse.jetty.server.Server.handle(Server.java:502)
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
      at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
      at java.lang.Thread.run(Thread.java:748)
      Caused by: org.onap.policy.common.utils.coder.CoderException: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 5 path $
      at org.onap.policy.common.utils.coder.StandardCoder.decode(StandardCoder.java:114)
      at org.onap.policy.models.tosca.simple.concepts.JpaToscaPolicy.toAuthorative(JpaToscaPolicy.java:169)
      ... 72 common frames omitted
      Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 5 path $
      at com.google.gson.Gson.assertFullConsumption(Gson.java:898)
      at com.google.gson.Gson.fromJson(Gson.java:888)
      at com.google.gson.Gson.fromJson(Gson.java:836)
      at com.google.gson.Gson.fromJson(Gson.java:808)
      at org.onap.policy.common.utils.coder.StandardCoder.fromJson(StandardCoder.java:241)
      at org.onap.policy.common.utils.coder.StandardCoder.decode(StandardCoder.java:111)
      ... 73 common frames omitted

            jhh jhh
            jhh jhh
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: