FailRenderException : Error: Caught exception: 'ascii' codec can't encode characters

Hello,
After I submitting the job deadline always get this error

=======================================================
Error

FailRenderException : Error: Caught exception: ‘ascii’ codec can’t encode characters in position 371-376: ordinal not in range(128)
at Deadline.Plugins.DeadlinePlugin.FailRender(String message) (Python.Runtime.PythonException)
File “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\60490a1927108129fc6ba5bb\Houdini.py”, line 424, in HandleStdoutError
self.FailRender(self.GetRegexMatch(1))
at Python.Runtime.Dispatcher.Dispatch(ArrayList args)
at __FranticX_Processes_ManagedProcess_StdoutHandlerDelegateDispatcher.Invoke()
at FranticX.Processes.ManagedProcess.RegexHandlerCallback.CallFunction()
at FranticX.Processes.ManagedProcess.e(String di, Boolean dj)
at FranticX.Processes.ManagedProcess.Execute(Boolean waitForExit)
at Deadline.Plugins.DeadlinePlugin.DoRenderTasks()
at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)
at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)

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

RenderPluginException

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

at Deadline.Plugins.SandboxedPlugin.d(DeadlineMessage bcn, CancellationToken bco)
at Deadline.Plugins.SandboxedPlugin.RenderTask(Task task, CancellationToken cancellationToken)
at Deadline.Slaves.SlaveRenderThread.c(TaskLogWriter aja, CancellationToken ajb)

From looking at line 424 in the Houdini.py integration script in Deadline, the error comes from an attempt to perform RegEx() on STDOUT coming from Houdini, and something in that output (special/international characters?) is not being handled properly.
Would it be possible to post the whole log including the STDOUT from Houdini? Maybe it will become more obvious what is offending the function?

However, all the error handlers registered in the plugin attempt to handle STDOUT that mentions some kind of internal error in the application, so very likely this is just masking a different error that would fail your rendering anyway. Except we cannot see what the exact error is.

Below are the 4 STDOUT handlers defined in the Houdini integration:

    self.AddStdoutHandlerCallback( "(Error: .*)" ).HandleCallback += self.HandleStdoutError
    self.AddStdoutHandlerCallback(r"(ERROR\s*\|.*)").HandleCallback += self.HandleStdoutError #Arnold errors
    self.AddStdoutHandlerCallback(r"\[Error\].*").HandleCallback += self.HandleStdoutError
    self.AddStdoutHandlerCallback( ".*(Redshift cannot operate with less than 128MB of free VRAM).*" ).HandleCallback += self.HandleStdoutError

Chances are one of them is triggered by something Houdini output to the log…

log below:

from System import *
from System.Diagnostics import *
from System.IO import *

from Deadline.Plugins import *
from Deadline.Scripting import *

import io
import os
import re
import socket
import traceback

def GetDeadlinePlugin():
return HoudiniPlugin()

def CleanupDeadlinePlugin( deadlinePlugin ):
deadlinePlugin.Cleanup()

class HoudiniPlugin (DeadlinePlugin):
completedFrames = 0
ropType = “”

def __init__( self ):
    self.InitializeProcessCallback += self.InitializeProcess
    self.RenderExecutableCallback += self.RenderExecutable
    self.RenderArgumentCallback += self.RenderArgument
    self.PreRenderTasksCallback += self.PreRenderTasks
    self.PostRenderTasksCallback += self.PostRenderTasks

def Cleanup(self):
    for stdoutHandler in self.StdoutHandlers:
        del stdoutHandler.HandleCallback
    
    del self.InitializeProcessCallback
    del self.RenderExecutableCallback
    del self.RenderArgumentCallback
    del self.PreRenderTasksCallback
    del self.PostRenderTasksCallback

def InitializeProcess( self ):
    self.SingleFramesOnly = False
    self.StdoutHandling = True
    self.PopupHandling = True
    
    self.AddStdoutHandlerCallback( "(Couldn't find renderer.*)" ).HandleCallback += self.HandleStdoutRenderer
    self.AddStdoutHandlerCallback( "(Error: Unknown option:.*)" ).HandleCallback += self.HandleStdoutUnknown
    self.AddStdoutHandlerCallback( "(Error: .*)" ).HandleCallback += self.HandleStdoutError
    self.AddStdoutHandlerCallback(r"(ERROR\s*\|.*)").HandleCallback += self.HandleStdoutError #Arnold errors
    self.AddStdoutHandlerCallback(r"\[Error\].*").HandleCallback += self.HandleStdoutError
    self.AddStdoutHandlerCallback( ".*(Redshift cannot operate with less than 128MB of free VRAM).*" ).HandleCallback += self.HandleStdoutError
    self.AddStdoutHandlerCallback( ".*(No licenses could be found to run this application).*" ).HandleCallback += self.HandleStdoutLicense
    self.AddStdoutHandlerCallback( ".*ALF_PROGRESS ([0-9]+)%.*" ).HandleCallback += self.HandleStdoutFrameProgress
    self.AddStdoutHandlerCallback( ".*Render Time:.*" ).HandleCallback += self.HandleStdoutFrameComplete
    self.AddStdoutHandlerCallback( ".*Finished Rendering.*" ).HandleCallback += self.HandleStdoutDoneRender
    self.AddStdoutHandlerCallback( ".*ROP type: (.*)" ).HandleCallback += self.SetRopType
    self.AddStdoutHandlerCallback( ".*?(\d+)% done.*" ).HandleCallback += self.HandleStdoutFrameProgress
    self.AddStdoutHandlerCallback( "\[render progress\] ---[ ]+(\d+) percent" ).HandleCallback += self.HandleStdoutFrameProgress
    self.AddStdoutHandlerCallback( "(License error: No license found)").HandleCallback += self.HandleStdoutLicense
    self.AddStdoutHandlerCallback( "RMAN_PROGRESS *([0-9]+)%" ).HandleCallback += self.HandleStdoutFrameProgress
    
    self.AddPopupHandler( ".*Streaming SIMD Extensions Not Enabled.*", "OK" )
    
def RenderExecutable( self ):
    version = self.GetPluginInfoEntryWithDefault( "Version", "16.0" ).replace( ".", "_" )
    build = self.GetPluginInfoEntryWithDefault( "Build", "none" ).lower()
    houdiniExeList = self.GetConfigEntry( "Houdini" + version + "_Hython_Executable" )
    
    if SystemUtils.IsRunningOnLinux():
        houdiniExeList = houdiniExeList.replace( "hython", "hython-bin" )
    
    houdiniExe = ""
    if SystemUtils.IsRunningOnWindows():
        if build == "32bit":
            self.LogInfo( "Enforcing 32 bit build" )
            houdiniExe = FileUtils.SearchFileListFor32Bit( houdiniExeList )
            if houdiniExe == "":
                self.LogWarning( "Houdini " + version + " hython 32 bit executable was not found in the semicolon separated list \"" + houdiniExeList + "\". Checking for any executable that exists instead." )
        elif build == "64bit":
            self.LogInfo( "Enforcing 64 bit build" )
            houdiniExe = FileUtils.SearchFileListFor64Bit( houdiniExeList )
            if houdiniExe == "":
                self.LogWarning( "Houdini " + version + " hython 64 bit executable was not found in the semicolon separated list \"" + houdiniExeList + "\". Checking for any executable that exists instead." )
        
    if houdiniExe == "":
        houdiniExe = FileUtils.SearchFileList( houdiniExeList )
        if houdiniExe == "":
            self.FailRender( "Houdini " + version + " hython executable was not found in the semicolon separated list \"" + houdiniExeList + "\". The path to the render executable can be configured from the Plugin Configuration in the Deadline Monitor." )
    
    if SystemUtils.IsRunningOnLinux():
        houdiniExe = houdiniExe.replace( "hython-bin", "hython" )
    
    return houdiniExe
    
def RenderArgument(self):
    ifdFilename = self.GetPluginInfoEntryWithDefault( "IFD", "" ) 
    ifdFilename = RepositoryUtils.CheckPathMapping( ifdFilename )
    
    outputFilename = self.GetPluginInfoEntryWithDefault( "Output", "" ) 
    outputFilename = RepositoryUtils.CheckPathMapping( outputFilename )
    
    scene = self.GetPluginInfoEntryWithDefault( "SceneFile", self.GetDataFilename() )
    scene = RepositoryUtils.CheckPathMapping( scene )
    
    regionRendering = self.GetBooleanPluginInfoEntryWithDefault( "RegionRendering", False )
    singleRegionJob = self.IsTileJob()
    singleRegionFrame = str(self.GetStartFrame())
    singleRegionIndex = self.GetCurrentTaskId()
    
    simJob = self.GetBooleanPluginInfoEntryWithDefault( "SimJob", False )
    
    wedgeNum = -1
    try:
        wedgeNum = self.GetIntegerPluginInfoEntryWithDefault("WedgeNum", "-1")
    except:
        pass
    
    scene = scene.replace("\\","/")
    outputFilename = outputFilename.replace("\\", "/")
    ifdFilename = ifdFilename.replace("\\", "/")

    if SystemUtils.IsRunningOnWindows():
        if scene.startswith( "/" ) and scene[0:2] != "//":
            scene = "/" + scene
        if outputFilename.startswith( "/" ) and outputFilename[0:2] != "//":
            outputFilename = "/" + outputFilename
        if ifdFilename.startswith( "/" ) and ifdFilename[0:2] != "//":
            ifdFilename = "/" + ifdFilename
    else:
        if scene.startswith( "/" ) and scene[0:2] == "//":
            scene = scene[1:len(scene)]
        if outputFilename.startswith( "/" ) and outputFilename[0:2] == "//":
            outputFilename = outputFilename[1:len(outputFilename)]
        if ifdFilename.startswith( "/" ) and ifdFilename[0:2] == "//":
            ifdFilename = ifdFilename[1:len(ifdFilename)]
    
    # Construct the command line options, to be used by hrender_dl.py and return them.
    hrender = Path.Combine( self.GetPluginDirectory(),"hrender_dl.py" )
    arguments = [ "\"%s\"" % hrender ]
    
    if simJob:
        machineNameOrIpAddress = ""
        trackerPort = self.GetIntegerConfigEntry( "Houdini_SimTracker_Tracker_Port" )
        if self.GetBooleanPluginInfoEntryWithDefault( "SimRequiresTracking", True ):
            self.LogInfo( "Sim Job: Checking which machine is running the tracking process" )
            
            # Need to figure out which Worker is rendering the first task for this job.
            currentJob = self.GetJob()
            tasks = RepositoryUtils.GetJobTasks( currentJob, True )
            
            if tasks.GetTask(0).TaskStatus != "Rendering":
                self.FailRender( "Sim Job: Cannot determine which machine is running the tracking process because the first task for this job is not in the rendering state" )
            
            trackerMachineSlave = tasks.GetTask(0).TaskSlaveName
            if trackerMachineSlave == "":
                self.FailRender( "Sim Job: Cannot determine which machine is running the tracking process because the first task for this job is not being rendered by another Worker" )
            
            slaveInfo = RepositoryUtils.GetSlaveInfo( trackerMachineSlave, True )
            self.LogInfo( "Sim Job: Worker \"" + slaveInfo.SlaveName + "\" is running the tracking proccess" ) 
            
            
            if not self.GetConfigEntry( "Houdini_SimTracker_Use_IP_Address" ):
                machineNameOrIpAddress = SlaveUtils.GetMachineNames([slaveInfo])[0]
                self.LogInfo( "Sim Job: Connecting to Worker machine using host name \"" + machineNameOrIpAddress + "\"" )
            else:
                machineNameOrIpAddress = SlaveUtils.GetMachineIPAddresses([slaveInfo])[0]
                self.LogInfo( "Sim Job: Connecting to Worker machine using IP address \"" + machineNameOrIpAddress + "\"" )
            
        arguments.append( "-s %s \"%s\" %s" % (singleRegionFrame, machineNameOrIpAddress, trackerPort) )
    elif regionRendering and singleRegionJob:
        arguments.append( "-f %s %s 1" % (singleRegionFrame, singleRegionFrame) )
    else:
        arguments.append( "-f %s %s 1" % (self.GetStartFrame(), self.GetEndFrame()) )
    
    width = self.GetIntegerPluginInfoEntryWithDefault( "Width", 0 )
    height = self.GetIntegerPluginInfoEntryWithDefault( "Height", 0 )
    if( width > 0 and height > 0 ):
        arguments.append( "-r %s %s" % (width, height) )
    
    if( len(outputFilename) > 0 ):
        arguments.append( "-o \"%s\"" % outputFilename )
    if( len(ifdFilename) > 0 ):
        arguments.append( "-i \"%s\"" % ifdFilename )
    
    if self.GetBooleanPluginInfoEntryWithDefault( "IgnoreInputs", False ):
        arguments.append( "-g" )
    
    arguments.append( "-d %s" % self.GetPluginInfoEntry( "OutputDriver" ) )
    if regionRendering:
        xStart = 0
        xEnd = 0
        yStart = 0
        yEnd = 0
        currTile = 0
        if singleRegionJob:
            currTile = singleRegionIndex
            xStart = self.GetFloatPluginInfoEntryWithDefault("RegionLeft"+str(singleRegionIndex),0)
            xEnd = self.GetFloatPluginInfoEntryWithDefault("RegionRight"+str(singleRegionIndex),0)
            yStart = self.GetFloatPluginInfoEntryWithDefault("RegionBottom"+str(singleRegionIndex),0)
            yEnd = self.GetFloatPluginInfoEntryWithDefault("RegionTop"+str(singleRegionIndex),0)
        else:
            currTile = self.GetIntegerPluginInfoEntryWithDefault( "CurrentTile", 1 )
            xStart = self.GetFloatPluginInfoEntryWithDefault( "RegionLeft", 0 )
            xEnd = self.GetFloatPluginInfoEntryWithDefault( "RegionRight", 0 )
            yStart = self.GetFloatPluginInfoEntryWithDefault( "RegionBottom", 0 )
            yEnd = self.GetFloatPluginInfoEntryWithDefault( "RegionTop", 0 )
            
        arguments.append( "-t %s %s %s %s %s" % ( currTile, xStart, xEnd, yStart, yEnd ) )
    
    if wedgeNum > -1:
        arguments.append( "-wedgenum %s" % wedgeNum )
    
    gpuList = self.GetGpuOverrides()
    if len( gpuList ) > 0:
        
        gpus = ",".join( gpuList )
        arguments.append( "-gpu %s" % gpus )
        
        if self.GetBooleanPluginInfoEntryWithDefault( "OpenCLUseGPU", 1 ):
            self.SetEnvironmentVariable( "HOUDINI_OCL_DEVICETYPE", "GPU" )
            self.SetEnvironmentVariable( "HOUDINI_OCL_VENDOR", "" )
            self.SetEnvironmentVariable( "HOUDINI_OCL_DEVICENUMBER", gpuList[ self.GetThreadNumber() % len( gpuList ) ] )

    tempDir = self.CreateTempDirectory(str( self.GetThreadNumber()))
    arguments.append( "-tempdir \"%s\"" % tempDir )

    abortOnLicenseFail = 1 if self.GetBooleanConfigEntryWithDefault( "AbortOnArnoldLicenseFail", True ) else 0
    arguments.append( "-arnoldAbortOnLicenseFail %s" % abortOnLicenseFail )

    arguments.append( "\"%s\"" % scene )
    
    return " ".join( arguments )

def GetGpuOverrides( self ):
    resultGPUs = []
    
    # If the number of gpus per task is set, then need to calculate the gpus to use.
    gpusPerTask = self.GetIntegerPluginInfoEntryWithDefault( "GPUsPerTask", 0 )
    gpusSelectDevices = self.GetPluginInfoEntryWithDefault( "GPUsSelectDevices", "" )

    if self.OverrideGpuAffinity():
        overrideGPUs = self.GpuAffinity()
        if gpusPerTask == 0 and gpusSelectDevices != "":
            gpus = gpusSelectDevices.split( "," )
            notFoundGPUs = []
            for gpu in gpus:
                if int( gpu ) in overrideGPUs:
                    resultGPUs.append( gpu )
                else:
                    notFoundGPUs.append( gpu )
            
            if len( notFoundGPUs ) > 0:
                self.LogWarning( "The Worker is overriding its GPU affinity and the following GPUs do not match the Workers affinity so they will not be used: " + ",".join( notFoundGPUs ) )
            if len( resultGPUs ) == 0:
                self.FailRender( "The Worker does not have affinity for any of the GPUs specified in the job." )
        elif gpusPerTask > 0:
            if gpusPerTask > len( overrideGPUs ):
                self.LogWarning( "The Worker is overriding its GPU affinity and the Worker only has affinity for " + str( len( overrideGPUs ) ) + " gpus of the " + str( gpusPerTask ) + " requested." )
                resultGPUs =  [ str( gpu ) for gpu in overrideGPUs ]
            else:
                resultGPUs = [ str( gpu ) for gpu in overrideGPUs if gpu < gpusPerTask ]
        else:
            resultGPUs = [ str( gpu ) for gpu in overrideGPUs ]
    elif gpusPerTask == 0 and gpusSelectDevices != "":
        resultGPUs = gpusSelectDevices.split( "," )

    elif gpusPerTask > 0:
        gpuList = []
        for i in range( ( self.GetThreadNumber() * gpusPerTask ), ( self.GetThreadNumber() * gpusPerTask ) + gpusPerTask ):
            gpuList.append( str( i ) )
        resultGPUs = gpuList
    
    resultGPUs = list( resultGPUs )
    
    return resultGPUs

def PreRenderTasks(self):
    # set 'IS_HOUDINI_RENDERING' to be 'TRUE' so that PreFirstCreate of houdini submission script don't sync file from deadline repository.
    self.SetEnvironmentVariable( 'IS_HOUDINI_RENDERING', "TRUE" )
    # Use Escape License if requested
    slave = self.GetSlaveName().lower()
    ELicSlaves = self.GetConfigEntryWithDefault( "ELicSlaves", "" ).lower().split( ',' )
    if slave in ELicSlaves:
        self.LogInfo( "This Worker will use a Houdini Escape license to render" )
        self.SetEnvironmentVariable("HOUDINI_SCRIPT_LICENSE", "hescape")
        
    if self.GetBooleanConfigEntryWithDefault( "EnablePathMapping", True ):
        mappings = RepositoryUtils.GetPathMappings( )
        #Remove Mappings with no to path.
        mappings = [ mappingPair for mappingPair in mappings if mappingPair[1] ]
        if len(mappings) >0:
            houdiniPathmap = ""
            if Environment.GetEnvironmentVariable( "HOUDINI_PATHMAP" ) != None:
                houdiniPathmap = Environment.GetEnvironmentVariable( "HOUDINI_PATHMAP" )
                        
            if houdiniPathmap.endswith( "}" ):
                houdiniPathmap = houdiniPathmap[:-1]
            
            for map in mappings:
                if houdiniPathmap != "":
                    houdiniPathmap += ", "
                    
                originalPath = map[0].replace("\\","/")
                newPath = map[1].replace("\\","/")
                if originalPath != "" and newPath != "":
                    if SystemUtils.IsRunningOnWindows():
                        if newPath.startswith( "/" ) and newPath[0:2] != "//":
                            newPath = "/" + newPath
                    else:
                        if newPath.startswith( "/" ) and newPath[0:2] == "//":
                            newPath = newPath[1:len(newPath)]
                        
                    houdiniPathmap += "\"" + originalPath + "\":\"" + newPath + "\""
            
            if not houdiniPathmap.startswith("{"):
                houdiniPathmap = "{"+houdiniPathmap
            if not houdiniPathmap.endswith("}"):
                houdiniPathmap = houdiniPathmap+"}"
            
            self.LogInfo("Set HOUDINI_PATHMAP to " + houdiniPathmap )
            self.SetEnvironmentVariable( 'HOUDINI_PATHMAP', houdiniPathmap )
            
            self.SetRedshiftPathmappingEnv( mappings )
    
    if self.GetBooleanPluginInfoEntryWithDefault( "SimJob", False ) and self.GetBooleanPluginInfoEntryWithDefault( "SimRequiresTracking", True ) and self.GetCurrentTaskId() == "0":
        self.LogInfo( "Sim Job: Starting Sim Tracker process because this is the first task for this sim job" )
        
        if SystemUtils.IsRunningOnWindows():
            pythonExe = "dpython.exe"
        else:
            pythonExe = "dpython"
        
        pythonPath = Path.Combine( ClientUtils.GetBinDirectory(), pythonExe )
    
        version = self.GetPluginInfoEntryWithDefault( "Version", "16.0" ).replace( ".", "_" )
        simTrackerList = self.GetConfigEntry( "Houdini" + version + "_SimTracker" )
        simTracker = FileUtils.SearchFileList( simTrackerList )
        if simTracker == "":
            self.FailRender( "Sim Job: Houdini " + version + " sim tracker file was not found in the semicolon separated list \"" + simTrackerList + "\". The path to the sim tracker file can be configured from the Plugin Configuration in the Deadline Monitor." )
        
        trackerPort = self.GetIntegerConfigEntry( "Houdini_SimTracker_Tracker_Port" )
        webServicePort = self.GetIntegerConfigEntry( "Houdini_SimTracker_Web_Service_Port" )
        
        # Check if either of the ports are already in use.
        trackerPortInUse = False
        webServicePortInUse = False
        
        s = None
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.bind(('', trackerPort))
            s.close()
            s = None
        except:
            s.close()
            s = None
            self.LogWarning( traceback.format_exc() )
            trackerPortInUse = True
            
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.bind(('', webServicePort))
            s.close()
            s = None
        except:
            s.close()
            s = None
            self.LogWarning( traceback.format_exc() )
            webServicePortInUse = True
            
        if trackerPortInUse and webServicePortInUse:
            self.FailRender("Unable to start the Sim Tracker process because tracker port {0} and web service port {1} are in use.".format(trackerPort,webServicePort))
        elif trackerPortInUse:
            self.FailRender("Unable to start the Sim Tracker process because tracker port {0} is in use.".format(trackerPort))
        elif webServicePortInUse:
            self.FailRender("Unable to start the Sim Tracker process because web service port {0} is in use.".format(webServicePort))
        
        arguments = "\"" + simTracker + "\" " + str(trackerPort) + " " + str(webServicePort)
        self.LogInfo("Sim Job: Starting the Sim Tracker process")
        self.StartMonitoredProgram( "SimTracker",  pythonPath, arguments, Path.GetDirectoryName( simTracker )  ) # string name, string executable, string arguments, string startupDirectory
        
    self.LogInfo("Starting Houdini Job")
    self.SetProgress(0)
    
def PostRenderTasks(self):
    if self.GetBooleanPluginInfoEntryWithDefault( "SimJob", False ) and self.GetBooleanPluginInfoEntryWithDefault( "SimRequiresTracking", True ) and self.GetCurrentTaskId() == "0":
        self.LogInfo("Sim Job: Waiting for all other tasks for this job to complete before stopping theSim Tracker process")
        
        incompleteTasks = []
        
        jobComplete = False
        while not jobComplete:
            if self.IsCanceled():
                self.FailRender( "Task canceled" )
            
            SystemUtils.Sleep( 5000 )
            
            currentJob = self.GetJob()
            tasks = RepositoryUtils.GetJobTasks( currentJob, True )
            
            jobComplete = True
            for task in tasks:
                if task.TaskID > 0:
                    if task.TaskStatus != "Completed":
                        taskIdStr = str(task.TaskID)
                        
                        # Don't want to log more than once for any incomplete task.
                        if taskIdStr not in incompleteTasks:
                            incompleteTasks.append( taskIdStr )
                            self.LogInfo("Sim Job, still waiting for task: "+str(task.TaskID))
                        
                        jobComplete = False
                        break
        
        self.LogInfo("Sim Job: Stopping the Sim Tracker process")
        self.ShutdownMonitoredProgram( "SimTracker" )

    self.LogInfo("Finished Houdini Job")
    
def HandleStdoutRenderer(self):
    self.FailRender(self.GetRegexMatch(1))

def HandleStdoutError(self):
    self.FailRender(self.GetRegexMatch(1))

def HandleStdoutLicense(self):
    self.FailRender(self.GetRegexMatch(1))
    
def HandleStdoutUnknown(self):
    self.FailRender( "Bad command line: " + self.RenderArgument() + "\nHoudini Error: " + self.GetRegexMatch(1) )

def HandleStdoutFrameProgress(self):
    if self.ropType in ("ifd", "rop_ifd"):
        frameCount = self.GetEndFrame() - self.GetStartFrame() + 1
        if frameCount != 0:
            completedFrameProgress = float(self.completedFrames) * 100.0
            currentFrameProgress = float(self.GetRegexMatch(1))
            overallProgress = (completedFrameProgress + currentFrameProgress) / float(frameCount)
            self.SetProgress(overallProgress)
            self.SetStatusMessage( "Progress: " + str(overallProgress) + " %" )
            
    elif self.ropType in ("arnold", "geometry", "rop_geometry", "wedge", "Octane_ROP", "ris::22"):
        overallProgress = float(self.GetRegexMatch(1))
        self.SetProgress(overallProgress)
        self.SetStatusMessage( "Progress: " + str(overallProgress) + " %" )
    
def HandleStdoutFrameComplete(self):
    if self.ropType in ("ifd", "rop_ifd"):
        self.completedFrames = self.completedFrames + 1
    
def HandleStdoutDoneRender(self):
    self.SetStatusMessage("Finished Render")
    self.SetProgress(100)
    
def SetRopType(self):
    self.ropType = self.GetRegexMatch(1)
           
def SetRedshiftPathmappingEnv( self, mappings ):
    try:
        if not mappings:
            return

        self.LogInfo( "Redshift Path Mapping..." )

        # "C:\MyTextures\" "\\MYSERVER01\Textures\" ...
        redshiftMappingRE = re.compile( r"\"([^\"]*)\"\s+\"([^\"]*)\"" )

        oldRSMappingFileName = Environment.GetEnvironmentVariable( "REDSHIFT_PATHOVERRIDE_FILE" )
        if oldRSMappingFileName:
            self.LogInfo( '[REDSHIFT_PATHOVERRIDE_FILE]="%s"' % oldRSMappingFileName )
            with io.open( oldRSMappingFileName, mode="r", encoding="utf-8" ) as oldRSMappingFile:
                for line in oldRSMappingFile:
                    mappings.extend( redshiftMappingRE.findall( line ) )
        
        oldRSMappingString = Environment.GetEnvironmentVariable( "REDSHIFT_PATHOVERRIDE_STRING" )
        if oldRSMappingString:
            self.LogInfo( '[REDSHIFT_PATHOVERRIDE_STRING]="%s"' % oldRSMappingString )
            mappings.extend( redshiftMappingRE.findall( oldRSMappingString ) )
        
        newRSMappingFileName = os.path.join( self.CreateTempDirectory("RSMapping"), "RSMapping.txt" )
        with io.open( newRSMappingFileName, mode="w", encoding="utf-8" ) as newRSMappingFile:
            for mappingPair in mappings:
                self.LogInfo( u'source: "%s" dest: "%s"' % (mappingPair[0], mappingPair[1] ))
                newRSMappingFile.write( u'"%s" "%s"\n' % (mappingPair[0], mappingPair[1] ))
        
        self.LogInfo( '[REDSHIFT_PATHOVERRIDE_FILE] now set to: "%s"' % newRSMappingFileName )
        self.SetEnvironmentVariable( "REDSHIFT_PATHOVERRIDE_FILE", newRSMappingFileName )
    except:
        self.LogWarning( "Failed to set Redshift Pathmapping Environment variable." )
        self.LogWarning( traceback.format_exc())

That is not the log, that is the integration script :slight_smile:

I was asking for the rest of the text in the Render Task log after the Error you posted. There should have been a lot more there than just the error message…

Did you mean this ?. Sorry for I misunderstanding Im not good at this

=======================================================

Log

=======================================================

2021-03-11 14:10:12: 0: Loading Job’s Plugin timeout is Disabled

2021-03-11 14:10:12: 0: SandboxedPlugin: Render Job As User disabled, running as current user ‘k_bes’

2021-03-11 14:10:14: 0: nogui was not added to the CommandLineParser.

2021-03-11 14:10:14: 0: Executing plugin command of type ‘Initialize Plugin’

2021-03-11 14:10:14: 0: INFO: Executing plugin script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\Houdini.py’

2021-03-11 14:10:15: 0: INFO: About: Houdini Plugin for Deadline

2021-03-11 14:10:15: 0: INFO: The job’s environment will be merged with the current environment before rendering

2021-03-11 14:10:15: 0: Done executing plugin command of type ‘Initialize Plugin’

2021-03-11 14:10:15: 0: Start Job timeout is disabled.

2021-03-11 14:10:15: 0: Task timeout is disabled.

2021-03-11 14:10:15: 0: Loaded job: 5.4 - /out/Redshift_ROP1 (6049c24e74eec74d14d7839e)

2021-03-11 14:10:15: 0: Executing plugin command of type ‘Start Job’

2021-03-11 14:10:15: 0: DEBUG: S3BackedCache Client is not installed.

2021-03-11 14:10:15: 0: INFO: Executing global asset transfer preload script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\GlobalAssetTransferPreLoad.py’

2021-03-11 14:10:15: 0: INFO: Looking for legacy (pre-10.0.26) AWS Portal File Transfer…

2021-03-11 14:10:15: 0: INFO: Looking for legacy (pre-10.0.26) File Transfer controller in C:/Program Files/Thinkbox/S3BackedCache/bin/task.py…

2021-03-11 14:10:15: 0: INFO: Could not find legacy (pre-10.0.26) AWS Portal File Transfer.

2021-03-11 14:10:15: 0: INFO: Legacy (pre-10.0.26) AWS Portal File Transfer is not installed on the system.

2021-03-11 14:10:15: 0: Done executing plugin command of type ‘Start Job’

2021-03-11 14:10:15: 0: Plugin rendering frame(s): 60

2021-03-11 14:10:15: 0: Executing plugin command of type ‘Render Task’

2021-03-11 14:10:15: 0: INFO: Starting Houdini Job

2021-03-11 14:10:15: 0: INFO: Stdout Redirection Enabled: True

2021-03-11 14:10:15: 0: INFO: Stdout Handling Enabled: True

2021-03-11 14:10:15: 0: INFO: Popup Handling Enabled: True

2021-03-11 14:10:15: 0: INFO: QT Popup Handling Enabled: False

2021-03-11 14:10:15: 0: INFO: WindowsForms10.Window.8.app.* Popup Handling Enabled: False

2021-03-11 14:10:15: 0: INFO: Using Process Tree: True

2021-03-11 14:10:15: 0: INFO: Hiding DOS Window: True

2021-03-11 14:10:15: 0: INFO: Creating New Console: False

2021-03-11 14:10:15: 0: INFO: Running as user: k_bes

2021-03-11 14:10:15: 0: INFO: Executable: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe”

2021-03-11 14:10:15: 0: INFO: Argument: “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py” -f 60 60 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempoRurk0” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip”

2021-03-11 14:10:15: 0: INFO: Full Command: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe” “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py” -f 60 60 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempoRurk0” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip”

2021-03-11 14:10:15: 0: INFO: Startup Directory: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin”

2021-03-11 14:10:15: 0: INFO: Process Priority: BelowNormal

2021-03-11 14:10:15: 0: INFO: Process Affinity: default

2021-03-11 14:10:15: 0: INFO: Process is now running

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Redshift for Houdini plugin version 3.0.31 (Oct 20 2020 22:12:47)

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Plugin compile time HDK version: 18.5.351

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Houdini host version: 18.5.408

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Houdini and the Redshift plugin versions don’t match. Houdini or Redshift may become unestable, with features not available or crashes at render time

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Plugin dso/dll and config path: C:/ProgramData/Redshift/Plugins/Houdini/18.5.351/dso

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Core data path: C:\ProgramData\Redshift

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Local data path: C:\ProgramData\Redshift

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Procedurals path: C:\ProgramData\Redshift\Procedurals

2021-03-11 14:10:19: 0: STDOUT: [Redshift] Preferences file path: C:\ProgramData\Redshift\preferences.xml

2021-03-11 14:10:19: 0: STDOUT: [Redshift] License path: C:\ProgramData\Redshift

2021-03-11 14:10:20: 0: STDOUT: Detected Houdini version: (18, 5, 408)

2021-03-11 14:10:20: 0: STDOUT: [‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py’, ‘-f’, ‘60’, ‘60’, ‘1’, ‘-o’, ‘$HIP/scripts/test.$F3.exr’, ‘-g’, ‘-d’, ‘/out/Redshift_ROP1’, ‘-tempdir’, ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempoRurk0’, ‘-arnoldAbortOnLicenseFail’, ‘1’, ‘C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip’]

2021-03-11 14:10:20: 0: STDOUT: Start: 60

2021-03-11 14:10:20: 0: STDOUT: End: 60

2021-03-11 14:10:20: 0: STDOUT: Increment: 1

2021-03-11 14:10:20: 0: STDOUT: Ignore Inputs: True

2021-03-11 14:10:20: 0: STDOUT: Output: $HIP/scripts/test.$F3.exr

2021-03-11 14:10:20: 0: STDOUT: Driver: /out/Redshift_ROP1

2021-03-11 14:10:20: 0: STDOUT: Input File: C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip

2021-03-11 14:10:24: 0: STDOUT: Unknown command: verification_id

2021-03-11 14:10:24: 0: STDOUT: Unknown command: license_id

2021-03-11 14:10:24: 0: STDOUT: Unknown command: lock

2021-03-11 14:10:24: 0: STDOUT: Unknown command: product_id

2021-03-11 14:10:24: 0: STDOUT: Unknown command: server_platform

2021-03-11 14:10:24: 0: STDOUT: Unknown command: support_expiry

2021-03-11 14:10:24: 0: STDOUT: Unknown command: houdini_version

2021-03-11 14:10:24: 0: STDOUT: Unknown command: available

2021-03-11 14:10:24: 0: STDOUT: Unknown command: count

2021-03-11 14:10:24: 0: STDOUT: Unknown command: ip_mask

2021-03-11 14:10:24: 0: STDOUT: Unknown command: display

2021-03-11 14:10:24: 0: STDOUT: Unknown command: }

2021-03-11 14:10:34: 0: STDOUT: Traceback (most recent call last):

2021-03-11 14:10:34: 0: STDOUT: Begin Path Mapping

2021-03-11 14:10:34: 0: Done executing plugin command of type ‘Render Task’

In addition to the bunch of unknown commands reported at the end of the log, the last line reported before the error seems to imply Path Mapping is starting.

I have to wonder if there are any international characters in your asset paths? French accents, German Umlauts, Cyrillic characters, Japanese characters, Chinese characters, etc.? There might be a problem handling paths containing unicode text. It should not fail, but we are trying to understand what the problem is before we can tell if it is a bug in Deadline, or something else…

Previously, in houdini is same problem there was say “error ascii”. I go check the location and I see my documents is Thai characters then I change back to ENG character. I try to reinstall houdini and deadline. error in houdini is gone but deadline still same error.

Can you check your Deadline Monitor > Tools > Customize Repository Options > Mapped Paths dialog? Are there any rules that contain Thai characters there? I wonder if the mapping rule has an issue, not the source path being remapped.

I has checking paths I think it dont have any international characters and this new log after I add global rules (I not sure that I do the Right method)

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

2021-03-12 04:49:25: 0: Loading Job’s Plugin timeout is Disabled
2021-03-12 04:49:25: 0: SandboxedPlugin: Render Job As User disabled, running as current user ‘k_bes’
2021-03-12 04:49:27: 0: nogui was not added to the CommandLineParser.
2021-03-12 04:49:27: 0: Executing plugin command of type ‘Initialize Plugin’
2021-03-12 04:49:27: 0: INFO: Executing plugin script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\Houdini.py’
2021-03-12 04:49:28: 0: INFO: About: Houdini Plugin for Deadline
2021-03-12 04:49:28: 0: INFO: The job’s environment will be merged with the current environment before rendering
2021-03-12 04:49:28: 0: Done executing plugin command of type ‘Initialize Plugin’
2021-03-12 04:49:28: 0: Start Job timeout is disabled.
2021-03-12 04:49:28: 0: Task timeout is disabled.
2021-03-12 04:49:28: 0: Loaded job: 5.4 - /out/Redshift_ROP1 (6049c24e74eec74d14d7839e)
2021-03-12 04:49:28: 0: Executing plugin command of type ‘Start Job’
2021-03-12 04:49:28: 0: DEBUG: S3BackedCache Client is not installed.
2021-03-12 04:49:28: 0: INFO: Executing global asset transfer preload script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\GlobalAssetTransferPreLoad.py’
2021-03-12 04:49:28: 0: INFO: Looking for legacy (pre-10.0.26) AWS Portal File Transfer…
2021-03-12 04:49:28: 0: INFO: Looking for legacy (pre-10.0.26) File Transfer controller in C:/Program Files/Thinkbox/S3BackedCache/bin/task.py…
2021-03-12 04:49:28: 0: INFO: Could not find legacy (pre-10.0.26) AWS Portal File Transfer.
2021-03-12 04:49:28: 0: INFO: Legacy (pre-10.0.26) AWS Portal File Transfer is not installed on the system.
2021-03-12 04:49:28: 0: Done executing plugin command of type ‘Start Job’
2021-03-12 04:49:28: 0: Plugin rendering frame(s): 61
2021-03-12 04:49:28: 0: Executing plugin command of type ‘Render Task’
2021-03-12 04:49:28: 0: INFO: Set HOUDINI_PATHMAP to {“D:/”:"//tbk/deadlinethinkbox/"}
2021-03-12 04:49:28: 0: INFO: Redshift Path Mapping…
2021-03-12 04:49:28: 0: INFO: source: “D:” dest: “\tbk\deadlinethinkbox”
2021-03-12 04:49:28: 0: INFO: [REDSHIFT_PATHOVERRIDE_FILE] now set to: “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\RSMapping_tempXNS3Y0\RSMapping.txt”
2021-03-12 04:49:28: 0: INFO: Starting Houdini Job
2021-03-12 04:49:28: 0: INFO: Stdout Redirection Enabled: True
2021-03-12 04:49:28: 0: INFO: Stdout Handling Enabled: True
2021-03-12 04:49:28: 0: INFO: Popup Handling Enabled: True
2021-03-12 04:49:28: 0: INFO: QT Popup Handling Enabled: False
2021-03-12 04:49:28: 0: INFO: WindowsForms10.Window.8.app.* Popup Handling Enabled: False
2021-03-12 04:49:28: 0: INFO: Using Process Tree: True
2021-03-12 04:49:28: 0: INFO: Hiding DOS Window: True
2021-03-12 04:49:28: 0: INFO: Creating New Console: False
2021-03-12 04:49:28: 0: INFO: Running as user: k_bes
2021-03-12 04:49:28: 0: INFO: Executable: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe”
2021-03-12 04:49:28: 0: INFO: Argument: “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py” -f 61 61 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempY8IoI0” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip”
2021-03-12 04:49:28: 0: INFO: Full Command: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe” “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py” -f 61 61 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempY8IoI0” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip”
2021-03-12 04:49:28: 0: INFO: Startup Directory: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin”
2021-03-12 04:49:28: 0: INFO: Process Priority: BelowNormal
2021-03-12 04:49:28: 0: INFO: Process Affinity: default
2021-03-12 04:49:28: 0: INFO: Process is now running
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Redshift for Houdini plugin version 3.0.31 (Oct 20 2020 22:12:47)
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Plugin compile time HDK version: 18.5.351
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Houdini host version: 18.5.408
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Houdini and the Redshift plugin versions don’t match. Houdini or Redshift may become unestable, with features not available or crashes at render time
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Plugin dso/dll and config path: C:/ProgramData/Redshift/Plugins/Houdini/18.5.351/dso
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Core data path: C:\ProgramData\Redshift
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Local data path: C:\ProgramData\Redshift
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Procedurals path: C:\ProgramData\Redshift\Procedurals
2021-03-12 04:49:34: 0: STDOUT: [Redshift] Preferences file path: C:\ProgramData\Redshift\preferences.xml
2021-03-12 04:49:34: 0: STDOUT: [Redshift] License path: C:\ProgramData\Redshift
2021-03-12 04:49:36: 0: STDOUT: Detected Houdini version: (18, 5, 408)
2021-03-12 04:49:36: 0: STDOUT: [‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py’, ‘-f’, ‘61’, ‘61’, ‘1’, ‘-o’, ‘$HIP/scripts/test.$F3.exr’, ‘-g’, ‘-d’, ‘/out/Redshift_ROP1’, ‘-tempdir’, ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\6049c24e74eec74d14d7839e\0_tempY8IoI0’, ‘-arnoldAbortOnLicenseFail’, ‘1’, ‘C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip’]
2021-03-12 04:49:36: 0: STDOUT: Start: 61
2021-03-12 04:49:36: 0: STDOUT: End: 61
2021-03-12 04:49:36: 0: STDOUT: Increment: 1
2021-03-12 04:49:36: 0: STDOUT: Ignore Inputs: True
2021-03-12 04:49:36: 0: STDOUT: Output: $HIP/scripts/test.$F3.exr
2021-03-12 04:49:36: 0: STDOUT: Driver: /out/Redshift_ROP1
2021-03-12 04:49:36: 0: STDOUT: Input File: C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/6049c24e74eec74d14d7839e/5.4.hip
2021-03-12 04:49:43: 0: STDOUT: Unknown command: verification_id
2021-03-12 04:49:43: 0: STDOUT: Unknown command: license_id
2021-03-12 04:49:43: 0: STDOUT: Unknown command: lock
2021-03-12 04:49:43: 0: STDOUT: Unknown command: product_id
2021-03-12 04:49:43: 0: STDOUT: Unknown command: server_platform
2021-03-12 04:49:43: 0: STDOUT: Unknown command: support_expiry
2021-03-12 04:49:43: 0: STDOUT: Unknown command: houdini_version
2021-03-12 04:49:43: 0: STDOUT: Unknown command: available
2021-03-12 04:49:43: 0: STDOUT: Unknown command: count
2021-03-12 04:49:43: 0: STDOUT: Unknown command: ip_mask
2021-03-12 04:49:43: 0: STDOUT: Unknown command: display
2021-03-12 04:49:43: 0: STDOUT: Unknown command: }
2021-03-12 04:50:01: 0: STDOUT: Traceback (most recent call last):
2021-03-12 04:50:01: 0: STDOUT: Begin Path Mapping
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/iceblast/file1/file” from “D:/THESIS/dy/iceblast/sim/ice/full/full_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/full/full_use.$F3.bgeo.sc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/iceblast/file2/file” from “D:/THESIS/dy/iceblast/sim/ice/snow/snow_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/snow/snow_use.$F3.bgeo.sc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/iceblast/file3/file” from “D:/THESIS/dy/iceblast/sim/ice/icegrainsnow/icegrainsnow_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/icegrainsnow/icegrainsnow_use.$F3.bgeo.sc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/iceblast/file4/file” from “D:/THESIS/dy/iceblast/sim/ice/smoke/smoke_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/smoke/smoke_use.$F3.bgeo.sc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/model/alembic1/fileName” from “D:/THESIS/dy/cloth/cloth/abc/Sequence 04.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/cloth/abc/Sequence 04.abc”
2021-03-12 04:50:01: 0: STDOUT: File “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\6049c24e74eec74d14d7839e\hrender_dl.py”, line 536, in
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/model/alembic2/fileName” from “D:/THESIS/dy/cloth/cloth/geo/fantasy.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/cloth/geo/fantasy.abc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/model/file39/file” from “D:/THESIS/dy/cloth/UseThis_Topology_toSimulation/New folder (2)/oldb/21/Scene2_Shot21.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/UseThis_Topology_toSimulation/New folder (2)/oldb/21/Scene2_Shot21.abc”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/rslightdome1/env_map” from “D:/THESIS/dy/iceblast/hdri/kiara_1_dawn_8k.hdr” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/hdri/kiara_1_dawn_8k.hdr”
2021-03-12 04:50:01: 0: STDOUT: Updating Parm “/obj/tre/file1/file” from “D:/THESIS/dy/scence/testscence/Imagine_Scene/Big_Tree02.OBJ” to “\tbk\deadlinethinkbox\THESIS/dy/scence/testscence/Imagine_Scene/Big_Tree02.OBJ”

