diff --git a/distributed/protocol/serialize.py b/distributed/protocol/serialize.py index 3b0a45c8a6f..4ff0fb47a65 100644 --- a/distributed/protocol/serialize.py +++ b/distributed/protocol/serialize.py @@ -473,7 +473,7 @@ def _serialize_bytes(obj): @dask_deserialize.register((bytes, bytearray)) def _deserialize_bytes(header, frames): - return frames[0] + return b"".join(frames) ######################### diff --git a/distributed/protocol/tests/test_serialize.py b/distributed/protocol/tests/test_serialize.py index da43021d550..4f72ec9a538 100644 --- a/distributed/protocol/tests/test_serialize.py +++ b/distributed/protocol/tests/test_serialize.py @@ -192,7 +192,7 @@ def test_empty_loads_deep(): def test_serialize_bytes(): - for x in [1, "abc", np.arange(5)]: + for x in [1, "abc", np.arange(5), b"ab" * int(40e6)]: b = serialize_bytes(x) assert isinstance(b, bytes) y = deserialize_bytes(b)