VMware Cloud Community
fduranti
Hot Shot
Hot Shot
Jump to solution

Problem passing an array of object between 2 different workflow in vco 7.3 (work in 6.0.0.3)

I'm trying to use the NetApp wfa plugin for vco on a vco 7.3 (vrealize embedded one) and I have problems passing parameters to netapp workflow.

After doing some tests I've saw that the plugin work correctly with a standalone vco 6.0.0.3 and trying to understand what is not working it seems that the problem is that one workflow call another workflow passing an array of object and the called workflow cannot see the "value" passed (it see the number of elements in the array but not the element values).

To simulate the behavious I've created 2 workflow.

First workflow (testcall) accept 2 parameters p1 and p2 (in testrun i assign p1='p1val' and p2='p2val'). This workflow has a script that create an array of string and an array ov vcOptionValue (to have a key/value pairing) and then call the second workflow.

Workflow:

pastedImage_26.png

Workflow input parameters:

pastedImage_27.png

Script Binding:

pastedImage_28.png

Workflow Binding:

pastedImage_29.png

This is the script in the first workflow:

System.log("Starting the workflow")

System.log(" Assigning inputs to key/value pairs");

var out = new Array();

var out2 = new Array();

var x = new VcOptionValue();

x.key = "p1";

x.value = p1;

out.push(x);

out2.push(p1)

var x = new VcOptionValue();

x.key = "p2";

x.value = p2;

out.push(x);

out2.push(p2)

for (var i in out) {

  System.debug("OUT    " + i + " " + out[i].key + " = " + out[i].value);

}

for (var i in out2) {

  System.debug("OUT2    " + i + " " + out2[i]);

}

The second workflow (testcalled) just get those input parameters and print them.

Workflow:

pastedImage_23.png

Workflow input:

pastedImage_24.png

Script Binding:

pastedImage_25.png

Script:

System.debug("TEST1_v1:    " + v1 );

System.debug("TEST1_v2:    " + v2);

for (var i in t) {

     System.debug("TEST1_t:    " + t[i].key + " = " + t[i].value);

}

for (var i in a) {

     System.debug("TEST1_a:    " + a[i]);

}

This is the output of the workflow run on vco 7.3

[2017-06-22 11:08:58.574] [I] Starting the workflow

[2017-06-22 11:08:58.575] [I]  Assigning inputs to key/value pairs

[2017-06-22 11:08:58.576] [D] OUT    0 p1 = p1val

[2017-06-22 11:08:58.577] [D] OUT    1 p2 = p2val

[2017-06-22 11:08:58.578] [D] OUT2    0 p1val

[2017-06-22 11:08:58.579] [D] OUT2    1 p2val

[2017-06-22 11:08:58.595] [D] TEST1_v1:    p1val

[2017-06-22 11:08:58.596] [D] TEST1_v2:    p2val

[2017-06-22 11:08:58.598] [D] TEST1_t:    undefined = undefined

[2017-06-22 11:08:58.600] [D] TEST1_t:    undefined = undefined

[2017-06-22 11:08:58.601] [D] TEST1_a:    p1val

[2017-06-22 11:08:58.602] [D] TEST1_a:    p2val

This is the output on the exported from 7.3/imported on 6.0 workflow run on vco 6.0

[2017-06-22 10:53:19.915] [I] Starting the workflow

[2017-06-22 10:53:19.915] [I]  Assigning inputs to key/value pairs

[2017-06-22 10:53:19.916] [D] OUT    0 p1 = p1val

[2017-06-22 10:53:19.916] [D] OUT    1 p2 = p2val

[2017-06-22 10:53:19.916] [D] OUT2    0 p1val

[2017-06-22 10:53:19.916] [D] OUT2    1 p2val

[2017-06-22 10:53:20.150] [D] TEST1_v1:    p1val

[2017-06-22 10:53:20.150] [D] TEST1_v2:    p2val

[2017-06-22 10:53:20.151] [D] TEST1_t:    p1 = p1val

[2017-06-22 10:53:20.151] [D] TEST1_t:    p2 = p2val

[2017-06-22 10:53:20.151] [D] TEST1_a:    p1val

[2017-06-22 10:53:20.151] [D] TEST1_a:    p2val

What I'm doing wrong? It seems that between 6.0 and 7.3 the behaviour of passing array of object is somewhat changed (at least for VcOptionValue). Can I use other object/type to make this work correctly?

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
iiliev
VMware Employee
VMware Employee
Jump to solution

Hi,

Could you check if there are some errors in main vRO log file (/var/log/vco/app-server/server.log) around the time you execute the workflow, related to VcOptionValue?

One thing to try is to replace the following code snippets that use VcOptionValue

var x = new VcOptionValue(); 

x.key = "p1"; 

x.value = p1; 

with something like the following (using plain JSON object):

var x = {"key":"p1", "value":p1}

View solution in original post

0 Kudos
6 Replies
iiliev
VMware Employee
VMware Employee
Jump to solution

