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:
Workflow input parameters:
Script Binding:
Workflow Binding:
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:
Workflow input:
Script Binding:
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?
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}
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}
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
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.
You think it will be a good idea to open a SR to signal this different behaviour and link to this thread?
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.
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
Thanks for the help