aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/tests.py
diff options
context:
space:
mode:
authorDavies Liu <davies@databricks.com>2015-04-10 14:04:53 -0700
committerJosh Rosen <joshrosen@databricks.com>2015-04-10 14:04:53 -0700
commit4740d6a158cb4d35408a95265c5b950b9e9628a3 (patch)
tree82ddbf26be5bc78e074c5b4034eaa3e7f0655f59 /python/pyspark/tests.py
parent0375134f42197f2e29aa865a513cda381f0a1445 (diff)
downloadspark-4740d6a158cb4d35408a95265c5b950b9e9628a3.tar.gz
spark-4740d6a158cb4d35408a95265c5b950b9e9628a3.tar.bz2
spark-4740d6a158cb4d35408a95265c5b950b9e9628a3.zip
[SPARK-6216] [PySpark] check the python version in worker
Author: Davies Liu <davies@databricks.com> Closes #5404 from davies/check_version and squashes the following commits: e559248 [Davies Liu] add tests ec33b5f [Davies Liu] check the python version in worker
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):