Uploaded image for project: 'Service Orchestrator'
  1. Service Orchestrator
  2. SO-630

SO throws java NullPointerException when doing vIMS E2E service instantiation

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Highest Highest
    • Beijing Release
    • Beijing Release
    • HEAT deployment in Integration-SB-03. 

      After design and distribution of vIMS E2E service,  when doing the E2E service instantiation with Postman script, see NullPointerException in SO BPMN debugmso.log:

      ... ... 

      Exception: ======== Start executeResourceRecipe Process ========
      2018-05-17T17:02:40.795Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|ENDPOINT: /resourceRecipe?resourceModelUuid=23f79857-dbc6-4c32-9521-88c90c1b4c96&action=createInstance
      2018-05-17T17:02:40.795Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|sending GET to Catalog DB endpoint: /resourceRecipe?resourceModelUuid=23f79857-dbc6-4c32-9521-88c90c1b4c96&action=createInstance
      2018-05-17T17:02:40.969Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Received data from Catalog DB: {"messageId":null,"message":null,"category":"INTERNAL","rolledBack":false}
      2018-05-17T17:02:40.970Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Response code:500
      2018-05-17T17:02:40.970Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Response:
      {"messageId":null,"message":null,"category":"INTERNAL","rolledBack":false}
      2018-05-17T17:02:40.970Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Config read for MSO_PROP_APIHANDLER_INFRA - key:bpelURL value:http://mso:8080
      2018-05-17T17:02:40.972Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|ENGINE-16006 BPMN Stack Trace:
      Task_12ghoph (activity-execute, ProcessInstance[1b9b8799-59f4-11e8-83e2-0242ac120003], pa=MSO Infrastructure Application)
      Task_12ghoph, name=Execute Resource Recipe
      ^
       
      Task_0qlkmvt, name=Prepare resource recipe Request
      ^
       
      ScriptTask_0l4nkqr, name=Get Current Resource
      ^
       
      IntermediateCatchEvent_02bah5m, name=ResourceLoop
      ^
       
      ExclusiveGateway_07rr3wp, name=Is SDN-C Service Needed
      ^
       
      ScriptTask_1y0los4, name=Sequence Resource
      ^
       
      IntermediateCatchEvent_05dus9b, name=StartPrepareResource
      ^
       
      preProcessRequest_ScriptTask, name=PreProcess Incoming Request
      ^
       
      createSI_startEvent, name=Start Flow
      ^
       
      CallActivity_1ojtwas, name=Call DoCreateResources
      ^
       
      ScriptTask_04b21gb, name=PreProcess for Add Resources
      ^
       
      Task_0raqlqc, name=Init Resource Oper Status
      ^
       
      Task_0uiekmn, name=Prepare Resource Oper Status
      ^
       
      IntermediateCatchEvent_05dus9b, name=StartPrepareResource
      ^
       
      ScriptTask_0q37vn9, name=Post Process AAI PUT
      ^
       
      WorkflowExceptionTriggerTask_2
      ^
       
      CustomE2EPutService, name=Call Custom E2E Put Service
      ^
       
      EndEvent_1
      ^
       
      toggleSuccess, name=Toggle Success Indicator
      ^
       
      putServiceInstance, name=Put Service Instance
      ^
       
      Initialization, name=Initialization
      ^
       
      StartEvent_1
      ^
       
      CustomE2EPutService, name=Call Custom E2E Put Service
      ^
       
      ScriptTask_0i8cqdy, name=Post Process AAI GET
      ^
       
      WorkflowExceptionTriggerTask_1
      ^
       
      CustomE2EGetService, name=Call Custom E2E Get Service
      ^
       
      EndEvent_1
      ^
       
      toggleSuccess, name=Toggle Success Indicator
      ^
       
      getServiceInstance, name=GET
      Object
      ^
       
      ExclusiveGateway_2
      ^
       
      getUrl, name=Need Object's Url?
      ^
       
      intialization, name=Initialization
      ^
       
      StartEvent_1
      ^
       
      CustomE2EGetService, name=Call Custom E2E Get Service
      ^
       
      IntermediateCatchEvent_0jrb3xu, name=StartService
      ^
       
      Task_0ush1g4, name=Call Homing(To be Done)
      ^
       
      ScriptTask_1o01d7d, name=PostProcess
      Decompose
      Service

      ^
       
      WorkflowExceptionTriggerTask_4
      ^
       
      CallActivity_0biblpc, name=Call Decompose Service
      ^
       
      EndEvent_3
      ^
       
      decomposeService_ScriptTask, name=Decompose Service
      ^
       
      queryCatalogDB_ScriptTask, name=Query Catalog DB
      ^
       
      preProcessRequest_ScriptTask, name=PreProcess Incoming Request
      ^
       
      createSI_startEvent, name=Start Flow
      ^
       
      CallActivity_0biblpc, name=Call Decompose Service
      ^
       
      ScriptTask_1cllqk3, name=Prepare
      Decompose
      Service

      ^
       
      IntermediateCatchEvent_0tv85pg, name=Decompose_Service
      ^
       
      preProcessRequest_ScriptTask, name=PreProcess Incoming Request
      ^
       
      createSI_startEvent, name=Start Flow
      ^
       
      DoCreateE2EServiceInstance, name=Call DoCreateE2EServiceInstance

      ^
       
      ScriptTask_0xupxj9, name=Send Sync Ack Response
      ^
       
      Task_19mxcw3, name=Update Service Operation Status
      ^
       
      Task_1tqjch6, name=Init Service Operation Status
      ^
       
      ScriptTask_1s09c7d, name=Pre Process Incoming Request
      ^
       
      StartEvent_00qj6ro, name=Create SI Start Flow

      2018-05-17T17:02:40.973Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|ENGINE-16004 Exception while closing command context: Unable to evaluate script: java.lang.NullPointerException: Cannot invoke method getString() on null object
      org.camunda.bpm.engine.ScriptEvaluationException: Unable to evaluate script: java.lang.NullPointerException: Cannot invoke method getString() on null object
      at org.camunda.bpm.engine.impl.scripting.CompiledExecutableScript.evaluate(CompiledExecutableScript.java:56)
      at org.camunda.bpm.engine.impl.scripting.SourceExecutableScript.evaluate(SourceExecutableScript.java:57)
      at org.camunda.bpm.engine.impl.scripting.ExecutableScript.execute(ExecutableScript.java:56)
      at org.camunda.bpm.engine.impl.scripting.env.ScriptingEnvironment.execute(ScriptingEnvironment.java:97)
      at org.camunda.bpm.engine.impl.scripting.env.ScriptingEnvironment.execute(ScriptingEnvironment.java:83)
      at org.camunda.bpm.engine.impl.delegate.ScriptInvocation.invoke(ScriptInvocation.java:40)
      at org.camunda.bpm.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:54)
      at org.camunda.bpm.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocationInContext(DefaultDelegateInterceptor.java:87)
      at org.camunda.bpm.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:59)
      at org.camunda.bpm.engine.impl.bpmn.behavior.ScriptTaskActivityBehavior$1.call(ScriptTaskActivityBehavior.java:51)
      at org.camunda.bpm.engine.impl.bpmn.behavior.ScriptTaskActivityBehavior$1.call(ScriptTaskActivityBehavior.java:47)
      at org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.executeWithErrorPropagation(AbstractBpmnActivityBehavior.java:108)
      at org.camunda.bpm.engine.impl.bpmn.behavior.ScriptTaskActivityBehavior.performExecution(ScriptTaskActivityBehavior.java:47)
      at org.camunda.bpm.engine.impl.bpmn.behavior.TaskActivityBehavior.execute(TaskActivityBehavior.java:65)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute$2.callback(PvmAtomicOperationActivityExecute.java:57)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute$2.callback(PvmAtomicOperationActivityExecute.java:46)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.continueIfExecutionDoesNotAffectNextOperation(PvmExecutionImpl.java:1958)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute.execute(PvmAtomicOperationActivityExecute.java:38)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute.execute(PvmAtomicOperationActivityExecute.java:27)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:618)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:594)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl$5.callback(PvmExecutionImpl.java:1897)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl$5.callback(PvmExecutionImpl.java:1894)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.continueExecutionIfNotCanceled(PvmExecutionImpl.java:1964)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.dispatchDelayedEventsAndPerformOperation(PvmExecutionImpl.java:1913)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.dispatchDelayedEventsAndPerformOperation(PvmExecutionImpl.java:1894)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(PvmAtomicOperationTransitionNotifyListenerStart.java:57)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(PvmAtomicOperationTransitionNotifyListenerStart.java:27)
      at org.camunda.bpm.engine.impl.core.operation.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:65)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:69)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:629)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:604)
      at org.camunda.bpm.engine.impl.core.operation.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:58)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:69)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:629)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:604)
      at org.camunda.bpm.engine.impl.core.operation.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:58)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:69)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:629)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:604)
      at org.camunda.bpm.engine.impl.core.operation.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:58)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:69)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:629)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:604)
      at org.camunda.bpm.engine.impl.core.operation.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:58)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:618)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:594)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationTransitionCreateScope.scopeCreated(PvmAtomicOperationTransitionCreateScope.java:34)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationCreateScope.execute(PvmAtomicOperationCreateScope.java:50)
      at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationCreateScope.execute(PvmAtomicOperationCreateScope.java:24)
      at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:112)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext$1.call(CommandInvocationContext.java:95)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext$1.call(CommandInvocationContext.java:93)
      at org.camunda.bpm.engine.impl.context.ProcessApplicationClassloaderInterceptor.call(ProcessApplicationClassloaderInterceptor.java:44)
      at org.camunda.bpm.application.AbstractProcessApplication.execute(AbstractProcessApplication.java:114)
      at org.camunda.bpm.application.AbstractProcessApplication.execute(AbstractProcessApplication.java:125)
      at org.camunda.bpm.engine.impl.context.Context.executeWithinProcessApplication(Context.java:192)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:93)
      at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:618)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:594)
      at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.start(PvmExecutionImpl.java:237)
      at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.start(ExecutionEntity.java:431)
      at org.camunda.bpm.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:59)
      at org.camunda.bpm.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:31)
      at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
      at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:104)
      at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:66)
      at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
      at org.camunda.bpm.engine.impl.ProcessInstantiationBuilderImpl.executeWithVariablesInReturn(ProcessInstantiationBuilderImpl.java:162)
      at org.camunda.bpm.engine.impl.ProcessInstantiationBuilderImpl.execute(ProcessInstantiationBuilderImpl.java:128)
      at org.camunda.bpm.engine.impl.ProcessInstantiationBuilderImpl.execute(ProcessInstantiationBuilderImpl.java:124)
      at org.camunda.bpm.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:107)
      at org.openecomp.mso.bpmn.common.workflow.service.WorkflowAsyncResource$ProcessThread.run(WorkflowAsyncResource.java:158)
      Caused by: javax.script.ScriptException: java.lang.NullPointerException: Cannot invoke method getString() on null object
      at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:346)
      at org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:72)
      at javax.script.CompiledScript.eval(CompiledScript.java:92)
      at org.camunda.bpm.engine.impl.scripting.CompiledExecutableScript.evaluate(CompiledExecutableScript.java:51)
      ... 99 common frames omitted
      Caused by: java.lang.NullPointerException: Cannot invoke method getString() on null object
      at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
      at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
      at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:57)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
      at org.openecomp.mso.bpmn.infrastructure.scripts.DoCreateResources.executeResourceRecipe(DoCreateResources.groovy:248
      )
      at org.openecomp.mso.bpmn.infrastructure.scripts.DoCreateResources$executeResourceRecipe$2.call(Unknown Source)
      at Script26.run(Script26.groovy:3)
      at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:343)
      ... 102 common frames omitted
      2018-05-17T17:02:40.973Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|
      2018-05-17T17:02:40.973Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Unable to find context for request id: ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a
      2018-05-17T17:02:40.973Z|ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a|Unable to correlate workflow context for request id: ee66cf8d-9bfb-48f8-8c0c-0ab5b698ca4a:processInstance Id:null:process key:CreateCustomE2EServiceInstance

       

       

       

       

            xuyang11 xuyang11
            xuyang11 xuyang11
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: