Serialize StringIO with pickle (#5781)

This commit is contained in:
Philipp Moritz
2019-09-26 12:55:14 -07:00
committed by GitHub
parent 57a5871ea6
commit 01d6362472
2 changed files with 19 additions and 0 deletions
+8
View File
@@ -6,6 +6,7 @@ from __future__ import print_function
import collections
from concurrent.futures import ThreadPoolExecutor
import glob
import io
import json
import logging
from multiprocessing import Process
@@ -304,6 +305,13 @@ def test_complex_serialization(ray_start_regular):
assert_equal(obj, ray.get(f.remote(obj)))
assert_equal(obj, ray.get(ray.put(obj)))
# Test StringIO serialization
s = io.StringIO(u"Hello, world!\n")
s.seek(0)
line = s.readline()
s.seek(0)
assert ray.get(ray.put(s)).readline() == line
def test_nested_functions(ray_start_regular):
# Make sure that remote functions can use other values that are defined