Skip to content

Commit 4fdf6d4

Browse files
committed
Merge pull request #800 from pwolfram/dask_async_lock_fix
Adds dask lock capability for backend writes
2 parents 899d1be + 759db6e commit 4fdf6d4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

xarray/backends/common.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
import time
55
import traceback
6+
import threading
67
from collections import Mapping
78

89
from ..conventions import cf_encoder
@@ -162,7 +163,11 @@ def add(self, source, target):
162163
def sync(self):
163164
if self.sources:
164165
import dask.array as da
165-
da.store(self.sources, self.targets)
166+
import dask
167+
if dask.__version__ > '0.8.1':
168+
da.store(self.sources, self.targets, lock=threading.Lock())
169+
else:
170+
da.store(self.sources, self.targets)
166171
self.sources = []
167172
self.targets = []
168173

0 commit comments

Comments
 (0)