[BUG] Spark - State reconstruction fails when testing when validating INSERT #3730
Open
2 of 8 tasks
Labels
bug
Something isn't working
Bug
Which Delta project/connector is this regarding?
Describe the problem
Steps to reproduce
This is reproducible through the
CheckpointV2ReadSuite
. A minimal example is:Note that this failure is only reproducible in a test environment.
Observed results
An exception is thrown here: https://github.com/apache/spark/blob/v3.5.3/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AnalysisHelper.scala#L253
This is caused by the fact that we are eagerly executing a query (state reconstruction) inside of the Analyzer (
checkAnalysis
). I think this should be a relatively simple fix to allowtransformDown
in the analyzer here: https://github.com/delta-io/delta/blob/master/spark/src/main/scala/org/apache/spark/sql/delta/DeltaUnsupportedOperationsCheck.scala#L120Expected results
Insert and not throw an error.
Further details
I've bisected the issue to this commit: 6871379
cc: @harperjiang
Environment information
Latest master
Willingness to contribute
The Delta Lake Community encourages bug fix contributions. Would you or another member of your organization be willing to contribute a fix for this bug to the Delta Lake code base?
The text was updated successfully, but these errors were encountered: