You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by gengliangwang <gi...@git.apache.org> on 2018/10/30 16:14:16 UTC

[GitHub] spark pull request #22895: [SPARK-25886][SQL] Improve error message of `Fail...

GitHub user gengliangwang opened a pull request:

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

    [SPARK-25886][SQL] Improve error message of `FailureSafeParser` and `from_avro` in FAILFAST mode

    ## What changes were proposed in this pull request?
    
    Currently in `FailureSafeParser` and `from_avro`, the exception is created with such code
    ```
    throw new SparkException("Malformed records are detected in record parsing. " +
    s"Parse Mode: ${FailFastMode.name}.", e.cause)
    ```
    
    1. The cause part should be `e` instead of `e.cause`
    2. If `e` contains non-null message, it should be shown in `from_json`/`from_csv`/`from_avro`, e.g. 
    ```
    com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting a colon to separate field name and value
    at [Source: (InputStreamReader); line: 1, column: 7]
    ```
    3.Kindly show hint for trying PERMISSIVE in error message.
    
    ## How was this patch tested?
    Unit test.
    


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

    $ git pull https://github.com/gengliangwang/spark improve_error_msg

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

    https://github.com/apache/spark/pull/22895.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 #22895
    
----

----


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged to master.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229539289
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    --- End diff --
    
    I think it's okay to make this if-else inlined


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by gengliangwang <gi...@git.apache.org>.
Github user gengliangwang commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229553580
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    --- End diff --
    
    Yes, but as there is such code `e.getMessage + "\n`, personally I prefer not to inline it.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by gengliangwang <gi...@git.apache.org>.
Github user gengliangwang commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229563086
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    I see. It would be like
    ```
    org.apache.spark.SparkException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting a colon to separate field name and value
     at [Source: (InputStreamReader); line: 1, column: 7]
    Malformed records are detected in record parsing. Parse Mode: FAILFAST. To process malformed records as null result, try setting the option 'mode' as 'PERMISSIVE'.
    	at org.apache.spark.sql.catalyst.util.FailureSafeParser.parse(FailureSafeParser.scala:80)
    	at org.apache.spark.sql.catalyst.expressions.JsonToStructs.nullSafeEval(jsonExpressions.scala:594)
    ...
    Caused by: org.apache.spark.sql.catalyst.util.BadRecordException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting a colon to separate field name and value
     at [Source: (InputStreamReader); line: 1, column: 7]
    ...
    ```


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98272 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98272/testReport)** for PR 22895 at commit [`4982e35`](https://github.com/apache/spark/commit/4982e3511a5f3e7b38c2ba84586a46adc4b5dbfd).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by gengliangwang <gi...@git.apache.org>.
Github user gengliangwang commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229564121
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    Agree, When I post the output, I have the same thought..Haha.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by dilipbiswal <gi...@git.apache.org>.
Github user dilipbiswal commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    retest this please


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229539055
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    @gengliangwang, looks okay. How does the error message look like before/after btw? 


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test FAILed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/4654/
    Test PASSed.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by asfgit <gi...@git.apache.org>.
Github user asfgit closed the pull request at:

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


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98272 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98272/testReport)** for PR 22895 at commit [`4982e35`](https://github.com/apache/spark/commit/4982e3511a5f3e7b38c2ba84586a46adc4b5dbfd).


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/98272/
    Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/4631/
    Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98303 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98303/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).
     * This patch **fails Spark unit tests**.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/98306/
    Test PASSed.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229562284
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    Adding causes looks fine. I was actually wondering adding `msg` is necessary.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/4657/
    Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/4646/
    Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test PASSed.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229563551
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    How about we just remove `msg` change? If I am not mistaken, usually it's just added at the cause alone.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98303 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98303/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98291 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98291/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98291 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98291/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).
     * This patch **fails due to an unknown error code, -9**.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/98303/
    Test FAILed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98306 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98306/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by HyukjinKwon <gi...@git.apache.org>.
Github user HyukjinKwon commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    retest this please


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/98291/
    Test FAILed.


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    Merged build finished. Test FAILed.


---

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


[GitHub] spark pull request #22895: [SPARK-25886][SQL][Minor] Improve error message o...

Posted by gengliangwang <gi...@git.apache.org>.
Github user gengliangwang commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22895#discussion_r229553381
  
    --- Diff: external/avro/src/main/scala/org/apache/spark/sql/avro/AvroDataToCatalyst.scala ---
    @@ -100,9 +100,14 @@ case class AvroDataToCatalyst(
           case NonFatal(e) => parseMode match {
             case PermissiveMode => nullResultRow
             case FailFastMode =>
    -          throw new SparkException("Malformed records are detected in record parsing. " +
    +          val msg = if (e.getMessage != null) {
    +            e.getMessage + "\n"
    +          } else {
    +            ""
    +          }
    +          throw new SparkException(msg + "Malformed records are detected in record parsing. " +
                 s"Current parse Mode: ${FailFastMode.name}. To process malformed records as null " +
    -            "result, try setting the option 'mode' as 'PERMISSIVE'.", e.getCause)
    +            "result, try setting the option 'mode' as 'PERMISSIVE'.", e)
    --- End diff --
    
    After the change, the backtrace will contain:
    ```
    Caused by: org.apache.spark.sql.catalyst.util.BadRecordException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('1' (code 49)): was expecting a colon to separate field name and value
     at [Source: (InputStreamReader); line: 1, column: 7]
    	at org.apache.spark.sql.catalyst.json.JacksonParser.parse(JacksonParser.scala:414)
    	at org.apache.spark.sql.catalyst.expressions.JsonToStructs$$anonfun$parser$1.apply(jsonExpressions.scala:581)
    	at org.apache.spark.sql.catalyst.expressions.JsonToStructs$$anonfun$parser$1.apply(jsonExpressions.scala:581)
    	at org.apache.spark.sql.catalyst.util.FailureSafeParser.parse(FailureSafeParser.scala:66)
    	... 20 more
    ```


---

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


[GitHub] spark issue #22895: [SPARK-25886][SQL][Minor] Improve error message of `Fail...

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/22895
  
    **[Test build #98306 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/98306/testReport)** for PR 22895 at commit [`24244cc`](https://github.com/apache/spark/commit/24244ccd09cde9146173cc967ce783fd80aecd37).


---

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