AWS Thinkbox Discussion Forums

Where are the job data files stored in the repository?

Hello,
When I submit jobs from my desktop machine, using the Deadline Submitter in Maya, it creates two files in my local temp area.

maya_deadline_job.job
maya_deadline_info.job

I believe these files get submitted and stored somewhere in the repository when the deadline command is run, but I can not seem to find them on the server. I believe they used to be stored here:\rghs\deadlineRepository\jobs but when I look into any folder with a running jobId, the folder is empty. We are trying to debug some issues between render versions, and as the local versions in the temp area on the artist desktop machine get over written with each submit, I wanted to be able to look at the files in the repository and compare the different job / info settings between successful and failed renders. For example, we have a job that was submitted a few days ago, that we are able to resubmit via the deadline monitor, but I cant seem to find where deadline is storing the data, enabling it to reque a job that has finished a few days ago. Can you point me to where deadline stores that data on the server (if anywhere) or let me know how it is able to resubmit jobs via the launcher without this data on the server?

Thanks for any help - I have been looking through the docs (and continue to do so) but I cant seem to find where this data is stored. If its already documented it, and I’m missing it - my apologies - feel free to point me to the correct area of the documentation as well :slight_smile:

Seth

Hi,
All this information is now stored in the Mongo Database for Deadline v6.x onwards.
Ideally, it sounds like a tool/function for you to query 1 or more jobs settings from within the MongoDB would be of some help here in debugging any issue you may encounter?
Mike

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"

Also possible, archive the job and open the zip file. It’s JSON so a bit tricky to parse without a library, but it should have he info you need (it’s why it exists actually :slight_smile:)

I thought of this as well Edwin and you can throw it into an online viewer :slight_smile:

jsonviewer.stack.hu/
json.parser.online.fr/

…however, still think we need a built-in function in the monitor GUI or RC job script at least, to allow the dumping and viewing of this information. Very useful for debug…

In the job details panel, the last expandable section will show the contents that were in the plugin info file (the second file submitted with the job). You can copy and paste out of this panel, so maybe that will help?

Cheers,

  • Ryan

Yeah, that kind of works. But, if I want to grab all plugin & job info details, I have some copy’n’pasting + formatting to do. The ‘copy’, results in what looks like a tab separated key:value pair and the job info details are spread all over the task details sections…

So, I’m thinking of just a py job script which grabs all the information in an INI style (like Bobo highlighted) and dumps it into a multiple line text field in a pop up dialog, so it can be copy’n’pasted into a text editor of the user’s choice. In fact, might make it 2 text windows, top one for job info and bottom one for plugin info for a particular job. The idea being, that a user can very easily grab ALL the settings for a queued job in a style which allows easy re-submission via deadlinecommand. Oh, just thought…the dialog could have an “export” button to output the data as *.job files again :slight_smile:

I like the idea of being able to export the .job files from an existing job. Maybe that’s enough? Or do you think there is benefit from displaying this in a separate window as well?

Thank you everyone, these suggestions are very helpful - I’m gonna go with grabbing the data out of the database and parsing it in Python.

Thanks again,
Seth
:sunglasses:

Yeah, like it Ryan. Give user’s back the ability to access the job files in a way that they are already accustom to in v5.x. All, I’m going to do, is open the 2 job files up in Notepad++ / IDE of choice and check the information is correct or as I said before, use them for re-submission. (Obviously, I’m expecting both exported job files to be in a std key:value INI style)…
…so all in, I probably don’t need to actually display the info…I was just writing out loud :slight_smile:

Thanks!
Mike

I would say deadlinecommand options like -getPluginInfoFile and -getJubInfoFile would be quite useful. Calling deadlinecommandbg would practically create the necessary data as result in the output file.
This in addition to a UI option to save .JOB files Mike suggested…

Privacy | Site terms | Cookie preferences