So are you still getting the same error message about “ascii codec”? It is not obvious from your last post. I assume it is still not rendering?

yes, it not rendering and still same error

=======================================================
Error

FailRenderException : Error: Caught exception: ‘ascii’ codec can’t encode characters in position 371-376: ordinal not in range(128)
at Deadline.Plugins.DeadlinePlugin.FailRender(String message) (Python.Runtime.PythonException)
File “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\Houdini.py”, line 424, in HandleStdoutError
self.FailRender(self.GetRegexMatch(1))
at Python.Runtime.Dispatcher.Dispatch(ArrayList args)
at __FranticX_Processes_ManagedProcess_StdoutHandlerDelegateDispatcher.Invoke()
at FranticX.Processes.ManagedProcess.RegexHandlerCallback.CallFunction()
at FranticX.Processes.ManagedProcess.e(String di, Boolean dj)
at FranticX.Processes.ManagedProcess.Execute(Boolean waitForExit)
at Deadline.Plugins.DeadlinePlugin.DoRenderTasks()
at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)
at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)

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

RenderPluginException

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

at Deadline.Plugins.SandboxedPlugin.d(DeadlineMessage bcn, CancellationToken bco)
at Deadline.Plugins.SandboxedPlugin.RenderTask(Task task, CancellationToken cancellationToken)
at Deadline.Slaves.SlaveRenderThread.c(TaskLogWriter aja, CancellationToken ajb)

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

