AWS Thinkbox Discussion Forums

Nuke Frame Server 'RenderExecutable' error

Hello,

I’m having a RenderExecutable error when I submit a nuke script from the “Reserve Frame Server Slaves” submitter.

Deadline Version: 10.3.0.9
Nuke Version: Nuke13.2v2

I set the Nuke13.2.exe file path to “Configure Plugins” as NukeFrameServer render executable path.
If I render in frame server manually, the external machine works.

Does anyone know a solution about this?

=======================================================
Error
=======================================================
Initialize: Error: Deadline was unable to find the plugin configuration option 'RenderExecutable' for the selected version of Nuke Frame Server.

If this version of Nuke Frame Server is listed in the Supported Software page in the Deadline documentation, please consider updating to the latest version to get access to this feature.

To test manually adding support for the new version to the NukeFrameServer plugin you can follow the Application Configuration page of the Deadline Documentation, though this is not guaranteed to work if the client application's API has changed.
To request the feature be added for the new version of Nuke Frame Server please contact Thinkbox Support either by forum or by ticket.

=======================================================
Type
=======================================================
RenderPluginException

=======================================================
Stack Trace
=======================================================
   at Deadline.Plugins.SandboxedPlugin.d(DeadlineMessage bgq, CancellationToken bgr)
   at Deadline.Plugins.SandboxedPlugin.Initialize(Job job, CancellationToken cancellationToken)
   at Deadline.Slaves.SlaveRenderThread.e(String ajx, Job ajy, CancellationToken ajz)
   at Deadline.Slaves.SlaveRenderThread.b(TaskLogWriter ajt, CancellationToken aju)

=======================================================
Log
=======================================================
2023-10-18 13:51:28:  0: Loading Job's Plugin timeout is Disabled
2023-10-18 13:51:28:  0: SandboxedPlugin: Render Job As User disabled, running as current user 'deadlineuser'
2023-10-18 13:51:30:  0: Executing plugin command of type 'Initialize Plugin'
2023-10-18 13:51:30:  0: INFO: Executing plugin script 'C:\ProgramData\Thinkbox\Deadline10\workers\RE-10\plugins\652f644c9b6f4c981a30d8b0\NukeFrameServer.py'
2023-10-18 13:51:30:  0: INFO: Plugin execution sandbox using Python version 3
2023-10-18 13:51:30:  0: Encountered an error while executing plugin command of type 'Initialize Plugin'
2023-10-18 13:51:30:  0: WARNING: Exception in CleanupDeadlinePlugin: 'NukeFrameServerPlugin' object has no attribute 'Processes' (FranticX.Scripting.PythonNetException)
2023-10-18 13:51:30:  0:   File "C:\ProgramData\Thinkbox\Deadline10\workers\RE-10\plugins\652f644c9b6f4c981a30d8b0\NukeFrameServer.py", line 51, in Cleanup
2023-10-18 13:51:30:  0:     for process in self.Processes:
2023-10-18 13:51:30:  0:   File "C:\ProgramData\Thinkbox\Deadline10\workers\RE-10\plugins\652f644c9b6f4c981a30d8b0\NukeFrameServer.py", line 26, in CleanupDeadlinePlugin
2023-10-18 13:51:30:  0:     deadlinePlugin.Cleanup()
2023-10-18 13:51:30:  0:    at Python.Runtime.PythonException.ThrowLastAsClrException() in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\PythonException.cs:line 53
2023-10-18 13:51:30:  0:    at Python.Runtime.PyObject.Invoke(PyObject[] args) in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\PythonTypes\PyObject.cs:line 750
2023-10-18 13:51:30:  0:    at Python.Runtime.PyObject.InvokeMethod(String name, PyObject[] args) in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\PythonTypes\PyObject.cs:line 818
2023-10-18 13:51:30:  0:    at FranticX.Scripting.PythonNetScriptEngine.CallFunction(String moduleName, String functionName, Object[] args)
2023-10-18 13:51:30:  0: [stack trace (maximumDepth=4)]   FranticX.Diagnostics.Trace2.WriteStack    line 0
2023-10-18 13:51:30:  0:    FranticX.Diagnostics.Trace2.Warning    line 0
2023-10-18 13:51:30:  0:    FranticX.Diagnostics.Trace2.Warning    line 0
2023-10-18 13:51:30:  0:    Deadline.Plugins.PluginWrapper.Dispose    line 0

Hello

This error message means that the version of Nuke frame server you are using is not supported in Deadline. I can see you are using Nuke13 which is supported since Deadline 10.1.16.6: Release History — Deadline 10.3.0.13 documentation. So either the machine in question is below that version or you have something here [Repository]/custom/plugins/NukeFrameServer/ which is older and overriding what is in the Repo.

If none of the above is true, send your plugin file NukeFrameServer.param from [Repository]/plugins/NukeFrameServer/

Hello

