Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-37935 Migrate onto error classes
  3. SPARK-38735

Test the error class: INTERNAL_ERROR

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.4.0
    • 3.5.0
    • SQL

    Description

      Add tests for the error class INTERNAL_ERROR to QueryExecutionErrorsSuite. The test should cover the exception throw in QueryExecutionErrors:

        def logicalHintOperatorNotRemovedDuringAnalysisError(): Throwable = {
          new SparkIllegalStateException(errorClass = "INTERNAL_ERROR",
            messageParameters = Array(
              "Internal error: logical hint operator should have been removed during analysis"))
        }
      
        def cannotEvaluateExpressionError(expression: Expression): Throwable = {
          new SparkUnsupportedOperationException(errorClass = "INTERNAL_ERROR",
            messageParameters = Array(s"Cannot evaluate expression: $expression"))
        }
      
        def cannotGenerateCodeForExpressionError(expression: Expression): Throwable = {
          new SparkUnsupportedOperationException(errorClass = "INTERNAL_ERROR",
            messageParameters = Array(s"Cannot generate code for expression: $expression"))
        }
      
        def cannotTerminateGeneratorError(generator: UnresolvedGenerator): Throwable = {
          new SparkUnsupportedOperationException(errorClass = "INTERNAL_ERROR",
            messageParameters = Array(s"Cannot terminate expression: $generator"))
        }
        def methodNotDeclaredError(name: String): Throwable = {
          new SparkNoSuchMethodException(errorClass = "INTERNAL_ERROR",
            messageParameters = Array(
              s"""A method named "$name" is not declared in any enclosing class nor any supertype"""))
        }
      

      For example, here is a test for the error class UNSUPPORTED_FEATURE: https://github.com/apache/spark/blob/34e3029a43d2a8241f70f2343be8285cb7f231b9/sql/core/src/test/scala/org/apache/spark/sql/errors/QueryCompilationErrorsSuite.scala#L151-L170

      The test must have a check of:

      1. the entire error message
      2. sqlState if it is defined in the error-classes.json file
      3. the error class

      Attachments

        Issue Links

          Activity

            People

              the8thc Eugene Gusev
              maxgekk Max Gekk
              Max Gekk Max Gekk
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: