Houdini DSO Error

Hello, when I try to render a houdini 20.0.688 redshift 3.6.03 job on deadline i have this error here:
On houdini redshift works well

=======================================================
Error
=======================================================
Dialog popup detected: Title "Houdini DSO Error", Message "(0) Couldn't load C:/ProgramData/Redshift/Plugins/Houdini/20.0.688/dso/redshift4houdini.dll.

Impossibile trovare la procedura specificata.
"
   at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)

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

=======================================================
Stack Trace
=======================================================
   at Deadline.Plugins.SandboxedPlugin.d(DeadlineMessage bgu, CancellationToken bgv)
   at Deadline.Plugins.SandboxedPlugin.RenderTask(Task task, CancellationToken cancellationToken)
   at Deadline.Slaves.SlaveRenderThread.c(TaskLogWriter ajz, CancellationToken aka)

=======================================================
Log
=======================================================
2024-06-20 12:20:34:  0: Loading Job's Plugin timeout is Disabled
2024-06-20 12:20:34:  0: SandboxedPlugin: Render Job As User disabled, running as current user 'Guido Pagotto'
2024-06-20 12:20:36:  0: Executing plugin command of type 'Initialize Plugin'
2024-06-20 12:20:36:  0: INFO: Executing plugin script 'C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\plugins\6674023ca00ca768a0010d27\Houdini.py'
2024-06-20 12:20:36:  0: INFO: Plugin execution sandbox using Python version 3
2024-06-20 12:20:36:  0: INFO: About: Houdini Plugin for Deadline
2024-06-20 12:20:36:  0: INFO: The job's environment will be merged with the current environment before rendering
2024-06-20 12:20:36:  0: Done executing plugin command of type 'Initialize Plugin'
2024-06-20 12:20:36:  0: Start Job timeout is disabled.
2024-06-20 12:20:36:  0: Task timeout is disabled.
2024-06-20 12:20:36:  0: Loaded job: testDisplace - /out/Redshift_ROP1 (6674023ca00ca768a0010d27)
2024-06-20 12:20:36:  0: Executing plugin command of type 'Start Job'
2024-06-20 12:20:36:  0: DEBUG: S3BackedCache Client is not installed.
2024-06-20 12:20:36:  0: INFO: Executing global asset transfer preload script 'C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\plugins\6674023ca00ca768a0010d27\GlobalAssetTransferPreLoad.py'
2024-06-20 12:20:36:  0: INFO: Looking for legacy (pre-10.0.26) AWS Portal File Transfer...
2024-06-20 12:20:36:  0: INFO: Looking for legacy (pre-10.0.26) File Transfer controller in C:/Program Files/Thinkbox/S3BackedCache/bin/task.py...
2024-06-20 12:20:36:  0: INFO: Could not find legacy (pre-10.0.26) AWS Portal File Transfer.
2024-06-20 12:20:36:  0: INFO: Legacy (pre-10.0.26) AWS Portal File Transfer is not installed on the system.
2024-06-20 12:20:36:  0: Done executing plugin command of type 'Start Job'
2024-06-20 12:20:36:  0: Plugin rendering frame(s): 1
2024-06-20 12:20:36:  0: Executing plugin command of type 'Render Task'
2024-06-20 12:20:36:  0: INFO: Starting Houdini Job
2024-06-20 12:20:36:  0: INFO: Stdout Redirection Enabled: True
2024-06-20 12:20:36:  0: INFO: Stdout Handling Enabled: True
2024-06-20 12:20:36:  0: INFO: Popup Handling Enabled: True
2024-06-20 12:20:36:  0: INFO: QT Popup Handling Enabled: False
2024-06-20 12:20:36:  0: INFO: WindowsForms10.Window.8.app.* Popup Handling Enabled: False
2024-06-20 12:20:36:  0: INFO: Using Process Tree: True
2024-06-20 12:20:36:  0: INFO: Hiding DOS Window: True
2024-06-20 12:20:36:  0: INFO: Creating New Console: False
2024-06-20 12:20:36:  0: INFO: Running as user: Guido Pagotto
2024-06-20 12:20:36:  0: INFO: Executable: "C:\Program Files\Side Effects Software\Houdini 20.0.547\bin\hython.exe"
2024-06-20 12:20:36:  0: INFO: Argument: "C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\plugins\6674023ca00ca768a0010d27\hrender_dl.py" -f 1 1 1 -o "$HIP/render/$HIPNAME.$OS.$F4.exr" -d /out/Redshift_ROP1 -tempdir "C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\jobsData\6674023ca00ca768a0010d27\0_temp9irW40" -arnoldAbortOnLicenseFail 1 "C:/ProgramData/Thinkbox/Deadline10/workers/DESKTOP01/jobsData/6674023ca00ca768a0010d27/testDisplace.hip"
2024-06-20 12:20:36:  0: INFO: Full Command: "C:\Program Files\Side Effects Software\Houdini 20.0.547\bin\hython.exe" "C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\plugins\6674023ca00ca768a0010d27\hrender_dl.py" -f 1 1 1 -o "$HIP/render/$HIPNAME.$OS.$F4.exr" -d /out/Redshift_ROP1 -tempdir "C:\ProgramData\Thinkbox\Deadline10\workers\DESKTOP01\jobsData\6674023ca00ca768a0010d27\0_temp9irW40" -arnoldAbortOnLicenseFail 1 "C:/ProgramData/Thinkbox/Deadline10/workers/DESKTOP01/jobsData/6674023ca00ca768a0010d27/testDisplace.hip"
2024-06-20 12:20:36:  0: INFO: Startup Directory: "C:\Program Files\Side Effects Software\Houdini 20.0.547\bin"
2024-06-20 12:20:36:  0: INFO: Process Priority: BelowNormal
2024-06-20 12:20:36:  0: INFO: Process Affinity: default
2024-06-20 12:20:36:  0: INFO: Process is now running
2024-06-20 12:20:37:  0: WARNING: Detected popup dialog "Houdini DSO Error".
2024-06-20 12:20:37:  0: WARNING: ---- dump of dialog ----
2024-06-20 12:20:37:  0: WARNING: Static: 
2024-06-20 12:20:37:  0: WARNING: Static: 
2024-06-20 12:20:37:  0: WARNING: Edit: (0) Couldn't load C:/ProgramData/Redshift/Plugins/Houdini/20.0.688/dso/redshift4houdini.dll.
2024-06-20 12:20:37:  0: Impossibile trovare la procedura specificata.
2024-06-20 12:20:37:  0: WARNING: Button: OK
2024-06-20 12:20:37:  0: WARNING: ---- end dump of dialog ----
2024-06-20 12:20:37:  0: Done executing plugin command of type 'Render Task'

=======================================================
Details
=======================================================
Date: 06/20/2024 12:20:40
Frames: 1
Elapsed Time: 00:00:00:07
Job Submit Date: 06/20/2024 12:19:40
Job User: guido pagotto
Average RAM Usage: 15563583488 (12%)
Peak RAM Usage: 15595474944 (12%)
Average CPU Usage: 7%
Peak CPU Usage: 14%
Used CPU Clocks (x10^6 cycles): 14965
Total CPU Clocks (x10^6 cycles): 213782

=======================================================
Worker Information
=======================================================
Worker Name: DESKTOP01
Version: v10.3.2.1 Release (1a66fe40f)
Operating System: Windows 10 Pro
Running As Service: No
Machine User: Guido Pagotto
IP Address: 192.168.178.106
MAC Address: 0C:C4:7A:94:8F:92
CPU Architecture: x64
CPUs: 32
CPU Usage: 1%
Memory Usage: 14.5 GB / 127.9 GB (11%)
Free Disk Space: 203.483 GB (40.159 GB on C:\, 98.763 GB on F:\, 64.562 GB on G:\)
Video Card: Parsec Virtual Display Adapter

thank you

Ciao Guido,

Does the redshift install exist on the render nodes? do you have permissions to access it?

Are you able to render back via deadline on the same machine as submitting?

