diff options
author | Davies Liu <davies@databricks.com> | 2015-04-10 14:04:53 -0700 |
---|---|---|
committer | Josh Rosen <joshrosen@databricks.com> | 2015-04-10 14:04:53 -0700 |
commit | 4740d6a158cb4d35408a95265c5b950b9e9628a3 (patch) | |
tree | 82ddbf26be5bc78e074c5b4034eaa3e7f0655f59 /python/pyspark/tests.py | |
parent | 0375134f42197f2e29aa865a513cda381f0a1445 (diff) | |
download | spark-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.py | 16 |
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): |