From 7fb9142f1dbd0b7a79642cbde317e6cf8fcbcacd Mon Sep 17 00:00:00 2001 From: Falk Amelung Date: Wed, 25 Mar 2020 22:14:37 -0400 Subject: [PATCH] Falkamelung/mergeburst race cond (#106) * race condition fix: avoids raising of exception when multiple jobs create dir at same time --- contrib/stack/topsStack/mergeBursts.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/contrib/stack/topsStack/mergeBursts.py b/contrib/stack/topsStack/mergeBursts.py index a497b34..a0b02ac 100755 --- a/contrib/stack/topsStack/mergeBursts.py +++ b/contrib/stack/topsStack/mergeBursts.py @@ -390,8 +390,7 @@ def main(iargs=None): fileList.append([os.path.join(inps.dirname, 'IW{0}'.format(swath), namePattern[0] + '_%02d.%s'%(x,namePattern[1])) for x in range(minBurst, maxBurst+1)]) mergedir = os.path.dirname(inps.outfile) - if not os.path.isdir(mergedir): - os.makedirs(mergedir) + os.makedirs(mergedir, exist_ok=True) suffix = '.full' if (inps.numberRangeLooks == 1) and (inps.numberAzimuthLooks==1):