Does the user have the correct config for deadline? look out for houdini.env overriding the packages (doesn’t look like this is the issue as it shows the version)

you can verify the redshift version or check the plugins folder

I’m two versions back so don’t have 688

Ciao @anthonygelatka thanks for you help. I have the repository and the slave installed on the same machine. Used a lot in the past with karma/Arnold and redshift in maya as well.
So not sure why i got this error here.
C:/ProgramData/Redshift/Plugins/Houdini/20.0.688/dso/redshift4houdini.dll
this path here is correct and exist on my pc

Video Card: Parsec Virtual Display Adapter

I wonder if it’s actually this that’s breaking it, parsec Virtual driver being used instead of the GPU?

are you able to locally connect and rule this out? or is the parsec driver always there?


that’s weird… how can i disable it? parsec was used in a previous job contract. just to connect to a remote machine…

Just to rule out Deadline, can you submit the ‘Full Command’ from the log file (above)
If this doesn’t exist submit another job and it should regenerate the temp files, you can use this line to test

also if you run this
“c:\ProgramData\Redshift\bin\redshiftCmdLine.exe”
you should see the cards available

I also wonder if this could be a bug introduced in 3.6.03?

Does a very basic (sphere, carpaint, lightdome) scene go through ok?

sorry not sure how to send a full command, you mean on the prompt command?
below the result of redshift command.
thank you

C:\Users\Guido Pagotto>c:\ProgramData\Redshift\bin\redshiftCmdLine.exe
Redshift Command-Line Renderer (version 3.6.03 - API: 3601)
Copyright 2024 MAXON Computer GmbH. All rights reserved.

Not enough parameters

Usage:
  redshiftCmdLine scenefile [-oip PATH] [-opbp PATH] [-oro FILENAME]
                  [-gpu N] [-cachepath PATH] [-texturecachebudget N]
 or
  redshiftCmdLine -listdevices
 or
  redshiftCmdLine -listrenderoptions
 or
  redshiftCmdLine -fileinfo proxyFilename
 or
  redshiftCmdLine -printdependencies proxyFilename

