AWS Thinkbox Discussion Forums

[9.0.0.12] Cannot use our custom Houdini Python tools.

Hi there,

We have had to create our own Multi OS Houdini Path check plugin which utilises Hython for repairing badly configured paths within scenes

I’m pretty sure this did work on 8.1.5.5 but now we’re getting the below despite the plugin having it’s own visible preferences in the monitor UI.

The below error is reported at time of rendering on a Linux node.

2017-02-19 14:40:34:  0: Synchronizing Plugin Pathcheck from \\xxx.xxx.xxx.xxx\repository\custom\plugins\Pathcheck took: 0 seconds
2017-02-19 14:40:34:  0: Done executing plugin command of type 'Sync Files for Job'
2017-02-19 14:40:34:  0: Executing plugin command of type 'Initialize Plugin'
2017-02-19 14:40:35:  0: INFO: Executing plugin script 'C:\Users\renderman\AppData\Local\Thinkbox\Deadline9\slave\quad-67\plugins\58a9a4ee80ef94a33ce4954b\Pathcheck.py'
2017-02-19 14:40:35:  0: Encountered an error while executing plugin command of type 'Initialize Plugin'
2017-02-19 14:40:36:  0: An exception occurred: ImportError : cannot import name RAND_egd (Deadline.Plugins.RenderPluginException)
2017-02-19 14:40:37:  Scheduler Thread - Render Thread 0 threw a major error: 
2017-02-19 14:40:37:  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2017-02-19 14:40:37:  Exception Details
2017-02-19 14:40:37:  RenderPluginException -- ImportError : cannot import name RAND_egd
2017-02-19 14:40:37:  RenderPluginException.Cause: JobError (2)
2017-02-19 14:40:37:  RenderPluginException.Level: Major (1)
2017-02-19 14:40:37:  RenderPluginException.HasSlaveLog: True
2017-02-19 14:40:37:  RenderPluginException.SlaveLogFileName: C:\ProgramData\Thinkbox\Deadline9\logs\deadlineslave_renderthread_0-QUAD-67-0000.log
2017-02-19 14:40:37:  Exception.Data: ( )
2017-02-19 14:40:37:  Exception.TargetSite: Deadline.Slaves.Messaging.PluginResponseMemento a(Deadline.Net.DeadlineMessage)
2017-02-19 14:40:37:  Exception.Source: deadline
2017-02-19 14:40:37:  Exception.HResult: -2146233088
2017-02-19 14:40:37:    Exception.StackTrace: 
2017-02-19 14:40:37:     at Deadline.Plugins.SandboxedPlugin.a(DeadlineMessage A_0)
2017-02-19 14:40:37:     at Deadline.Plugins.SandboxedPlugin.Initialize(Job job)
2017-02-19 14:40:37:     at Deadline.Slaves.SlaveRenderThread.a(String A_0, Job A_1)
2017-02-19 14:40:37:     at Deadline.Slaves.SlaveRenderThread.b(TaskLogWriter A_0)
2017-02-19 14:40:37:  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
2017-02-19 14:40:37:  Listener Thread - ::ffff:192.168.12.199 has connected
Success
2017-02-19 14:40:38:  notifying via email...

Is there some form of MongoDB updating needing to happen settings wise when we now create our own custom plugins?

Is there any needed packages we should be needing to make sure are available?

Is there any conflicting libraries we need to watch out for?
I’ll double check with the guys here in case there’s anything clashing.

Have you changed anything else on your end such as version of Hython/Houdini or Linux distro update? This error is OpenSSL related. What is the version of Hython you are using, in terms of equivalent Python version? Have you declared any additional Python search paths in Repo Config:
docs.thinkboxsoftware.com/produc … n-settings

OpenSSL is installed on your Linux machine? The below should validate that OpenSSL is ok:

openssl version -a rpm -qa | grep -i openssl yum list installed openssl

RAND_egd (part of OpenSSL since 0.9.5). So, I suspect conflict of OpenSSL libraries or it’s missing on this Linux box or something like that.

Hi Mike,

Indeed, it was an out of date Python path lib still being accessed. This looks to be working as expected now.

Many thanks!

Privacy | Site terms | Cookie preferences