GitHub user HyukjinKwon opened a pull request:

    https://github.com/apache/spark/pull/16335

    [SPARK-18922][TESTS] Fix more resource-closing-related and path-related 
test failures in identified ones on Windows

    ## What changes were proposed in this pull request?
    
    There are several tests failing due to resource-closing-related and 
path-related  problems on Windows as below.
    
    - `SQLQuerySuite`:
    
    ```
    - specifying database name for a temporary table is not allowed *** FAILED 
*** (125 milliseconds)
      org.apache.spark.sql.AnalysisException: Path does not exist: 
file:/C:projectsspark  arget mpspark-1f4471ab-aac0-4239-ae35-833d54b37e52;
      at 
org.apache.spark.sql.execution.datasources.DataSource$$anonfun$14.apply(DataSource.scala:382)
      at 
org.apache.spark.sql.execution.datasources.DataSource$$anonfun$14.apply(DataSource.scala:370)
    ```
    
    - `JsonSuite`:
    
    ```
    - Loading a JSON dataset from a text file with SQL *** FAILED *** (94 
milliseconds)
      org.apache.spark.sql.AnalysisException: Path does not exist: 
file:/C:projectsspark  arget mpspark-c918a8b7-fc09-433c-b9d0-36c0f78ae918;
      at 
org.apache.spark.sql.execution.datasources.DataSource$$anonfun$14.apply(DataSource.scala:382)
      at 
org.apache.spark.sql.execution.datasources.DataSource$$anonfun$14.apply(DataSource.scala:370)
    ```
    
    - `StateStoreSuite`:
    
    ```
    - SPARK-18342: commit fails when rename fails *** FAILED *** (16 
milliseconds)
      java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative 
path in absolute URI: 
StateStoreSuite29777261fs://C:%5Cprojects%5Cspark%5Ctarget%5Ctmp%5Cspark-ef349862-7281-4963-aaf3-add0d670a4ad%5C?????-2218c2f8-2cf6-4f80-9cdf-96354e8246a77685899733421033312/0
      at org.apache.hadoop.fs.Path.initialize(Path.java:206)
      at org.apache.hadoop.fs.Path.<init>(Path.java:116)
      at org.apache.hadoop.fs.Path.<init>(Path.java:89)
      ...
      Cause: java.net.URISyntaxException: Relative path in absolute URI: 
StateStoreSuite29777261fs://C:%5Cprojects%5Cspark%5Ctarget%5Ctmp%5Cspark-ef349862-7281-4963-aaf3-add0d670a4ad%5C?????-2218c2f8-2cf6-4f80-9cdf-96354e8246a77685899733421033312/0
      at java.net.URI.checkPath(URI.java:1823)
      at java.net.URI.<init>(URI.java:745)
      at org.apache.hadoop.fs.Path.initialize(Path.java:203)
    ```
    
    - `HDFSMetadataLogSuite`:
    
    ```
    - FileManager: FileContextManager *** FAILED *** (94 milliseconds)
      java.io.IOException: Failed to delete: 
C:\projects\spark\target\tmp\spark-415bb0bd-396b-444d-be82-04599e025f21
      at org.apache.spark.util.Utils$.deleteRecursively(Utils.scala:1010)
      at 
org.apache.spark.sql.test.SQLTestUtils$class.withTempDir(SQLTestUtils.scala:127)
      at 
org.apache.spark.sql.execution.streaming.HDFSMetadataLogSuite.withTempDir(HDFSMetadataLogSuite.scala:38)
    
    - FileManager: FileSystemManager *** FAILED *** (78 milliseconds)
      java.io.IOException: Failed to delete: 
C:\projects\spark\target\tmp\spark-ef8222cd-85aa-47c0-a396-bc7979e15088
      at org.apache.spark.util.Utils$.deleteRecursively(Utils.scala:1010)
      at 
org.apache.spark.sql.test.SQLTestUtils$class.withTempDir(SQLTestUtils.scala:127)
      at 
org.apache.spark.sql.execution.streaming.HDFSMetadataLogSuite.withTempDir(HDFSMetadataLogSuite.scala:38)
    ```
    
    And, there are some tests being failed due to the length limitation on cmd 
in Windows as below:
    
    - `LauncherBackendSuite`:
    
    ```
    - local: launcher handle *** FAILED *** (30 seconds, 120 milliseconds)
      The code passed to eventually never returned normally. Attempted 283 
times over 30.0960053 seconds. Last failure message: The reference was null. 
(LauncherBackendSuite.scala:56)
      org.scalatest.exceptions.TestFailedDueToTimeoutException:
      at 
org.scalatest.concurrent.Eventually$class.tryTryAgain$1(Eventually.scala:420)
      at 
org.scalatest.concurrent.Eventually$class.eventually(Eventually.scala:438)
    
    - standalone/client: launcher handle *** FAILED *** (30 seconds, 47 
milliseconds)
      The code passed to eventually never returned normally. Attempted 282 
times over 30.037987100000002 seconds. Last failure message: The reference was 
null. (LauncherBackendSuite.scala:56)
      org.scalatest.exceptions.TestFailedDueToTimeoutException:
      at 
org.scalatest.concurrent.Eventually$class.tryTryAgain$1(Eventually.scala:420)
      at 
org.scalatest.concurrent.Eventually$class.eventually(Eventually.scala:438)
    ```
    
    The executed command is, 
https://gist.github.com/HyukjinKwon/d3fdd2e694e5c022992838a618a516bd, which is 
16K length; however, the length limitation is 8K. So, it is being failed to 
launch.
    
    This PR proposes to fix the test failures on Windows and skip the tests 
failed due to the length limitation
    
    ## How was this patch tested?
    
    Manually tested via AppVeyor
    
    **Before**
    
    `SQLQuerySuite `: 
https://ci.appveyor.com/project/spark-test/spark/build/306-pr-references
    `JsonSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/307-pr-references
    `StateStoreSuite` : 
https://ci.appveyor.com/project/spark-test/spark/build/305-pr-references
    `HDFSMetadataLogSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/304-pr-references
    `LauncherBackendSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/303-pr-references
    
    **After**
    
    `SQLQuerySuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/293-SQLQuerySuite
    `JsonSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/294-JsonSuite
    `StateStoreSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/297-StateStoreSuite
    `HDFSMetadataLogSuite`: 
https://ci.appveyor.com/project/spark-test/spark/build/319-pr-references
    `LauncherBackendSuite`: failed test skipped.


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/HyukjinKwon/spark more-fixes-on-windows

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/16335.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #16335
    
----
commit 16ad4e161e8ef0032b62ad7e2eb47199f8d98d88
Author: hyukjinkwon <[email protected]>
Date:   2016-12-18T14:25:44Z

    Fix LauncherBackendSuite, SQLQuerySuite, JsonSuite and StateStoreSuite

commit e3092856fa207d1fcc118580d77a64bc653c62be
Author: hyukjinkwon <[email protected]>
Date:   2016-12-19T04:11:18Z

    Fix HDFSMetadataLogSuite too

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to