Github user HyukjinKwon commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21383#discussion_r190450846
  
    --- Diff: python/pyspark/tests.py ---
    @@ -161,6 +161,37 @@ def gen_gs(N, step=1):
                 self.assertEqual(k, len(vs))
                 self.assertEqual(list(range(k)), list(vs))
     
    +    def test_stopiteration_is_raised(self):
    +
    +        def stopit(*args, **kwargs):
    +            raise StopIteration()
    +
    +        def legit_create_combiner(x):
    +            return [x]
    +
    +        def legit_merge_value(x, y):
    +            return x.append(y) or x
    +
    +        def legit_merge_combiners(x, y):
    +            return x.extend(y) or x
    +
    +        data = [(x % 2, x) for x in range(100)]
    +
    +        # wrong create combiner
    +        m = ExternalMerger(Aggregator(stopit, legit_merge_value, 
legit_merge_combiners), 20)
    +        with self.assertRaises((Py4JJavaError, RuntimeError)) as cm:
    --- End diff --
    
    Let's pick up one explicit exception here too.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to