2021-03-12 11:13:44: 0: Loading Job’s Plugin timeout is Disabled
2021-03-12 11:13:44: 0: SandboxedPlugin: Render Job As User disabled, running as current user ‘k_bes’
2021-03-12 11:13:46: 0: nogui was not added to the CommandLineParser.
2021-03-12 11:13:46: 0: Executing plugin command of type ‘Initialize Plugin’
2021-03-12 11:13:46: 0: INFO: Executing plugin script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\Houdini.py’
2021-03-12 11:13:46: 0: INFO: About: Houdini Plugin for Deadline
2021-03-12 11:13:46: 0: INFO: The job’s environment will be merged with the current environment before rendering
2021-03-12 11:13:46: 0: Done executing plugin command of type ‘Initialize Plugin’
2021-03-12 11:13:47: 0: Start Job timeout is disabled.
2021-03-12 11:13:47: 0: Task timeout is disabled.
2021-03-12 11:13:47: 0: Loaded job: 5.4 - /out/Redshift_ROP1 (604aea6fbe4837636c8d3ece)
2021-03-12 11:13:47: 0: Executing plugin command of type ‘Start Job’
2021-03-12 11:13:47: 0: DEBUG: S3BackedCache Client is not installed.
2021-03-12 11:13:47: 0: INFO: Executing global asset transfer preload script ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\GlobalAssetTransferPreLoad.py’
2021-03-12 11:13:47: 0: INFO: Looking for legacy (pre-10.0.26) AWS Portal File Transfer…
2021-03-12 11:13:47: 0: INFO: Looking for legacy (pre-10.0.26) File Transfer controller in C:/Program Files/Thinkbox/S3BackedCache/bin/task.py…
2021-03-12 11:13:47: 0: INFO: Could not find legacy (pre-10.0.26) AWS Portal File Transfer.
2021-03-12 11:13:47: 0: INFO: Legacy (pre-10.0.26) AWS Portal File Transfer is not installed on the system.
2021-03-12 11:13:47: 0: Done executing plugin command of type ‘Start Job’
2021-03-12 11:13:47: 0: Plugin rendering frame(s): 60
2021-03-12 11:13:47: 0: Executing plugin command of type ‘Render Task’
2021-03-12 11:13:47: 0: INFO: Set HOUDINI_PATHMAP to {“D:/”:"//tbk/deadlinethinkbox/"}
2021-03-12 11:13:47: 0: INFO: Redshift Path Mapping…
2021-03-12 11:13:47: 0: INFO: source: “D:” dest: “\tbk\deadlinethinkbox”
2021-03-12 11:13:47: 0: INFO: [REDSHIFT_PATHOVERRIDE_FILE] now set to: “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\604aea6fbe4837636c8d3ece\RSMapping_tempn2wBa0\RSMapping.txt”
2021-03-12 11:13:47: 0: INFO: Starting Houdini Job
2021-03-12 11:13:47: 0: INFO: Stdout Redirection Enabled: True
2021-03-12 11:13:47: 0: INFO: Stdout Handling Enabled: True
2021-03-12 11:13:47: 0: INFO: Popup Handling Enabled: True
2021-03-12 11:13:47: 0: INFO: QT Popup Handling Enabled: False
2021-03-12 11:13:47: 0: INFO: WindowsForms10.Window.8.app.* Popup Handling Enabled: False
2021-03-12 11:13:47: 0: INFO: Using Process Tree: True
2021-03-12 11:13:47: 0: INFO: Hiding DOS Window: True
2021-03-12 11:13:47: 0: INFO: Creating New Console: False
2021-03-12 11:13:47: 0: INFO: Running as user: k_bes
2021-03-12 11:13:47: 0: INFO: Executable: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe”
2021-03-12 11:13:47: 0: INFO: Argument: “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\hrender_dl.py” -f 60 60 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\604aea6fbe4837636c8d3ece\0_tempYBUx80” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/604aea6fbe4837636c8d3ece/5.4.hip”
2021-03-12 11:13:47: 0: INFO: Full Command: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin\Hython.exe” “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\hrender_dl.py” -f 60 60 1 -o “$HIP/scripts/test.$F3.exr” -g -d /out/Redshift_ROP1 -tempdir “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\604aea6fbe4837636c8d3ece\0_tempYBUx80” -arnoldAbortOnLicenseFail 1 “C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/604aea6fbe4837636c8d3ece/5.4.hip”
2021-03-12 11:13:47: 0: INFO: Startup Directory: “C:\Program Files\Side Effects Software\Houdini 18.5.408\bin”
2021-03-12 11:13:47: 0: INFO: Process Priority: BelowNormal
2021-03-12 11:13:47: 0: INFO: Process Affinity: default
2021-03-12 11:13:47: 0: INFO: Process is now running
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Redshift for Houdini plugin version 3.0.31 (Oct 20 2020 22:12:47)
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Plugin compile time HDK version: 18.5.351
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Houdini host version: 18.5.408
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Houdini and the Redshift plugin versions don’t match. Houdini or Redshift may become unestable, with features not available or crashes at render time
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Plugin dso/dll and config path: C:/ProgramData/Redshift/Plugins/Houdini/18.5.351/dso
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Core data path: C:\ProgramData\Redshift
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Local data path: C:\ProgramData\Redshift
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Procedurals path: C:\ProgramData\Redshift\Procedurals
2021-03-12 11:13:51: 0: STDOUT: [Redshift] Preferences file path: C:\ProgramData\Redshift\preferences.xml
2021-03-12 11:13:51: 0: STDOUT: [Redshift] License path: C:\ProgramData\Redshift
2021-03-12 11:13:52: 0: STDOUT: Detected Houdini version: (18, 5, 408)
2021-03-12 11:13:52: 0: STDOUT: [‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\hrender_dl.py’, ‘-f’, ‘60’, ‘60’, ‘1’, ‘-o’, ‘$HIP/scripts/test.$F3.exr’, ‘-g’, ‘-d’, ‘/out/Redshift_ROP1’, ‘-tempdir’, ‘C:\ProgramData\Thinkbox\Deadline10\workers\TBK\jobsData\604aea6fbe4837636c8d3ece\0_tempYBUx80’, ‘-arnoldAbortOnLicenseFail’, ‘1’, ‘C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/604aea6fbe4837636c8d3ece/5.4.hip’]
2021-03-12 11:13:52: 0: STDOUT: Start: 60
2021-03-12 11:13:52: 0: STDOUT: End: 60
2021-03-12 11:13:52: 0: STDOUT: Increment: 1
2021-03-12 11:13:52: 0: STDOUT: Ignore Inputs: True
2021-03-12 11:13:52: 0: STDOUT: Output: $HIP/scripts/test.$F3.exr
2021-03-12 11:13:52: 0: STDOUT: Driver: /out/Redshift_ROP1
2021-03-12 11:13:52: 0: STDOUT: Input File: C:/ProgramData/Thinkbox/Deadline10/workers/TBK/jobsData/604aea6fbe4837636c8d3ece/5.4.hip
2021-03-12 11:13:56: 0: STDOUT: Unknown command: verification_id
2021-03-12 11:13:56: 0: STDOUT: Unknown command: license_id
2021-03-12 11:13:56: 0: STDOUT: Unknown command: lock
2021-03-12 11:13:56: 0: STDOUT: Unknown command: product_id
2021-03-12 11:13:56: 0: STDOUT: Unknown command: server_platform
2021-03-12 11:13:56: 0: STDOUT: Unknown command: support_expiry
2021-03-12 11:13:56: 0: STDOUT: Unknown command: houdini_version
2021-03-12 11:13:56: 0: STDOUT: Unknown command: available
2021-03-12 11:13:56: 0: STDOUT: Unknown command: count
2021-03-12 11:13:56: 0: STDOUT: Unknown command: ip_mask
2021-03-12 11:13:56: 0: STDOUT: Unknown command: display
2021-03-12 11:13:56: 0: STDOUT: Unknown command: }
2021-03-12 11:14:05: 0: STDOUT: Traceback (most recent call last):
2021-03-12 11:14:05: 0: STDOUT: Begin Path Mapping
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/iceblast/file1/file” from “D:/THESIS/dy/iceblast/sim/ice/full/full_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/full/full_use.$F3.bgeo.sc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/iceblast/file2/file” from “D:/THESIS/dy/iceblast/sim/ice/snow/snow_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/snow/snow_use.$F3.bgeo.sc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/iceblast/file3/file” from “D:/THESIS/dy/iceblast/sim/ice/icegrainsnow/icegrainsnow_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/icegrainsnow/icegrainsnow_use.$F3.bgeo.sc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/iceblast/file4/file” from “D:/THESIS/dy/iceblast/sim/ice/smoke/smoke_use.$F3.bgeo.sc” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/sim/ice/smoke/smoke_use.$F3.bgeo.sc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/model/alembic1/fileName” from “D:/THESIS/dy/cloth/cloth/abc/Sequence 04.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/cloth/abc/Sequence 04.abc”
2021-03-12 11:14:05: 0: STDOUT: File “C:\ProgramData\Thinkbox\Deadline10\workers\TBK\plugins\604aea6fbe4837636c8d3ece\hrender_dl.py”, line 536, in
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/model/alembic2/fileName” from “D:/THESIS/dy/cloth/cloth/geo/fantasy.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/cloth/geo/fantasy.abc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/model/file39/file” from “D:/THESIS/dy/cloth/UseThis_Topology_toSimulation/New folder (2)/oldb/21/Scene2_Shot21.abc” to “\tbk\deadlinethinkbox\THESIS/dy/cloth/UseThis_Topology_toSimulation/New folder (2)/oldb/21/Scene2_Shot21.abc”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/rslightdome1/env_map” from “D:/THESIS/dy/iceblast/hdri/kiara_1_dawn_8k.hdr” to “\tbk\deadlinethinkbox\THESIS/dy/iceblast/hdri/kiara_1_dawn_8k.hdr”
2021-03-12 11:14:05: 0: STDOUT: Updating Parm “/obj/tre/file1/file” from “D:/THESIS/dy/scence/testscence/Imagine_Scene/Big_Tree02.OBJ” to “\tbk\deadlinethinkbox\THESIS/dy/scence/testscence/Imagine_Scene/Big_Tree02.OBJ”
2021-03-12 11:14:05: 0: Done executing plugin command of type ‘Render Task’

I create a new houdini project and it works now. it seem like my old project is containing the international characters before I reinstall houdini