UE5 Deadline Integration

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.