aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/tests.py
diff options
context:
space:
mode:
authorJosh Rosen <joshrosen@apache.org>2014-01-23 18:10:16 -0800
committerJosh Rosen <joshrosen@apache.org>2014-01-23 18:24:51 -0800
commitf83068497ba42c5ea5c636efebca81f684e96177 (patch)
tree69e3115c1df0c34be51bf18836f5c5ef666d19ec /python/pyspark/tests.py
parent61569906ccafe4f1d10a61882d564e4bb16665ef (diff)
downloadspark-f83068497ba42c5ea5c636efebca81f684e96177.tar.gz
spark-f83068497ba42c5ea5c636efebca81f684e96177.tar.bz2
spark-f83068497ba42c5ea5c636efebca81f684e96177.zip
Fix for SPARK-1025: PySpark hang on missing files.
Diffstat (limited to 'python/pyspark/tests.py')
-rw-r--r--python/pyspark/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/python/pyspark/tests.py b/python/pyspark/tests.py
index acd1ca5676..527104587f 100644
--- a/python/pyspark/tests.py
+++ b/python/pyspark/tests.py
@@ -168,6 +168,17 @@ class TestRDDFunctions(PySparkTestCase):
self.assertEqual("Hello World!", x.strip())
self.assertEqual("Hello World!", y.strip())
+ def test_deleting_input_files(self):
+ # Regression test for SPARK-1025
+ tempFile = NamedTemporaryFile(delete=False)
+ tempFile.write("Hello World!")
+ tempFile.close()
+ data = self.sc.textFile(tempFile.name)
+ filtered_data = data.filter(lambda x: True)
+ self.assertEqual(1, filtered_data.count())
+ os.unlink(tempFile.name)
+ self.assertRaises(Exception, lambda: filtered_data.count())
+
class TestIO(PySparkTestCase):