I started to use Deadline10.2.1.0 then upgraded to 10.3.0.9.
[Repository]/custom/plugins folder is empty.

I think NukeFrameServer.param is fine. Because [RenderExecutable_13.2] is the same as Nuke.param.

[About]
Type=label
Label=About
Category=About Plugin
CategoryOrder=-1
Index=0
Default=Nuke Studio Frame Server Plugin for Deadline
Description=Not configurable.

[ConcurrentTasks]
Type=label
Label=ConcurrentTasks
Category=About Plugin
CategoryOrder=-1
Index=0
Default=False
Description=Not configurable.

[RenderExecutable9_0]
Type=multilinemultifilename
Category=Nuke 9 Render Executables
CategoryOrder=3
CategoryIndex=0
Label=Nuke 9.0 Render Executable
Default=C:\Program Files\Nuke9.0v1\Nuke9.0.exe;/usr/local/Nuke9.0v1/Nuke9.0;/Applications/Nuke9.0v1/Nuke9.0v1.app/Contents/MacOS/Nuke9.0v1
Description=The path to the Nuke 9.0 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable10_0]
Type=multilinemultifilename
Category=Nuke 10 Render Executables
CategoryOrder=4
CategoryIndex=0
Label=Nuke 10.0 Render Executable
Default=C:\Program Files\Nuke10.0v1\Nuke10.0.exe;/usr/local/Nuke10.0v1/Nuke10.0;/Applications/Nuke10.0v1/Nuke10.0v1.app/Contents/MacOS/Nuke10.0v1
Description=The path to the Nuke 10.0 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable10_5]
Type=multilinemultifilename
Category=Nuke 10.5 Render Executables
CategoryOrder=5
CategoryIndex=0
Label=Nuke 10.5 Render Executable
Default=C:\Program Files\Nuke10.5v1\Nuke10.5.exe;/usr/local/Nuke10.5v1/Nuke10.5;/Applications/Nuke10.5v1/Nuke10.5v1.app/Contents/MacOS/Nuke10.5v1
Description=The path to the Nuke 10.5 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable11_0]
Type=multilinemultifilename
Category=Nuke 11 Render Executables
CategoryOrder=6
CategoryIndex=0
Label=Nuke 11.0 Render Executable
Default=C:\Program Files\Nuke11.0v1\Nuke11.0.exe;/usr/local/Nuke11.0v1/Nuke11.0;/Applications/Nuke11.0v1/Nuke11.0v1.app/Contents/MacOS/Nuke11.0v1
Description=The path to the Nuke 11.0 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable11_1]
Type=multilinemultifilename
Category=Nuke 11 Render Executables
CategoryOrder=6
CategoryIndex=1
Label=Nuke 11.1 Render Executable
Default=C:\Program Files\Nuke11.1v1\Nuke11.1.exe;/usr/local/Nuke11.1v1/Nuke11.1;/Applications/Nuke11.1v1/Nuke11.1v1.app/Contents/MacOS/Nuke11.1v1
Description=The path to the Nuke 11.1 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable11_2]
Type=multilinemultifilename
Category=Nuke 11 Render Executables
CategoryOrder=6
CategoryIndex=2
Label=Nuke 11.2 Render Executable
Default=C:\Program Files\Nuke11.2v1\Nuke11.2.exe;/usr/local/Nuke11.2v1/Nuke11.2;/Applications/Nuke11.2v1/Nuke11.2v1.app/Contents/MacOS/Nuke11.2v1
Description=The path to the Nuke 11.2 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable11_3]
Type=multilinemultifilename
Category=Nuke 11 Render Executables
CategoryOrder=6
CategoryIndex=3
Label=Nuke 11.3 Render Executable
Default=C:\Program Files\Nuke11.3v1\Nuke11.3.exe;/usr/local/Nuke11.3v1/Nuke11.3;/Applications/Nuke11.3v1/Nuke11.3v1.app/Contents/MacOS/Nuke11.3v1
Description=The path to the Nuke 11.3 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable12_0]
Type=multilinemultifilename
Category=Nuke 12 Render Executables
CategoryOrder=7
CategoryIndex=0
Label=Nuke 12.0 Render Executable
Default=C:\Program Files\Nuke12.0v1\Nuke12.0.exe;/usr/local/Nuke12.0v1/Nuke12.0;/Applications/Nuke12.0v1/Nuke12.0v1.app/Contents/MacOS/Nuke12.0v1
Description=The path to the Nuke 12.0 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable12_1]
Type=multilinemultifilename
Category=Nuke 12 Render Executables
CategoryOrder=7
CategoryIndex=1
Label=Nuke 12.1 Render Executable
Default=C:\Program Files\Nuke12.1v2\Nuke12.1.exe;/usr/local/Nuke12.1v2/Nuke12.1;/Applications/Nuke12.1v2/Nuke12.1v2.app/Contents/MacOS/Nuke12.1
Description=The path to the Nuke 12.1 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable12_2]
Type=multilinemultifilename
Category=Nuke 12 Render Executables
CategoryOrder=7
CategoryIndex=1
Label=Nuke 12.2 Render Executable
Default=C:\Program Files\Nuke12.2v3\Nuke12.2.exe;/usr/local/Nuke12.2v3/Nuke12.2;/Applications/Nuke12.2v3/Nuke12.2v3.app/Contents/MacOS/Nuke12.2
Description=The path to the Nuke 12.2 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable13_0]
Type=multilinemultifilename
Category=Nuke 13 Render Executables
CategoryOrder=8
CategoryIndex=0
Label=Nuke 13.0 Render Executable
Default=C:\Program Files\Nuke13.0v1\Nuke13.0.exe;/usr/local/Nuke13.0v1/Nuke13.0;/Applications/Nuke13.0v1/Nuke13.0v1.app/Contents/MacOS/Nuke13.0
Description=The path to the Nuke 13.0 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable13_1]
Type=multilinemultifilename
Category=Nuke 13 Render Executables
CategoryOrder=8
CategoryIndex=1
Label=Nuke 13.1 Render Executable
Default=C:\Program Files\Nuke13.1v5\Nuke13.1.exe;/usr/local/Nuke13.1v5/Nuke13.1;/Applications/Nuke13.1v5/Nuke13.1v5.app/Contents/MacOS/Nuke13.1
Description=The path to the Nuke 13.1 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable13_2]
Type=multilinemultifilename
Category=Nuke 13 Render Executables
CategoryOrder=8
CategoryIndex=2
Label=Nuke 13.2 Render Executable
Default=C:\Program Files\Nuke13.2v6\Nuke13.2.exe;/usr/local/Nuke13.2v6/Nuke13.2;/Applications/Nuke13.2v6/Nuke13.2v6.app/Contents/MacOS/Nuke13.2
Description=The path to the Nuke 13.2 executable file used for rendering. Enter alternative paths on separate lines.

