# How to find which machine rendered a specific frame in a render farm

I have 6 servers rendering the same project (not using the Network Render add-on). All of the servers are exporting into a shared network folder.

Some frames have issues; how can I find the faulty machine?

• What are the "issues"? What makes a frame "faulty"? – Leander Feb 10 '19 at 22:05

You can do this by adding custom metadata to the image using a Python script that is executed by each server. In the network folder, create a script named metadata.py with the following code:

import bpy, socket

name = socket.gethostname()

bpy.context.scene.render.use_stamp_note = True
bpy.context.scene.render.stamp_note_text = name


In your render command, add the -P flag with the path to the script, e.g.

blender -b path/to/file.blend -P path/to/metadata.py -o path/to/image.png -a


This stores the name of the machine in the "Note" section of Blender's metadata. You can view the metadata as described here to see which server is giving you trouble.

I don't know a very efficient way to do this, but in case you can't find a better solution you could have each machine render the same farme, then look which machine was unable to render it properly.

• maybe something with metadata settings – Jacopo Tavianucci May 4 '18 at 10:15