[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2041] trunk/py/scripts/addons/ netrender/slave.py: [#25387] Linux network render error

Martin Poirier theeth at yahoo.com
Mon Jun 20 18:11:18 CEST 2011


Hit enter by accident before I finished typing the commit log.

This adds a check before the initial master connection to see if the slave work path exists and is writable. Before, it would connect to the master, get a slave id and close write away when it couldn't create it's working sub folder (and then retry connecting to the master if the slave blend file was setup to do so).

Martin

--- On Mon, 6/20/11, Martin Poirier <theeth at yahoo.com> wrote:

> From: Martin Poirier <theeth at yahoo.com>
> Subject: [Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2041] trunk/py/scripts/addons/ netrender/slave.py: [#25387] Linux network render error
> To: bf-extensions-cvs at blender.org
> Received: Monday, June 20, 2011, 12:08 PM
> Revision: 2041
>           http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2041
> Author:   theeth
> Date:     2011-06-20 16:08:28 +0000
> (Mon, 20 Jun 2011)
> Log Message:
> -----------
> [#25387] Linux network render error
> 
> Modified Paths:
> --------------
>     trunk/py/scripts/addons/netrender/slave.py
> 
> Modified: trunk/py/scripts/addons/netrender/slave.py
> ===================================================================
> ---
> trunk/py/scripts/addons/netrender/slave.py   
> 2011-06-20 01:33:47 UTC (rev 2040)
> +++
> trunk/py/scripts/addons/netrender/slave.py   
> 2011-06-20 16:08:28 UTC (rev 2041)
> @@ -125,7 +125,17 @@
>      bisleep =
> BreakableIncrementedSleep(INCREMENT_TIMEOUT, 1, MAX_TIMEOUT,
> engine.test_break)
>  
>      engine.update_stats("", "Network
> render node initiation")
> +    
> +    slave_path =
> bpy.path.abspath(netsettings.path)
>  
> +    if not os.path.exists(slave_path):
> +        print("Slave working path ( %s
> ) doesn't exist" % netsettings.path)
> +        return
> +
> +    if not os.access(slave_path, os.W_OK):
> +        print("Slave working path ( %s
> ) is not writable" % netsettings.path)
> +        return
> +
>      conn =
> clientConnection(netsettings.server_address,
> netsettings.server_port)
>      
>      if not conn:
> @@ -150,7 +160,7 @@
>  
>          slave_id =
> response.getheader("slave-id")
>  
> -        NODE_PREFIX =
> os.path.join(bpy.path.abspath(netsettings.path), "slave_" +
> slave_id)
> +        NODE_PREFIX =
> os.path.join(slave_path, "slave_" + slave_id)
>          if not
> os.path.exists(NODE_PREFIX):
>          
>    os.mkdir(NODE_PREFIX)
>  
> 
> _______________________________________________
> Bf-extensions-cvs mailing list
> Bf-extensions-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-extensions-cvs
> 


More information about the Bf-extensions-cvs mailing list