[RenderExecutable14_0]
Type=multilinemultifilename
Category=Nuke 14 Render Executables
CategoryOrder=8
CategoryIndex=2
Label=Nuke 14.0 Render Executable
Default=C:\Program Files\Nuke14.0v2\Nuke14.0.exe;/usr/local/Nuke14.0v2/Nuke14.0;/Applications/Nuke14.0v2/Nuke14.0v2.app/Contents/MacOS/Nuke14.0
Description=The path to the Nuke 14.0 executable file used for rendering. Enter alternative paths on separate lines.

[InteractiveSlaves]
Type=slavelist
Category=Licensing Options
CategoryOrder=50
CategoryIndex=0
Label=Workers To Use Interactive License
Default=
Description=A list of Workers that should use an interactive Nuke license instead of a render license. Use a , to separate multiple Worker names, for example: worker001,worker002,worker003.

[PrepForOFX]
Type=boolean
Category=OFX Cache
CategoryOrder=60
CategoryIndex=0
Label=Prepare OFX Cache Before Rendering
Default=true
Description=If enabled, Deadline will try to create the temporary ofx plugin cache folder before rendering, which helps ensure that comps that use OFX plugins render properly.

Hello

Can you share the version from the job in question? Right menu of the job> Modify job properties> Submission params> Plugin Info params (right side)> Check if version is written there what is the value?

The version from the job is “13.2”.

FrameRenderHost=OP-04.flets-east.jp
FrameRenderPort=5560
FrameRenderWorkerMem=1024
FrameRenderWorkerThreads=1
FrameRenderWorkers=2
Version=13.2

Hello,

You wrote you were using Nuke 13.2v2, but the absolute path in the param file says 13.2v6.
Can you please try changing that path?

Hello,

I changed the absolute path, but still having the same error.

I noticed the param file and Configure Plugins value are out of sync.
Nuke and NukeFrameServer Configure Plugins values are set to Nuke13.2v2\Nuke13.2.exe. The param files are Nuke13.2v6\Nuke13.2.exe.
However submitting nuke job is fine.

Thanks for raising this issue with us, it looks like the NukeFrameServer.py had a bug on translating the correct version of the Nuke executable key and getting path for it.

I have attached a fixed NukeFrameServer.py file attached below. Backup and Replace the attached NukeFrameServer.py file under DeadlineRepository10\plugins\NukeFrameServer.

Do let us know how it works for you.

NukeFrameServer.py (14.1 KB)

1 Like

My bad. I didn’t catch in the first post that you had configured through the Monitor → Configure Plugins. I think that if you make changes through the Monitor → Configure Plugins, it writes it to the database, not necessarily the param file in the repo.

Cool that Karpreet was able to track the issue down.

The fixed NukeFrameServer.py is working fine!

At first, I got the error "NukeFrameServer" has exited or been terminated . Because IP Address or Host Name value was wrong, DNS suffix was included.
So, I removed it then Frame Server worked.

Thank you everyone!

Privacy | Site terms | Cookie preferences