Network Render Slaves(Win7) Cannot Load libs From Client(MInt15) #38156

Closed
opened 2014-01-11 01:08:29 +01:00 by emile_ · 13 comments
emile_ commented 2014-01-11 01:08:29 +01:00 (Migrated from localhost:3001)

System Information
Windows 7, Quadro 600
Linux Mint 15, GTX 550

Blender Version
Broken: 2.69
Worked: (optional)

Short description of error
Slave node renders empty black frames because it cannot load the dynamic links from another computer with a different OS.

Exact steps for others to reproduce the error
Store a /Project folder on a Linux system with your scenes in a /Prod folder (for instance) and your props and sets in a /Lib folder next to /Prod. Put some of your props and assets in your /Prod/scenes_*.blend using dynamic links with groups.

Share /Project with samba with all rights for all users or a group.

On a Win7 computer fetch the /Project folder and mount it as a network Drive with the letter P:\ for instance. So you now have a P:\Project\Prod \Lib. Try to open a /Prod/scenes_*.blend to check if it loads properly.

On the Linux machine :
Launch Blender, set the Network Renderer as master, check "force update dependencies" (I also tried without it).
Launch another Blender, set the Network Renderer as client.

On Windows 7 machine(s):
Launch Blender, set the Network Renderer as slave.

Start the Master session, then the slave(s), then the client.
Wait for resulting frames.

When I followed those steps I got black frames or frames without linked objects as output on my Linux machine (in my /Project folder. Although I can see uploaded blend file like my_props_dependencies_88988abababsb778aab*.blend in my master /tmp folder, this blend contains all my objects, everything!

To me it appears that the slaves does not make the switch from blends on the Linux computer to the uploaded blends on the Wi7 computers.

thanks for reading

**System Information** Windows 7, Quadro 600 Linux Mint 15, GTX 550 **Blender Version** Broken: 2.69 Worked: (optional) **Short description of error** Slave node renders empty black frames because it cannot load the dynamic links from another computer with a different OS. **Exact steps for others to reproduce the error** Store a /Project folder on a Linux system with your scenes in a /Prod folder (for instance) and your props and sets in a /Lib folder next to /Prod. Put some of your props and assets in your /Prod/scenes_*.blend using dynamic links with groups. Share /Project with samba with all rights for all users or a group. On a Win7 computer fetch the /Project folder and mount it as a network Drive with the letter P:\\ for instance. So you now have a P:\\Project\Prod \Lib. Try to open a /Prod/scenes_*.blend to check if it loads properly. On the Linux machine : Launch Blender, set the Network Renderer as master, check "force update dependencies" (I also tried without it). Launch another Blender, set the Network Renderer as client. On Windows 7 machine(s): Launch Blender, set the Network Renderer as slave. Start the Master session, then the slave(s), then the client. Wait for resulting frames. When I followed those steps I got black frames or frames without linked objects as output on my Linux machine (in my /Project folder. Although I can see uploaded blend file like my_props_dependencies_88988abababsb778aab*.blend in my master /tmp folder, this blend contains all my objects, everything! To me it appears that the slaves does not make the switch from blends on the Linux computer to the uploaded blends on the Wi7 computers. ### thanks for reading
emile_ commented 2014-01-11 01:08:29 +01:00 (Migrated from localhost:3001)
Author

Changed status to: 'Open'

Changed status to: 'Open'
emile_ commented 2014-01-11 01:08:29 +01:00 (Migrated from localhost:3001)
Author

Added subscriber: @emile_

Added subscriber: @emile_

Added subscriber: @mib2berlin

Added subscriber: @mib2berlin

Hi, I try to reproduce on two Linux systems.

Opensuse 13.1 64
Blender 2.69
No netdrives

One system has a file test_ani.blend and a car.blend.
A group from car.blend is linked to test_ani.blend.
This system is master, client and slave.
Another system is slave only.
Set chunks to 3 and start rendering.
I got 3 pictures with linked group and another 3 without linked group in /tmp/master
And so forth, every 3 pictures is without linked group.

Cheers, mib.

Hi, I try to reproduce on two Linux systems. Opensuse 13.1 64 Blender 2.69 No netdrives One system has a file test_ani.blend and a car.blend. A group from car.blend is linked to test_ani.blend. This system is master, client and slave. Another system is slave only. Set chunks to 3 and start rendering. I got 3 pictures with linked group and another 3 without linked group in /tmp/master And so forth, every 3 pictures is without linked group. Cheers, mib.
emile_ commented 2014-01-11 13:24:08 +01:00 (Migrated from localhost:3001)
Author

Thank you for trying.
1 -Do you manage to open your test_ani.blend on your slave computer with linked group loading?
2 -Do you use "force update dependencies" on your master?
3 -Can you see uploaded copy of car.blend in your /tmp/master or /tmp/slave?
4 - Can you open this uploaded dependencies and see the object in this copy of car.blend ?

Thank you for trying. 1 -Do you manage to open your test_ani.blend on your slave computer with linked group loading? 2 -Do you use "force update dependencies" on your master? 3 -Can you see uploaded copy of car.blend in your /tmp/master or /tmp/slave? 4 - Can you open this uploaded dependencies and see the object in this copy of car.blend ?

Added subscriber: @ThomasDinges

Added subscriber: @ThomasDinges

Removed subscriber: @ThomasDinges

Removed subscriber: @ThomasDinges
  1. No, a Empty with the name "Group" seams to be loaded.
  2. Yes
  3. Yes, in both.
  4. No

Cheers, mib.

1. No, a Empty with the name "Group" seams to be loaded. 2. Yes 3. Yes, in both. 4. No Cheers, mib.
emile_ commented 2014-01-13 11:25:38 +01:00 (Migrated from localhost:3001)
Author

Again thank you for your test.
In my configuration i manage to do all these steps. So right now we cannot know if the bug reproduces on your configuration. Maybe your frames are empty because your dependencies do not upload correctly, probably because you do not have mounted your project folder as a network drive on other machines.
If you have some time to try with the network drives, making sure your can do steps 1 and 4 that would be great.
Many thanks anyway for your time.

Again thank you for your test. In my configuration i manage to do all these steps. So right now we cannot know if the bug reproduces on your configuration. Maybe your frames are empty because your dependencies do not upload correctly, probably because you do not have mounted your project folder as a network drive on other machines. If you have some time to try with the network drives, making sure your can do steps 1 and 4 that would be great. Many thanks anyway for your time.

Added subscriber: @TxRx

Added subscriber: @TxRx

Added subscriber: @jlnorthrup

Added subscriber: @jlnorthrup

I am on a Mac System running 10.9.3 and Blender 2.70a with my Network Renderer on 5 identical machines and get the blank frames only back from the render farm.
I run the "slave" machines in terminal and this is the error I am seeing.
J

"Fra:51 Mem:17.18M (0.00M, Peak 34.56M) | Network render node initiation
Created directory: /tmp/slave_9cc31ef221e80b946f237955d0e873bf
Fra:51 Mem:17.18M (0.00M, Peak 34.56M) | Network render connected to master, waiting for jobs
Error: 'transitions'
Error: Traceback (most recent call last):

File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 367, in render
  raise e
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 360, in render
  self.render_slave(scene)
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 387, in render_slave
  slave.render_slave(self, scene.network_render, scene.render.threads)
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/slave.py", line 166, in render_slave
  job = netrender.model.RenderJob.materialize(json.loads(str(response.read(), encoding='utf8')))
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/model.py", line 447, in materialize
  job.transitions = data["transitions"]

KeyError: 'transitions'

location: :-1

Traceback (most recent call last):

File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 367, in render
  raise e
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 360, in render
  self.render_slave(scene)
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 387, in render_slave
  slave.render_slave(self, scene.network_render, scene.render.threads)
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/slave.py", line 166, in render_slave
  job = netrender.model.RenderJob.materialize(json.loads(str(response.read(), encoding='utf8')))
File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/model.py", line 447, in materialize
  job.transitions = data["transitions"]

KeyError: 'transitions'

location: :-1

location: :-1"

I am on a Mac System running 10.9.3 and Blender 2.70a with my Network Renderer on 5 identical machines and get the blank frames only back from the render farm. I run the "slave" machines in terminal and this is the error I am seeing. J "Fra:51 Mem:17.18M (0.00M, Peak 34.56M) | Network render node initiation Created directory: /tmp/slave_9cc31ef221e80b946f237955d0e873bf Fra:51 Mem:17.18M (0.00M, Peak 34.56M) | Network render connected to master, waiting for jobs Error: 'transitions' Error: Traceback (most recent call last): ``` File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 367, in render raise e File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 360, in render self.render_slave(scene) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 387, in render_slave slave.render_slave(self, scene.network_render, scene.render.threads) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/slave.py", line 166, in render_slave job = netrender.model.RenderJob.materialize(json.loads(str(response.read(), encoding='utf8'))) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/model.py", line 447, in materialize job.transitions = data["transitions"] ``` KeyError: 'transitions' location: <unknown location>:-1 Traceback (most recent call last): ``` File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 367, in render raise e File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 360, in render self.render_slave(scene) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/client.py", line 387, in render_slave slave.render_slave(self, scene.network_render, scene.render.threads) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/slave.py", line 166, in render_slave job = netrender.model.RenderJob.materialize(json.loads(str(response.read(), encoding='utf8'))) File "/Applications/blender/blender.app/Contents/MacOS/2.70/scripts/addons/netrender/model.py", line 447, in materialize job.transitions = data["transitions"] ``` KeyError: 'transitions' location: <unknown location>:-1 location: <unknown location>:-1"
Member

Closed as duplicate of #45097

Closed as duplicate of #45097
Sign in to join this conversation.
No Milestone
No project
No Assignees
6 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#38156
No description provided.