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

    https://github.com/apache/spark/pull/21107#discussion_r182929089
  
    --- Diff: python/run-tests.py ---
    @@ -109,7 +111,25 @@ def run_individual_python_test(test_name, 
pyspark_python):
                 # this code is invoked from a thread other than the main 
thread.
                 os._exit(-1)
         else:
    -        per_test_output.close()
    +        try:
    +            per_test_output.seek(0)
    +            # Here expects skipped test output from unittest when 
verbosity level is
    +            # 2 (or --verbose option is enabled).
    +            decoded_lines = map(lambda line: line.decode(), 
iter(per_test_output))
    +            skipped_tests = list(filter(
    +                lambda line: re.search('test_.* \(pyspark\..*\) ... 
skipped ', line),
    +                decoded_lines))
    +            if len(skipped_tests) > 0:
    +                key = (pyspark_python, test_name)
    +                SKIPPED_TESTS[key] = skipped_tests
    +            per_test_output.close()
    +        except:
    +            import traceback
    +            print_red("\nGot an exception while trying to store "
    +                      "skipped test output:\n%s" % traceback.format_exc())
    +            # Here, we use os._exit() instead of sys.exit() in order to 
force Python to exit even if
    +            # this code is invoked from a thread other than the main 
thread.
    +            os._exit(-1)
             LOGGER.info("Finished test(%s): %s (%is)", pyspark_python, 
test_name, duration)
    --- End diff --
    
    Logging other than `Finished test` if we skip it?


---

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

Reply via email to