Parameters:
   scenefile is the .rs proxy file containing the scene to be rendered

   -oip followed by a path, overrides the image file paths
    This includes the paths of all the AOVs
    For example, if a scene normally renders images:
      z:\myprojectpath\images\myscene.exr
      z:\myprojectpath\images\myscene.diffuseLighting.exr
    You can redirect them to c:\myfolder by doing:
      redshiftCmdLine test.rs -oip c:\myfolder
    This will produce images:
      c:\myfolder\myscene.exr
      c:\myfolder\myscene.diffuseLighting.exr

   -oif followed by an extension, overrides the image file format
    This includes the file extensions of all the AOVs
    For example, if a scene normally renders EXR images:
      z:\myprojectpath\images\myscene.exr
      z:\myprojectpath\images\myscene.diffuseLighting.exr
    You can turn them into PNGs by doing:
      redshiftCmdLine test.rs -oif png
    This will produce images:
      c:\myfolder\myscene.png
      c:\myfolder\myscene.diffuseLighting.png

   -opbp followed by a path, overrides the point-based technique file paths
    This includes the photon mapping, irradiance point cloud, irradiance cache
    and subsurface scattering generated or loaded files
    For example, say a scene produces an irradiance point cloud file at:
      z:\myprojectpath\pointcloudfiles\irradiance_pointcloud_auto.234.rsmap
    You can redirect the point cloud files go to c:\myfolder by doing:
      redshiftCmdLine test.rs -opbp c:\myfolder
    This will produce the file:
      c:\myfolder\irradiance_pointcloud_auto.234.rsmap

   -ores followed by a resolution of the form <w>x<h>, overrides the output resolution
    For example, to render the images in 1920x1080 resolution do:
      redshiftCmdLine test.rs -ores 1920x1080

   -oro followed by a filename, overrides render options using a text file
    The text file should contain option name-value pairs on each line, for example:
      UnifiedMaxSamples 1500
      UnifiedFilterSize 3.4
      ProgressiveRenderingEnabled false
      MotionBlurEnabled true
      UnifiedFilterType RS_AAFILTER_MITCHELL
    To list the render options, use -listrenderoptions

   -device followed by the device ordinal N enables that device for rendering
    For example, to render scene 'test.rs' with the first two devices, do:
      redshiftCmdLine test.rs -device 0 -device 1
    Use -device all to enable all devices
    If -device is not specified, the devices specified in the preferences.xml are used

   -gpu is an alias of -device used for backward compatibility

   -hybrid followed by 0 or 1 overrides the HybridRendering preference

   -cachepath followed by a PATH, sets the cache path folder
    The default Windows cache folder is '%LOCALAPPDATA%\Redshift\Cache'
    The default Linux cache folder is '$REDSHIFT_LOCALDATAPATH/cache'

   -texturecachebudget sets the texture cache size (in megabytes)
    For example, to render scene 'test.rs' and set the tex cache to 20GB, do:
      redshiftCmdLine test.rs -texturecachebudget 20000

   -listdevices lists all the available devices and exits

   -listgpus is an alias of -listdevices used for backward compatibility

   -listrenderoptions lists the available render options and exits

   -crop followed by cropOffsetX cropOffsetY cropWidth and cropHeight in pixels sets
    a custom cropped region to be rendered
    For example, to set the crop region to (10,10) - (30, 30), do:
      redshiftCmdLine test.rs -crop 10 10 20 20

   -fileinfo followed by the proxy path, prints out various bits of
    information about the proxy file

   -printdependencies followed by the proxy path, prints out a list of
    the files referenced by this proxy

   -skippostfx skips the postfx processing, so no postfx or color correction
    will be happening on the final rendered image

   -ocioenv followed by 0 or 1 overrides the OCIO environment variable behavior
    If 0 is specified, the OCIO environment variable is always ignored
    If 1 is specified, the OCIO environment variable is used if available
    If this option is not provided, the scene preference is used

   -ocioconfig followed by a path, overrides the OCIO config file used
    This option will implicitly cause the OCIO environment variable to be ignored

   -ociorenderspace followed by a string overrides the OCIO rendering color space

   -ociodisplay followed by a string overrides the OCIO display name

   -ocioview followed by a string overrides the OCIO view name```

c:\ProgramData\Redshift\bin\redshiftCmdLine.exe -listdevices

List of available devices:
0 : NVIDIA GeForce RTX 3090
1 : NVIDIA GeForce RTX 3080
2 : CPU 0 Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz

ok, so its not the parsec device, does running the ‘full command’ outside of deadline work?

could you explain please how to do it, I’m not familiar with this …

in the log you have an entry that reads ‘Full Command’, you can copy and paste this into a browser to skip going through deadline.

If you’re on the same machine as the same user this should go through

If it can’t find the command, submit another job to deadline to your machine, then copy the command out of the log file

I should have seen this earlier!!!

Update the Deadline Houdini plugin for 20.0.547, to the version you’re using 20.0.688

Tools > Configure Plugins > Houdini > 20.0

oh it works now! thought was fine something like this
C:\Program Files\Side Effects Software\Houdini 20.0.547\bin\hython.exe
C:\Program Files\Side Effects Software\Houdini 20.0.688\bin\hython.exe

Thank you :slight_smile:

1 Like

I can’t believe I missed that one!

The order goes from top to bottom, so make sure you have the latest at the top

1 Like