Hi,

Could you check if there are some errors in main vRO log file (/var/log/vco/app-server/server.log) around the time you execute the workflow, related to VcOptionValue?

One thing to try is to replace the following code snippets that use VcOptionValue

var x = new VcOptionValue(); 

x.key = "p1"; 

x.value = p1; 

with something like the following (using plain JSON object):

var x = {"key":"p1", "value":p1}

0 Kudos
fduranti
Hot Shot
Hot Shot
Jump to solution

Doing the replacement resulted in the workflow working correctly.

I've also done a test with the vcOptionValue and there are warning and then errors. Is this some kind of bug or just something that is not compatible on how those kind of objects was working on 6.0?

2017-06-22 13:32:48.235+0200 [http-nio-127.0.0.1-8280-exec-4] INFO  {} [WorkflowManagementServiceImpl] Workflow 'testcall/9f6c0481-0c51-47d5-97ed-575e9d01aa26' updated (with content).

2017-06-22 13:32:51.884+0200 [http-nio-127.0.0.1-8280-exec-2] INFO  {} [Execution] Executing workflow 'testcall'

2017-06-22 13:32:51.887+0200 [http-nio-127.0.0.1-8280-exec-2] INFO  {} [Execution] Invoking workflow handler.ff8080815c6421e9015ccf938a2c065f

2017-06-22 13:32:52.911+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [WorkflowHandler] Starting workflow 'testcall' (ff8080815c6421e9015ccf938a2c065f)...

2017-06-22 13:32:52.920+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] __item_stack:/item2

2017-06-22 13:32:52.925+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)] Starting the workflow

2017-06-22 13:32:52.926+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)]  Assigning inputs to key/value pairs

2017-06-22 13:32:52.927+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)] OUT    0 p1 = p1val

2017-06-22 13:32:52.929+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)] OUT    1 p2 = p2val

2017-06-22 13:32:52.931+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)] OUT2    0 p1val

2017-06-22 13:32:52.932+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall (6/22/17 13:32:51)] OUT2    1 p2val

2017-06-22 13:32:52.943+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] __item_stack:/item5

2017-06-22 13:32:52.951+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] __item_stack:/item5/item1

2017-06-22 13:32:52.952+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [WrapperSerializer] Plugin context cannot be restored during deserialization host: null , target: (vim.option.OptionValue) {

   dynamicType = null,

   dynamicProperty = null,

   key = p1,

   value = p1val

}

2017-06-22 13:32:52.952+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [WrapperSerializer] Plugin context cannot be restored during deserialization host: null , target: (vim.option.OptionValue) {

   dynamicType = null,

   dynamicProperty = null,

   key = p2,

   value = p2val

}

2017-06-22 13:32:52.954+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_v1:    p1val

2017-06-22 13:32:52.958+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_v2:    p2val

2017-06-22 13:32:52.958+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Unable to get property 'key' on object VcOptionValue

java.lang.reflect.InvocationTargetException

  at sun.reflect.GeneratedMethodAccessor1427.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at ch.dunes.vso.sdk.DynamicWrapperHelper.dynamicGet(DynamicWrapperHelper.java:133)

  at ch.dunes.vso.sdk.DynamicWrapper.get(DynamicWrapper.java:146)

  at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2184)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1492)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1485)

  at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1239)

  at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

  at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

  at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

  at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

  at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:259)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:245)

  at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:187)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:44)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:25)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeItem(WorkflowHandler.java:1179)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:1139)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:804)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:693)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:615)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$100(WorkflowHandler.java:114)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:404)

  at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:400)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:271)

  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NullPointerException

  at com.vmware.o11n.sdk.modeldriven.WrapperContext.createPluginObject(WrapperContext.java:94)

  at com.vmware.o11n.plugin.vsphere_gen.OptionValue_Wrapper.getKey(OptionValue_Wrapper.java:85)

  ... 34 more

2017-06-22 13:32:52.959+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'key' not found on object: VcOptionValue

2017-06-22 13:32:52.959+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'key' not found on object: VcOptionValue

2017-06-22 13:32:52.959+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Unable to get property 'value' on object VcOptionValue

java.lang.reflect.InvocationTargetException

  at sun.reflect.GeneratedMethodAccessor1418.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at ch.dunes.vso.sdk.DynamicWrapperHelper.dynamicGet(DynamicWrapperHelper.java:133)

  at ch.dunes.vso.sdk.DynamicWrapper.get(DynamicWrapper.java:146)

  at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2184)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1492)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1485)

  at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1239)

  at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

  at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

  at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

  at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

  at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:259)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:245)

  at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:187)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:44)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:25)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeItem(WorkflowHandler.java:1179)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:1139)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:804)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:693)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:615)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$100(WorkflowHandler.java:114)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:404)

  at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:400)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:271)

  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NullPointerException

  at com.vmware.o11n.sdk.modeldriven.WrapperContext.createPluginObject(WrapperContext.java:94)

  at com.vmware.o11n.plugin.vsphere_gen.OptionValue_Wrapper.getValue(OptionValue_Wrapper.java:127)

  ... 34 more

