Skip to content

Commit 8c1cc29

Browse files
committed
Pass the current builder to the async put thread.
Signed-off-by: Ye Cao <[email protected]>
1 parent cdffb5b commit 8c1cc29

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

python/vineyard/core/client.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
from vineyard._C import VineyardException
4343
from vineyard._C import _connect
4444
from vineyard.core.builder import BuilderContext
45+
from vineyard.core.builder import get_current_builders
4546
from vineyard.core.builder import put
4647
from vineyard.core.resolver import ResolverContext
4748
from vineyard.core.resolver import get
@@ -881,16 +882,19 @@ def put(
881882
**kwargs,
882883
):
883884
if as_async:
885+
884886
def _default_callback(future):
885887
try:
886888
result = future.result()
887889
print(f"Successfully put object {result}", flush=True)
888890
except Exception as e:
889891
print(f"Failed to put object: {e}", flush=True)
890892

893+
current_builder = builder or get_current_builders()
894+
891895
thread_pool = self.put_thread_pool
892896
result = thread_pool.submit(
893-
self._put_internal, value, builder, persist, name, **kwargs
897+
self._put_internal, value, current_builder, persist, name, **kwargs
894898
)
895899
result.add_done_callback(_default_callback)
896900
return result

0 commit comments

Comments
 (0)