RPA Express 1.2.0 Control Tower cannot process for loop

loop
control-tower
bug
fixed

#1

HI all,

After i updated from 1.1.8 to 1.2.0, the control tower is not able to complete my for each loop action.

Please see the error as below.

org.webharvest.exception.PluginException: [urn:uuid:87B47788578B1AC11F1518402375878269] robotics-flow executePlugin exception: [nodeId=http://127.0.0.1:15410] com.workfusion.studio.rpa.recorder.playback.PlaybackException: Error executing TemplateAction[templateName=BaseNestedAction.ftl,id=93,name=Optional[BaseNestedAction],parent=92,nextSibling=104,children=[94, 95, 96, 103],arguments=ActionArguments[groupName=[Access billing data],delay=[0],timeoutMs=[10000],xsi:type=[recorder:BaseNestedAction, recorder:BaseNestedAction],pollingInterval=[300],active=[true],awaitTimeout=[5000]]]
at com.freedomoss.crowdcontrol.webharvest.plugin.selenium.RoboticsFlowPlugin.executePlugin(RoboticsFlowPlugin.java:116)
at org.webharvest.runtime.processors.WebHarvestPlugin.execute(WebHarvestPlugin.java:125)
at org.webharvest.runtime.processors.BaseProcessor.run(BaseProcessor.java:127)
at org.webharvest.runtime.Scraper.execute(Scraper.java:169)
at org.webharvest.runtime.Scraper.execute(Scraper.java:182)
at com.freedomoss.crowdcontrol.webharvest.executor.LocalWebharvestTaskExecutor.executeWebHarvestTask(LocalWebharvestTaskExecutor.java:182)
at com.freedomoss.crowdcontrol.webharvest.executor.LocalWebharvestTaskExecutor.executeWebHarvestTask(LocalWebharvestTaskExecutor.java:93)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.processSubmission(SubmissionsPortionExecutionThread.java:367)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.processSubmissionWithAllocationLogger(SubmissionsPortionExecutionThread.java:348)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.lambda$processSubmissionInNamedThread$20(SubmissionsPortionExecutionThread.java:336)
at com.workfusion.utils.thread.NamedThreadTemplate.executeWithNamedThread(NamedThreadTemplate.java:10)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.processSubmissionInNamedThread(SubmissionsPortionExecutionThread.java:336)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.processSubmissions(SubmissionsPortionExecutionThread.java:304)
at com.workfusion.service.machine.SubmissionsPortionExecutionThread.run(SubmissionsPortionExecutionThread.java:208)
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:745)
Caused by: org.webharvest.exception.PluginException: com.workfusion.studio.rpa.recorder.playback.PlaybackException: Error executing TemplateAction[templateName=BaseNestedAction.ftl,id=93,name=Optional[BaseNestedAction],parent=92,nextSibling=104,children=[94, 95, 96, 103],arguments=ActionArguments[groupName=[Access billing data],delay=[0],timeoutMs=[10000],xsi:type=[recorder:BaseNestedAction, recorder:BaseNestedAction],pollingInterval=[300],active=[true],awaitTimeout=[5000]]]
at com.freedomoss.crowdcontrol.webharvest.plugin.recorder.RecorderPlugin.executePlugin(RecorderPlugin.java:103)
at org.webharvest.runtime.processors.WebHarvestPlugin.execute(WebHarvestPlugin.java:125)
at org.webharvest.runtime.processors.BaseProcessor.run(BaseProcessor.java:127)
at org.webharvest.runtime.processors.BodyProcessor.execute(BodyProcessor.java:27)
at org.webharvest.runtime.processors.WebHarvestPlugin.executeBody(WebHarvestPlugin.java:246)
at com.freedomoss.crowdcontrol.webharvest.plugin.selenium.RoboticsFlowPlugin.executePlugin(RoboticsFlowPlugin.java:105)
… 16 more
Caused by: com.workfusion.studio.rpa.recorder.playback.PlaybackException: Error executing TemplateAction[templateName=BaseNestedAction.ftl,id=93,name=Optional[BaseNestedAction],parent=92,nextSibling=104,children=[94, 95, 96, 103],arguments=ActionArguments[groupName=[Access billing data],delay=[0],timeoutMs=[10000],xsi:type=[recorder:BaseNestedAction, recorder:BaseNestedAction],pollingInterval=[300],active=[true],awaitTimeout=[5000]]]
at com.workfusion.studio.rpa.recorder.playback.flow.StandardControlFlow.execute(StandardControlFlow.java:54)
at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:30)
at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.execute(TemplateAction.java:17)
at com.workfusion.studio.rpa.recorder.playback.player.ActionPlayer.next(ActionPlayer.java:53)
at com.freedomoss.crowdcontrol.webharvest.plugin.recorder.RecorderPlaybackProcess.start(RecorderPlaybackProcess.java:79)
at com.freedomoss.crowdcontrol.webharvest.plugin.recorder.RecorderPlugin.play(RecorderPlugin.java:116)
at com.freedomoss.crowdcontrol.webharvest.plugin.recorder.RecorderPlugin.executePlugin(RecorderPlugin.java:98)
… 21 more
Caused by: java.lang.IllegalStateException: Variables [item] are duplicated with default
at com.google.common.base.Preconditions.checkState(Preconditions.java:150)
at com.workfusion.studio.rpa.recorder.playback.shell.StackBinding.asBinding(StackBinding.java:28)
at com.workfusion.studio.rpa.recorder.playback.shell.GroovyShellWrapper.executeScript(GroovyShellWrapper.java:88)
at com.workfusion.studio.rpa.recorder.playback.player.PlaybackContext.executeScript(PlaybackContext.java:65)
at com.workfusion.studio.rpa.recorder.playback.action.template.TemplateAction.executeBehavior(TemplateAction.java:35)

Cheers


#2

Hi Pauline,
it must happen because of this bug in version 1.2.0: RPA Express Variable issue
We will release a hot fix within a couple of days where it will be fixed.


#3

Thank you we look forward to the hot fix. Please do
let me know when its ready for download.


#4

Pauline, sure, will do.


#5

Pauline, the hot fix for version 1.2.0 is released. Please let me know if the error still occurs.


#6

Hi Ashpakina,

Can I know where to download the hotfix?


#7

Use the download link that was was sent to you when you registered for RPA Express.