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.