Hey List,
We having some Issues here, with Python-ShaderDefinitions on our RenderFarm.
On our Local Machines, we never had this issue
The LogFile tells us this:
R 77| ' ERROR : File not found in SPDL registry
R 85| ' COM Error: Failed to upgrade the shader. The new definition
could not be parsed.File not found in SPDL registry - [line 34 in
SHADERDEFINITIONFILE.py]
An our Renders look wrong (Mostly pink, which means (In Arnold-Language)
-> Shader not found)
Solution 1:
Of course we first checked line 34, but there was nothing (Comment
or pretty Default Stuff)
Also the Line Number changes sometimes
Solution 2:
I googled an found this Blog-Post by Stephen Blair:
http://xsisupport.com/2012/09/01/error-file-not-found-in-spdl-registry-during-render/
So i write a quick plugin wich deletes all *.xsiindex and
*.xsishaderdefcahce files, and it seemed to work
But sometime we still have issues:
In about 50% of our RenderJobs, the Plugin detects 2 Files (1
xsiindex and 1 xsishaderdefcache) and deletes them.
Softimage recreates this cache, and render will work just fine.
In about the other 50% of our Jobs, my Plugin just detects one file
(only the *.xsiindex), and deletes only this one. There was no
xsishaderdefcache-File in the RenderClients UserFolder....
But this time the Render will fail. If we reset the Job, there is a
50% Chance of rendering fine.
It seems like a real game of chance. Sometimes we render a Week
without issues, sometimes every second Frame breaks, and sometimes hole
Jobs fail.
So how do you use Python-ShaderDefintions on your RenderFarm?
Some Stats/Infos:
Softimage Version: 2012SAP (previous) and now 2014 (no SP)
Render: SItoA 2.8.0 and 2.9.1
RenderFarm-Software: RoyalRender
Shaders: Some custom Shaders and Kettle-Shaders