aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/tests.py')
-rw-r--r--python/pyspark/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/pyspark/tests.py b/python/pyspark/tests.py
index 0e3721b55a..b938b9ce12 100644
--- a/python/pyspark/tests.py
+++ b/python/pyspark/tests.py
@@ -35,6 +35,8 @@ import itertools
import threading
import hashlib
+from py4j.protocol import Py4JJavaError
+
if sys.version_info[:2] <= (2, 6):
try:
import unittest2 as unittest
@@ -1494,6 +1496,20 @@ class WorkerTests(PySparkTestCase):
self.assertTrue(not t.isAlive())
self.assertEqual(100000, rdd.count())
+ def test_with_different_versions_of_python(self):
+ rdd = self.sc.parallelize(range(10))
+ rdd.count()
+ version = sys.version_info
+ sys.version_info = (2, 0, 0)
+ log4j = self.sc._jvm.org.apache.log4j
+ old_level = log4j.LogManager.getRootLogger().getLevel()
+ log4j.LogManager.getRootLogger().setLevel(log4j.Level.FATAL)
+ try:
+ self.assertRaises(Py4JJavaError, lambda: rdd.count())
+ finally:
+ sys.version_info = version
+ log4j.LogManager.getRootLogger().setLevel(old_level)
+
class SparkSubmitTests(unittest.TestCase):