[cig-commits] [commit] master: Fixed bug so only proc 0 creates output dir. (5afa9d0)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed Apr 9 16:13:00 PDT 2014
Repository : ssh://geoshell/pylith
On branch : master
Link : https://github.com/geodynamics/pylith/compare/1b3d6d3bc246edc4235d0051142d675d91e9be41...422d933ebf5e19a69537cf35cab1c4497c03fe90
>---------------------------------------------------------------
commit 5afa9d03ad6d9b7db5b385e483b905d84d8202d4
Author: Brad Aagaard <baagaard at usgs.gov>
Date: Wed Apr 9 16:12:27 2014 -0700
Fixed bug so only proc 0 creates output dir.
>---------------------------------------------------------------
5afa9d03ad6d9b7db5b385e483b905d84d8202d4
pylith/meshio/DataWriter.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/pylith/meshio/DataWriter.py b/pylith/meshio/DataWriter.py
index b2e3e1d..1898930 100644
--- a/pylith/meshio/DataWriter.py
+++ b/pylith/meshio/DataWriter.py
@@ -55,10 +55,16 @@ class DataWriter(PetscComponent):
"""
Initialize writer.
"""
+
import os
relpath = os.path.dirname(filename)
+
if len(relpath) > 0 and not os.path.exists(relpath):
- os.makedirs(relpath)
+ # Only create directory on proc 0
+ from pylith.mpi.Communicator import mpi_comm_world
+ comm = mpi_comm_world()
+ if 0 == comm.rank:
+ os.makedirs(relpath)
return
More information about the CIG-COMMITS
mailing list