AWS Thinkbox Discussion Forums

vr2img fails without output path

Or at least I think that’s what happens. In the old plugin couldn’t you leave it blank and have it default to the same path as the vrimgs?

[code]=======================================================
Error

Error in RenderArgument: GetPluginInfoEntry: Script accessed non-existent plugin info key OutputFile (Deadline.Plugins.RenderPluginException)
at Deadline.Plugins.DeadlinePlugin.GetPluginInfoEntry(String key)
at Python.Runtime.Dispatcher.TrueDispatch(ArrayList args)
at Python.Runtime.Dispatcher.Dispatch(ArrayList args)
at __FranticX_GenericDelegate0`1[[System_String, mscorlib, Version=4_0_0_0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]Dispatcher.Invoke()
at FranticX.Processes.ManagedProcess.RenderArgument()
at FranticX.Processes.ManagedProcess.Execute(Boolean waitForExit)
at Deadline.Plugins.ScriptPlugin.RenderTasks(String taskId, Int32 startFrame, Int32 endFrame, String& outMessage, AbortLevel& abortLevel)

=======================================================
Log

0: Task timeout is disabled.
0: Loaded job: tmo_BOX_0010_D01.03. (50d200525d99e51828a10633)
0: Successfully mapped W: to \192.168.94.101\working
0: Error mapping O: to \192.168.94.102\offline: The network path was not found.
0: Successfully mapped M: to \192.168.94.101\maps
0: Successfully mapped T: to \192.168.94.101\tools
0: INFO: Executing plugin script C:\Users\renderadmin\AppData\Local\Thinkbox\Deadline6\slave\RENDER-I7-06\plugins\Vrimg2Exr.py
0: INFO: About: Vrimg2Exr Plugin for Deadline
0: Plugin rendering frame(s): 8
0: INFO: Stdout Handling Enabled: True
0: INFO: Popup Handling Enabled: False
0: INFO: Using Process Tree: True
0: INFO: Hiding DOS Window: True
0: INFO: Creating New Console: False
0: INFO: Render Executable: “C:\Program Files\Chaos Group\V-Ray\3dsmax 2013 for x64\tools\vrimg2exr.exe”

=======================================================
Type

RenderPluginException

=======================================================
Stack Trace

at Deadline.Plugins.Plugin.RenderTask(String taskId, Int32 startFrame, Int32 endFrame)
at Deadline.Slaves.SlaveRenderThread.a(TaskLogWriter A_0)

=======================================================
Details

Date: 2012/12/19 10:02:44
Frames: 8
Elapsed Time: 00:00:00:00
Slave Name: RENDER-I7-06
[/code]

I just checked the code (v5 and v6), and both required the OutputFile entry be set, but it could be blank to achieve the behavior you want. I checked the Monitor submitter for Vrimg, and it should always be adding that entry, even if the output field is left blank.

Are you submitting the vrimg job from the Monitor, or is it a custom submitter you have? Regardless, we’ll change the plugin in beta 9 to default to an empty path if the OutputFile entry isn’t specified.

Cheers,

  • Ryan

I’m using the v6 monitor submission.

We figured out the problem. Turns out the internal submission code in Deadline was throwing away entries from the plugin info file that had empty values. This will be fixed in beta 9 too.

This in turn led to the discovery of another bug. In the database, we store many of the job’s settings in a Properties object, and it turns out the plugin info settings were NOT being saved with these properties, but with the job object itself. The result was that changing the plugin info settings via the job properties dialog in the Monitor didn’t commit them to the database.

This will be fixed in beta 9, but the result is that beta 8 jobs will not work after upgrading to beta 9 because those old jobs will not appear to have any plugin info settings.

We wish we had caught this earlier, but better now than never.

OH yeah. I was going to mention that too. I pointed it to a path through job properties but it didn’t update on the farm. I figured it might have just been an vrimg plugin bug though so was going to wait on confirmation of the empty field actually causing the error… and then forgot. Sorry about that.

Privacy | Site terms | Cookie preferences