2017-06-22 13:32:52.959+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'value' not found on object: VcOptionValue

2017-06-22 13:32:52.959+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'value' not found on object: VcOptionValue

2017-06-22 13:32:52.960+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_t:    undefined = undefined

2017-06-22 13:32:52.960+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Unable to get property 'key' on object VcOptionValue

java.lang.reflect.InvocationTargetException

  at sun.reflect.GeneratedMethodAccessor1427.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at ch.dunes.vso.sdk.DynamicWrapperHelper.dynamicGet(DynamicWrapperHelper.java:133)

  at ch.dunes.vso.sdk.DynamicWrapper.get(DynamicWrapper.java:146)

  at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2184)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1492)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1485)

  at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1239)

  at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

  at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

  at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

  at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

  at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:259)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:245)

  at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:187)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:44)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:25)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeItem(WorkflowHandler.java:1179)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:1139)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:804)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:693)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:615)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$100(WorkflowHandler.java:114)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:404)

  at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:400)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:271)

  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NullPointerException

  at com.vmware.o11n.sdk.modeldriven.WrapperContext.createPluginObject(WrapperContext.java:94)

  at com.vmware.o11n.plugin.vsphere_gen.OptionValue_Wrapper.getKey(OptionValue_Wrapper.java:85)

  ... 34 more

2017-06-22 13:32:52.961+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'key' not found on object: VcOptionValue

2017-06-22 13:32:52.961+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'key' not found on object: VcOptionValue

2017-06-22 13:32:52.963+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Unable to get property 'value' on object VcOptionValue

java.lang.reflect.InvocationTargetException

  at sun.reflect.GeneratedMethodAccessor1418.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at ch.dunes.vso.sdk.DynamicWrapperHelper.dynamicGet(DynamicWrapperHelper.java:133)

  at ch.dunes.vso.sdk.DynamicWrapper.get(DynamicWrapper.java:146)

  at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2184)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1492)

  at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1485)

  at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1239)

  at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)

  at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)

  at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

  at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

  at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:259)

  at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:245)

  at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:187)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:44)

  at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:25)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeItem(WorkflowHandler.java:1179)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:1139)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:804)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:693)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:615)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$100(WorkflowHandler.java:114)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:404)

  at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:400)

  at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:271)

  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.NullPointerException

  at com.vmware.o11n.sdk.modeldriven.WrapperContext.createPluginObject(WrapperContext.java:94)

  at com.vmware.o11n.plugin.vsphere_gen.OptionValue_Wrapper.getValue(OptionValue_Wrapper.java:127)

  ... 34 more

2017-06-22 13:32:52.964+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'value' not found on object: VcOptionValue

2017-06-22 13:32:52.964+0200 [WorkflowExecutorPool-Thread-114] WARN  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [DynamicWrapper] Property 'value' not found on object: VcOptionValue

2017-06-22 13:32:52.964+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_t:    undefined = undefined

2017-06-22 13:32:52.965+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_a:    p1val

2017-06-22 13:32:52.965+0200 [WorkflowExecutorPool-Thread-114] DEBUG {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] [testcall/testcalled (6/22/17 13:32:51)] TEST1_a:    p2val

2017-06-22 13:32:52.971+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] __item_stack:/item5/item0

2017-06-22 13:32:52.974+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [SCRIPTING_LOG] __item_stack:/item0

2017-06-22 13:32:52.986+0200 [WorkflowExecutorPool-Thread-114] INFO  {administrator@vsphere.local:testcall:9f6c0481-0c51-47d5-97ed-575e9d01aa26:token=ff8080815c6421e9015ccf938a2c065f} [WorkflowHandler] End of workflow 'testcall' (ff8080815c6421e9015ccf938a2c065f), state: completed

0 Kudos
iiliev
VMware Employee
VMware Employee
Jump to solution

vRO 7.3 ships with a different implementation of vSphere/vCenter plug-in (VcOptionValue scripting class comes from this plug-in).

So this looks like a possible issue with the new plug-in that need to be fixed. At least it should not throw these NullPointerException.

0 Kudos
fduranti
Hot Shot
Hot Shot
Jump to solution

You think it will be a good idea to open a SR to signal this different behaviour and link to this thread?

0 Kudos
iiliev
VMware Employee
VMware Employee
Jump to solution

I sent an email to the developers working on this plug-in so hopefully they'll take a look and provide a fixed build here in the community forum.

But if you need an urgent fix and want to track the resolution of this issue officially, sure, you can open a SR.

0 Kudos
fduranti
Hot Shot
Hot Shot
Jump to solution

The workaround seems to work. For now I'll try to change the workflow on the netapp adapter that I need and wait to see if something get posted here on the forum Smiley Happy

Thanks for the help

0 Kudos