AWS Thinkbox Discussion Forums

Plugin will be reloaded

I get the following message in the log:

0: Plugin will be reloaded because a new job has been loaded, or one of the job files or plugin files has been modified

And the slave restarts max between the tasks, even though the job did not change, nor did the plugin files… any way to check what files it determined to have changed?

cheers,
laszlo

The part of the corresponding log:

0: INFO: Lightning: Render done
0: INFO: Lightning: Checking render elements
0: Render time for frame(s): 1.240 m
0: Total time for task: 1.378 m
Scheduler Thread - Render Thread 0 completed its task
Scheduler Thread - Seconds before next job scan: 2
Scheduler - Performing Job scan on Primary Pools.
Scheduler - Successfully dequeued 1 task(s). Returning.
Scheduler - Returning limit stubs not in use.
Scheduler Thread - Synchronizing job auxiliary files from \inferno2\deadline\repository6\jobs\524ca5507a3a9e1bf8a0914b
Scheduler Thread - Synchronization time for job files: 1.690 s
Scheduler Thread - Synchronizing plugin files from \inferno2\deadline\repository6\plugins\3dsmax
Scheduler Thread - Synchronization time for plugin files: 790.045 ms
0: Got task!
0: Plugin will be reloaded because a new job has been loaded, or one of the job files or plugin files has been modified
0: Unloading plugin: 3dsmax
Constructor: 3dsmax
0: Loaded plugin: 3dsmax
0: Task timeout is 960 seconds (Regular Task Timeout)
0: Loaded job: TST_000_0000_v0027_lse_test_S11_cache_flowline_happyS11_0 (524ca5507a3a9e1bf8a0914b)
0: INFO: Executing plugin script C:\Users\Scanlinevfx\AppData\Local\Thinkbox\Deadline6\slave\LAPRO0377\plugins\524ca5507a3a9e1bf8a0914b\3dsmax.py

Hmm… I think its that the ‘Synchronize All Auxiliary Files’ is turned on for the job.

How do you propose we solve this?

Basically, we need to sync the file locally, because we have a localization pipeline that modifies the file on the slave, repointing textures to local copies and such. That can’t be applied to the central file, as localization might work differently on different slaves, based on how much free space they have and such.

However, once a file IS modified, it wont be modified again between tasks on that particular machine. So once the machine picked it up, it should be able to dequeue frames without resyncing everything between every task.

So the question is, how can i ‘synchronize all aux files’, but not for every task, but only when the job is picked up ‘fresh’ by a machine, EDIT: or when the files change on the network?

Hmm… am i retarded and this is actually the behavior when ‘synchronize all aux files’ is turned off? Maybe the option name is misleading me, and all aux files are synchronized in every case, but the checkbox makes them resync between tasks?

That’s exactly how it works, so maybe we just need a better name. Perhaps we could call it “Re-synchronize Auxiliary Files Between Tasks”.

Ah ok, i thought i was going crazy, cause the help says:
" If checked, all job files (as opposed to just the job info and plugin info files) will be synchronized by the Slave between tasks for this job."

So its safe to leave that setting off.

Thanks!
l

Privacy | Site terms | Cookie preferences