Hi Seth,
In Deadline 6.x, the Submit Info and Job Info files are “ingested” into the Mongo Database, so they do not exist in the Job’s Aux. files folder - only the scene file and any custom auxiliary files will end up there.
You can use the Deadlinecommand, and in Deadline 6.1, the Python API (which wraps the Deadlinecommand) to access the data.
For example, on Windows I can do this to get ALL info available for the job - the last argument set to True produces an INI file to make it easier to access using scripting languages that provide INI file parsing:
C:\Program Files\Thinkbox\Deadline6\bin>deadlinecommand -getJob 5225bb026cc7f62a60ac727c true
[5225bb026cc7f62a60ac727c]
AuxiliarySubmissionFileNames=tmp01.max,KrakatoaPartitionTasksOnDeadline.ms
AuxillarySubmissionFileNames=tmp01.max,KrakatoaPartitionTasksOnDeadline.ms
BadSlaves=
ChunkSize=1
Comment=3ds Max 2013 Krakatoa v2.2.0.51807 Partition Submission
CommentTag=Bobo, 0001/01/01 00:00
CompletedChunks=1
CompletedDateTime=Sep 03/13 13:49:10
CompletedDateTimeString=09/03/2013 13:49:10
ConcurrentTasks=4
CouchbaseCAS=0
CouchRevision=
CustomPluginDirectory=
Department=
EmailNotification=False
EnableAutoTimeout=False
EnableTimeoutsForScriptTasks=False
EnvironmentDictionary=
ErrorReportFileNames=
ErrorReportLastWriteTime=Jan 01/01 00:00:00
ErrorReports=0
ExtraInfo0=
ExtraInfo1=
ExtraInfo2=
ExtraInfo3=
ExtraInfo4=
ExtraInfo5=
ExtraInfo6=
ExtraInfo7=
ExtraInfo8=
ExtraInfo9=
ExtraInfoDictionary=
ExtraInfoKeyValues=
FailedChunks=0
FailureDetectionJobErrors=0
FailureDetectionTaskErrors=0
FirstFrame=1
FrameDependencyOffsetEnd=0
FrameDependencyOffsetStart=0
Frames=1
FramesList=1
Group=none
ID=5225bb026cc7f62a60ac727c
IgnoreBadJobDetection=False
InitialCompletedTaskIds=
InitialUncompletedTaskIds=
InterruptibleFlag=False
IsFrameDependent=False
IsSubmitted=True
JobAuxiliarySubmissionFileNames=tmp01.max,KrakatoaPartitionTasksOnDeadline.ms
JobComment=3ds Max 2013 Krakatoa v2.2.0.51807 Partition Submission
JobCompletedDateTime=Sep 03/13 13:49:10
JobConcurrentTasks=4
JobDepartment=
JobDependencies=
JobDependencyIDs=
JobDependencyPercentage=-1
JobDependencyPercentageValue=-1
JobEmailNotification=False
JobEnableAutoTimeout=False
JobEnableTimeoutsForScriptTasks=False
JobExtraInfo0=
JobExtraInfo1=
JobExtraInfo2=
JobExtraInfo3=
JobExtraInfo4=
JobExtraInfo5=
JobExtraInfo6=
JobExtraInfo7=
JobExtraInfo8=
JobExtraInfo9=
JobFailureDetectionJobErrors=0
JobFailureDetectionTaskErrors=0
JobForceReloadPlugin=False
JobFrameDependencyOffsetEnd=0
JobFrameDependencyOffsetStart=0
JobFrames=1
JobFramesList=1
JobFramesPerTask=1
JobGroup=none
JobId=5225bb026cc7f62a60ac727c
JobIgnoreBadSlaveDetection=False
JobInterruptible=False
JobIsFrameDependent=False
JobLimitGroups=
JobLimitTasksToNumberOfCpus=False
JobMinRenderTimeSeconds=0
JobName=tmp [MAXSCRIPT]
JobNotificationEmails=
JobNotificationNote=
JobNotificationTargets=Bobo
JobOnJobComplete=Nothing
JobOnTaskTimeout=Error
JobOutputDirectories=C:\MONKI\monki_World\max\sceneassets\krakatoa\mocki\v004\
JobOutputFileNames=particles_v0004_####.prt
JobOverrideJobFailureDetection=False
JobOverrideNotificationMethod=False
JobOverrideTaskFailureDetection=False
JobPlugin=3dsmax
JobPool=none
JobPostJobScript=
JobPostTaskScript=
JobPreJobScript=
JobPreTaskScript=
JobPriority=50
JobRequiredAssets=
JobResumeOnCompleteDependencies=True
JobResumeOnDeletedDependencies=False
JobResumeOnFailedDependencies=False
JobScheduledDays=1
JobScheduledStartDateTime=Jan 01/01 00:00:00
JobScheduledType=None
JobScriptDependencies=
JobSecondaryPool=
JobSequentialJob=True
JobStartedDateTime=Sep 03/13 13:33:42
JobStatus=Completed
JobSubmitDateTime=Sep 03/13 13:33:38
JobSubmitMachine=MOBILE-009
JobSuppressEvents=False
JobSynchronizeAllAuxiliaryFiles=False
JobTaskCount=1
JobTaskTimeoutSeconds=0
JobUseJobEnvironmentOnly=False
JobUserName=Bobo
LastFrame=1
LastWriteTime=Sep 03/13 13:49:10
LimitGroupLastWriteTime=Jan 01/01 00:00:00
LimitGroups=
LimitTasksToNumberOfCpus=False
ListedSlaves=
LogReportFileNames=
LogReportLastWriteTime=Jan 01/01 00:00:00
MachineLimit=1
MachineLimitProgress=-1
MaintenanceJob=False
MaintenanceJobEndFrame=0
MaintenanceJobStartFrame=0
MinRenderTime=00:00:00
MinRenderTimeSeconds=0
Name=tmp [MAXSCRIPT]
NotificationEmails=
NotificationNote=
NotificationTargets=Bobo
OnJobComplete=Nothing
OnTaskTimeout=Error
OutputDirectories=C:\MONKI\monki_World\max\sceneassets\krakatoa\mocki\v004\
OutputFileNames=particles_v0004_####.prt
OverrideJobFailureDetection=False
OverrideNotificationMethod=False
OverrideTaskFailureDetection=False
PendingChunks=0
PluginDataFileName=tmp01.max
PluginDataFileSize=1908736
PluginInfoDictionary=Version=2013,IsMaxDesign=0,Padding=4,RemovePadding=0,IgnoreMissingExternalFiles=1,IgnoreMissingUVWs=1,IgnoreMissingDLLs=1,IgnoreMissingXREFs=1,DisableMultipass=0,LocalRendering=1,OneCpuPerTask=0,UseSlaveMode=1,UseSilentMode=0,PopupHandling=1,IncludeLocalPaths=0,RenderStateSet=0,FrameNumberBase=0,RestartRendererMode=0,DisableProgressUpdateTimeout=0,OverrideFailOnExistingMaxProcess=true,FailOnExistingMaxProcess=false,Camera=,Camera0=,Camera1=Camera_mocki,MaxVersionToForce=64bit,MaxVersionToForce0=none,MaxVersionToForce1=32bit,MaxVersionToForce2=64bit,FailOnBlackFrames=0,BlackPixelPercentage=1,BlackPixelThreshold=0.1,BlackFramesCheckRenderElements=0,IgnoreRenderElements=0,RenderOutput=C:\MONKI\monki_World\max\sceneassets\krakatoa\mocki\v004\particles_v0004_.prt,SaveFile=false,ShowFrameBuffer=false,OverrideBitmapPager=false,BitmapPager=true,MAXScriptJob=1,RenderWidth=1365,RenderHeight=2048,renderPixelAspect=1.0,rendAtmosphere=true,renderEffects=true,renderDisplacements=true,rendSimplifyAreaLights=false,rendForce2Side=false,rendHidden=false,rendColorCheck=false,rendSuperBlack=false,rendFieldRender=false,SkipRenderedFrames=false,backgroundColor=(color 0 0 0),useEnvironmentMap=false,ambientColor=(color 0 0 0),lightTintColor=(color 255 255 255),lightLevel=1.0,krakatoa_Version=2.2.0.51807,krakatoa_IgnoreSceneLights=false,krakatoa_UseEnvironmentReflections=false,krakatoa_UseFilterColor=false,krakatoa_UseEmissionColor=false,krakatoa_AdditiveMode=false,krakatoa_ColorOverride_Enabled=true,krakatoa_ColorOverride_Color=(color 78 78 78),krakatoa_ColorOverride_BlendAmount=100.0,krakatoa_AbsorptionOverride_Enabled=false,krakatoa_AbsorptionOverride_Color=(color 0 0 0),krakatoa_AbsorptionOverride_BlendAmount=100.0,krakatoa_EmissionOverride_Enabled=false,krakatoa_EmissionOverride_Color=(color 255 255 255),krakatoa_EmissionOverride_BlendAmount=100.0,krakatoa_DensityOverride_Enabled=false,krakatoa_DensityOverride_BlendAmount=100.0,krakatoa_VoxelSize=0.5,krakatoa_VoxelFilterRadius=1,krakatoa_PhaseEccentricity=0,krakatoa_IgnoreMissingParticles=false,krakatoa_RenderingMethod=Particle Rendering,krakatoa_RenderingMethod0=Particle Rendering,krakatoa_RenderingMethod1=Voxel Rendering,krakatoa_PhaseFunction=Isotropic,krakatoa_PhaseFunction0=Isotropic,krakatoa_PhaseFunction1=Phong Surface,krakatoa_PhaseFunction2=Henyey-Greenstein,krakatoa_PhaseFunction3=Schlick,krakatoa_PhaseFunction4=Kajiya-Kay Hair,krakatoa_RenderParticleFlowGeometry=true,krakatoa_RenderParticleFlowBBox=false,krakatoa_RenderParticleFlowPhantom=false,krakatoa_RenderFumeFX=false,krakatoa_RenderMaxParticles=false,krakatoa_RenderThinkingParticles=false,krakatoa_RenderGeometryVertices=false,krakatoa_RenderKrakatoaLoaders=false,krakatoa_RenderGeometryVolumes=false,krakatoa_GlobalParticlePercentage=100.0,krakatoa_Lighting_Specular_SpecularPower=10.0,krakatoa_Lighting_Specular_Level=100.0,krakatoa_Channel_Allocate_SpecularPower=false,krakatoa_Channel_Allocate_SpecularLevel=false,krakatoa_Channel_Allocate_PhaseEccentricity=false,krakatoa_Matte_RayDivisions=8,krakatoa_Matte_SaveMultipleLayers=false,krakatoa_Density_LinkLightingAndRenderingDensity=true,krakatoa_Density_DensityPerParticle=5.0,krakatoa_Density_DensityExponent=-3,krakatoa_Lighting_Density_DensityPerParticle=5,krakatoa_Lighting_Density_DensityExponent=-1,krakatoa_UseDepthMaps=true,krakatoa_DrawPointFilter=Bilinear,krakatoa_DrawPointFilter0=Nearest Neighbor,krakatoa_DrawPointFilter1=Bilinear,krakatoa_DrawPointFilter2=Bicubic,krakatoa_AttenuationLookupFilter=Bicubic,krakatoa_AttenuationLookupFilter0=Nearest Neighbor,krakatoa_AttenuationLookupFilter1=Bilinear,krakatoa_AttenuationLookupFilter2=Bicubic,krakatoa_EnableMotionBlur=false,krakatoa_EnableDepthOfField=false,krakatoa_EnableAttenuationMapSaving=false,krakatoa_MotionBlurSegments=2,krakatoa_JitteredMotionBlur=false,krakatoa_DepthOfFieldSampleRate=0.1,krakatoa_BackgroundColor=(color 0 0 0 0),krakatoa_UseEnvironmentColor=true,krakatoa_PostDivideByAlpha=false,krakatoa_ShutterAngleInDegrees=180,krakatoa_ShutterBias=0,krakatoa_Matte_UseMatteObjects=true
PluginName=3dsmax
Pool=none
PopupNotification=False
PostJobScript=
PostTaskScript=
PreJobScript=
PreTaskScript=
Priority=50
Properties=Deadline.Jobs.JobProperties
QueuedChunks=0
ReloadRenderer=False
RenderingChunks=0
RequeueReportFileNames=
RequeueReportLastWriteTime=Jan 01/01 00:00:00
RequiredAssets=
ResumeOnCompleteDependencies=True
ResumeOnDeletedDependencies=False
ResumeOnFailedDependencies=False
ScheduledDays=1
ScheduledLastDateTime=Jan 01/01 00:00:00
ScheduledStartDateTime=Jan 01/01 00:00:00
ScheduledType=None
ScriptDependencies=
SecondaryPool=
SendJobErrorWarning=True
SequentialJobFlag=True
StartedDateTime=Sep 03/13 13:33:42
StartedDateTimeString=09/03/2013 13:33:42
Status=Completed
SubmitDateTime=Sep 03/13 13:33:38
SubmitDateTimeString=09/03/2013 13:33:38
SubmitMachineName=MOBILE-009
SubmitUserName=Bobo
SuppressEvents=False
SuspendedChunks=0
SynchronizeAllAuxiliaryFiles=False
TaskCount=1
TaskTimeout=00:00:00
TaskTimeoutSeconds=0
TileJob=False
TileJobFrame=0
TileJobTileCount=0
TileJobTilesInX=0
TileJobTilesInY=0
UseJobEnvironmentOnly=False
UserName=Bobo
WhitelistFlag=False
I could of course redirect the output to a text file, like
C:\Program Files\Thinkbox\Deadline6\bin>deadlinecommand -getJob 5225bb026cc7f62a60ac727c true >c:\temp\deadlinecommandoutput.txt
Since I am personally a Max user and the job was actually doing Krakatoa MX partitioning in 3ds Max, I could access the info using MAXScript by parsing the file and looking for the PluginInfoDictionary key for the Plugin Info content, and all other keys for the Job settings.
You could use Python in Maya to do the same, esp. since the key seems to contain a Python dictionary which is probably straight-forward to parse.
In MAXScript, I would have to convert the comma-separated list of key pairs myself to get myself an array of all settings.
--MAXSCRIPT:
theVal = getIniSetting @"c:\temp\deadlinecommandoutput.txt" "5225bb026cc7f62a60ac727c" "PluginInfoDictionary"
--> "Version=2013,IsMaxDesign=0,Padding=4,RemovePadding=0,IgnoreMissingExternalFiles=1,IgnoreMissingUVWs=1,IgnoreMissingDLLs=1,IgnoreMissingXREFs=1,DisableMultipass=0,LocalRendering=1,OneCpuPerTask=0,UseSlaveMode=1,UseSilentMode=0,PopupHandling=1,IncludeLocalPaths=0,RenderStateSet=0,FrameNumberBase=0,RestartRendererMode=0,DisableProgressUpdateTimeout=0,OverrideFailOnExistingMaxProcess=true,FailOnExistingMaxProcess=false,Camera=,Camera0=,Camera1=Camera_mocki,MaxVersionToForce=64bit,MaxVersionToForce0=none,MaxVersionToForce1=32bit,MaxVersionToForce2=64bit,FailOnBlackFrames=0,BlackPixelPercentage=1,BlackPixelThreshold=0.1,BlackFramesCheckRenderElements=0,IgnoreRenderElements=0,RenderOutput=C:\MONKI\monki_World\max\sceneassets\krakatoa\mocki\v004\particles_v0004_.prt,SaveFile=false,ShowFrameBuffer=false,OverrideBitmapPager=false,BitmapPager=true,MAXScriptJob=1,RenderWidth=1365,RenderHeight=2048,renderPixelAspect=1.0,rendAtmosphere=true,renderEffects=true,renderDisplacements=true,rendSimplifyAreaLights=false,rendForce2Side=false,rendHidden=false,rendColorCheck=false,rendSuperBlack=false,rendFieldRender=false,SkipRenderedFrames=false,backgroundColor=(color 0 0 0),useEnvironmentMap=false,ambientColor=(color 0 0 0),lightTintColor=(color 255 255 255),lightLevel=1.0,krakatoa_Version=2.2.0.51807,krakatoa_IgnoreSceneLights=false,krakatoa_UseEnvironmentReflections=false,krakatoa_UseFilterColor=false,krakatoa_UseEmissionColor=false,krakatoa_AdditiveMode=false,krakatoa_ColorOverride_Enabled=true,krakatoa_ColorOverride_Color=(color 78 78 78),krakatoa_ColorOverride_BlendAmount=100.0,krakatoa_AbsorptionOverride_Enabled=false,krakatoa_AbsorptionOverride_Color=(color 0 0 0),krakatoa_AbsorptionOverride_BlendAmount=100.0,krakatoa_EmissionOverride_Enabled=false,krakatoa_EmissionOverride_Color=(color 255 255 255),krakatoa_EmissionOverride_BlendAmount=100.0,krakatoa_DensityOverride_Enabled=false,krakatoa_DensityOverride_BlendAmount=100.0,krakatoa_VoxelSize=0.5,krakatoa_VoxelFilterRadius=1,krakatoa_PhaseEccentricity=0,krakatoa_IgnoreMissingParticles=false,krakatoa_RenderingMethod=Particle Rendering,krakatoa_RenderingMethod0=Particle Rendering,krakatoa_RenderingMethod1=Voxel Rendering,krakatoa_PhaseFunction=Isotropic,krakatoa_PhaseFunction0=Isotropic,krakatoa_PhaseFunction1=Phong Surface,krakatoa_PhaseFunction2=Henyey-Greenstein,krakatoa_PhaseFunction3=Schlick,krakatoa_PhaseFunction4=Kajiya-Kay Hair,krakatoa_RenderParticleFlowGeometry=true,krakatoa_RenderParticleFlowBBox=false,krakatoa_RenderParticleFlowPhantom=false,krakatoa_RenderFumeFX=false,krakatoa_RenderMaxParticles=false,krakatoa_RenderThinkingParticles=false,krakatoa_RenderGeometryVertices=false,krakatoa_RenderKrakatoaLoaders=false,krakatoa_RenderGeometryVolumes=false,krakatoa_GlobalParticlePercentage=100.0,krakatoa_Lighting_Specular_SpecularPower=10.0,krakatoa_Lighting_Specular_Level=100.0,krakatoa_Channel_Allocate_SpecularPower=false,krakatoa_Channel_Allocate_SpecularLevel=false,krakatoa_Channel_Allocate_PhaseEccentricity=false,krakatoa_Matte_RayDivisions=8,krakatoa_Matte_SaveMultipleLayers=false,krakatoa_Density_LinkLightingAndRenderingDensity=true,krakatoa_Density_DensityPerParticle=5.0,krakatoa_Density_DensityExponent=-3,krakatoa_Lighting_Density_DensityPerParticle=5,krakatoa_Lighting_Density_DensityExponent=-1,krakatoa_UseDepthMaps=true,krakatoa_DrawPointFilter=Bilinear,krakatoa_DrawPointFilter0=Nearest Neighbor,krakatoa_DrawPointFilter1=Bilinear,krakatoa_DrawPointFilter2=Bicubic,krakatoa_AttenuationLookupFilter=Bicubic,krakatoa_AttenuationLookupFilter0=Nearest Neighbor,krakatoa_AttenuationLookupFilter1=Bilinear,krakatoa_AttenuationLookupFilter2=Bicubic,krakatoa_EnableMotionBlur=false,krakatoa_EnableDepthOfField=false,krakatoa_EnableAttenuationMapSaving=false,krakatoa_MotionBlurSegments=2,krakatoa_JitteredMotionBlur=false,krakatoa_DepthOfFieldSampleRate=0.1,krakatoa_BackgroundColor=(color 0 0 0 0),krakatoa_UseEnvironmentColor=true,krakatoa_PostDivideByAlpha=false,krakatoa_ShutterAngleInDegrees=180,krakatoa_ShutterBias=0,krakatoa_Matte_UseMatteObjects=true"
theValFS = filterString theVal "," --filter the list by comma
--> #("Version=2013", "IsMaxDesign=0", "Padding=4", "RemovePadding=0", "IgnoreMissingExternalFiles=1", "IgnoreMissingUVWs=1", "IgnoreMissingDLLs=1", "IgnoreMissingXREFs=1", "DisableMultipass=0", "LocalRendering=1", "OneCpuPerTask=0", "UseSlaveMode=1", "UseSilentMode=0", "PopupHandling=1", "IncludeLocalPaths=0", "RenderStateSet=0", "FrameNumberBase=0", "RestartRendererMode=0", "DisableProgressUpdateTimeout=0", "OverrideFailOnExistingMaxProcess=true", ...)
theKeysArray = for i in theValFS collect filterString i "=" --filter each entry by equal sign
--> #(#("Version", "2013"), #("IsMaxDesign", "0"), #("Padding", "4"), #("RemovePadding", "0"), #("IgnoreMissingExternalFiles", "1"), #("IgnoreMissingUVWs", "1"), #("IgnoreMissingDLLs", "1"), #("IgnoreMissingXREFs", "1"), #("DisableMultipass", "0"), #("LocalRendering", "1"), #("OneCpuPerTask", "0"), #("UseSlaveMode", "1"), #("UseSilentMode", "0"), #("PopupHandling", "1"), #("IncludeLocalPaths", "0"), #("RenderStateSet", "0"), #("FrameNumberBase", "0"), #("RestartRendererMode", "0"), #("DisableProgressUpdateTimeout", "0"), #("OverrideFailOnExistingMaxProcess", "true"), ...)
theKeys = for i in theKeysArray collect i[1] --collect all key names
--> #("Version", "IsMaxDesign", "Padding", "RemovePadding", "IgnoreMissingExternalFiles", "IgnoreMissingUVWs", "IgnoreMissingDLLs", "IgnoreMissingXREFs", "DisableMultipass", "LocalRendering", "OneCpuPerTask", "UseSlaveMode", "UseSilentMode", "PopupHandling", "IncludeLocalPaths", "RenderStateSet", "FrameNumberBase", "RestartRendererMode", "DisableProgressUpdateTimeout", "OverrideFailOnExistingMaxProcess", ...)
theValues = for i in theKeysArray collect i[2] --collect all values
--> #("2013", "0", "4", "0", "1", "1", "1", "1", "0", "1", "0", "1", "0", "1", "0", "0", "0", "0", "0", "true", ...)
theIndex = findItem theKeys "Version" --find the record with name "Version"
--> 1
theValues[theIndex] --check the value of that key
--> "2013"
I wish I was more versed in Maya to show you the correct workflow there, but I hope you get the idea…
P.S. For the 3ds Max users still reading this, here is a more elegant way of getting a “dictionary” as a struct:
theVal = getIniSetting @"c:\temp\deadlinecommandoutput.txt" "5225bb026cc7f62a60ac727c" "PluginInfoDictionary"
theValStruct = "struct PluginInfo ("+theVal+"\")"
theValStruct = substituteString theValStruct "=" "=\""
theValStruct = substituteString theValStruct "," "\","
execute theValStruct
thePluginInfoStruct = pluginInfo()
getProperty thePluginInfoStruct #version
-->"2013"
thePluginInfoStruct.version --this is equivalent
--> "2013"