Hello, I run rendering with unreal engine 5 and Deadline Thinkbox. My Deadline renderfarm have 3 workers with 3090 card. When I run rendering with one worker no error occurs, but when running all 3 workers only 1 worker is running leaving 2 workers remaining error PermissionError: [Errno 13] Permission denied: ‘…/Saved/MovieRenderPipeline\\QueueManifest.utxt’
Does anyone have the same error and is there a way to fix it?
I was just seeing this myself as well.
I think an off-the-cuff solution ( which I will investigate properly and report back) is to make the manifest file unique per worker.
In
Plugins\MoviePipelineDeadline\Content\Python\mrq_rpc.py
You can swap these lines:
# create manifest file
manifest_dir = os.path.join(
unreal.SystemLibrary.get_project_saved_directory(),
"MovieRenderPipeline",
)
if not os.path.exists(manifest_dir):
os.makedirs(manifest_dir)
manifest_file = os.path.join(manifest_dir, "QueueManifest.utxt")
to…
# create temp manifest folder
movieRenderPipeline_dir = os.path.join(
unreal.SystemLibrary.get_project_saved_directory(),
"MovieRenderPipeline",
"TempManifests",
)
if not os.path.exists(movieRenderPipeline_dir ):
os.makedirs(movieRenderPipeline_dir )
# create manifest file
manifest_file = unreal.Paths.create_temp_filename(
movieRenderPipeline_dir ,
prefix='TempManifest',
extension='.utxt')
… and you should get a manifest file unique to each worker, which fixes that race condition.
Do let me know if this works for you, or if you run into any issues.
This helped us to get more machines running together. Not all of them though! Weird!
Thanks u very much, this work for me!