diff options
author | Shixiong Zhu <shixiong@databricks.com> | 2015-11-20 14:23:01 -0800 |
---|---|---|
committer | Tathagata Das <tathagata.das1565@gmail.com> | 2015-11-20 14:23:01 -0800 |
commit | be7a2cfd978143f6f265eca63e9e24f755bc9f22 (patch) | |
tree | 02b6e225f60847679f00241e6ada28776ead0fcc /python/pyspark/streaming/util.py | |
parent | 9ed4ad4265cf9d3135307eb62dae6de0b220fc21 (diff) | |
download | spark-be7a2cfd978143f6f265eca63e9e24f755bc9f22.tar.gz spark-be7a2cfd978143f6f265eca63e9e24f755bc9f22.tar.bz2 spark-be7a2cfd978143f6f265eca63e9e24f755bc9f22.zip |
[SPARK-11870][STREAMING][PYSPARK] Rethrow the exceptions in TransformFunction and TransformFunctionSerializer
TransformFunction and TransformFunctionSerializer don't rethrow the exception, so when any exception happens, it just return None. This will cause some weird NPE and confuse people.
Author: Shixiong Zhu <shixiong@databricks.com>
Closes #9847 from zsxwing/pyspark-streaming-exception.
Diffstat (limited to 'python/pyspark/streaming/util.py')
-rw-r--r-- | python/pyspark/streaming/util.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/python/pyspark/streaming/util.py b/python/pyspark/streaming/util.py index b20613b128..767c732eb9 100644 --- a/python/pyspark/streaming/util.py +++ b/python/pyspark/streaming/util.py @@ -64,6 +64,7 @@ class TransformFunction(object): return r._jrdd except Exception: traceback.print_exc() + raise def __repr__(self): return "TransformFunction(%s)" % self.func @@ -95,6 +96,7 @@ class TransformFunctionSerializer(object): return bytearray(self.serializer.dumps((func.func, func.deserializers))) except Exception: traceback.print_exc() + raise def loads(self, data): try: @@ -102,6 +104,7 @@ class TransformFunctionSerializer(object): return TransformFunction(self.ctx, f, *deserializers) except Exception: traceback.print_exc() + raise def __repr__(self): return "TransformFunctionSerializer(%s)" % self.serializer |