Yicong Huang created SPARK-58575:
------------------------------------

             Summary: Inline redundant error_class parameter in worker.py 
verify helpers
                 Key: SPARK-58575
                 URL: https://issues.apache.org/jira/browse/SPARK-58575
             Project: Spark
          Issue Type: Improvement
          Components: PySpark
    Affects Versions: 5.0.0
            Reporter: Yicong Huang


Follow-up to SPARK-58529, which consolidated the row-count verification helpers 
in python/pyspark/worker.py but left two of them over-parameterized with an 
errorClass argument that is always passed the same constant.

- verify_output_row_limit: both call sites (SQL_SCALAR_ARROW_ITER_UDF and 
SQL_SCALAR_PANDAS_ITER_UDF) pass error_class="OUTPUT_EXCEEDS_INPUT_ROWS".
- verify_iterator_exhausted: both call sites pass 
error_class="INPUT_NOT_FULLY_CONSUMED".

The parameter is never used with a different value. These two error classes are 
semantically bound to these two helpers (the two halves of the iterator-UDF 
"output rows must equal input rows" contract); no other code path can reuse 
them. UDTFs, for example, have no such contract and use a different set of 
verifiers.

Drop the error_class parameter from each signature and inline the constant into 
the raise. Pure internal simplification: the raised error class and message are 
unchanged, so there is no user-facing behavior change, no error-conditions.json 
change, and no test assertion change.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to