You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by mn...@apache.org on 2025/06/23 11:25:22 UTC
(datafusion) 02/04: (New) Test + workaround for SanityCheck plan
This is an automated email from the ASF dual-hosted git repository.
mneumann pushed a commit to branch upgrade-df-ver4601-a
in repository https://gitbox.apache.org/repos/asf/datafusion.git
commit 7a614c4ce133743d71fc196360214139ebe5adde
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Tue Jul 16 12:14:19 2024 -0400
(New) Test + workaround for SanityCheck plan
---
datafusion/physical-optimizer/src/sanity_checker.rs | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/datafusion/physical-optimizer/src/sanity_checker.rs b/datafusion/physical-optimizer/src/sanity_checker.rs
index 8edbb0f091..ad01a0047e 100644
--- a/datafusion/physical-optimizer/src/sanity_checker.rs
+++ b/datafusion/physical-optimizer/src/sanity_checker.rs
@@ -32,6 +32,8 @@ use datafusion_common::tree_node::{Transformed, TransformedResult, TreeNode};
use datafusion_physical_expr::intervals::utils::{check_support, is_datatype_supported};
use datafusion_physical_plan::execution_plan::{Boundedness, EmissionType};
use datafusion_physical_plan::joins::SymmetricHashJoinExec;
+use datafusion_physical_plan::sorts::sort::SortExec;
+use datafusion_physical_plan::union::UnionExec;
use datafusion_physical_plan::{get_plan_string, ExecutionPlanProperties};
use crate::PhysicalOptimizerRule;
@@ -135,6 +137,14 @@ pub fn check_plan_sanity(
plan.required_input_ordering(),
plan.required_input_distribution(),
) {
+ // TEMP HACK WORKAROUND https://github.com/apache/datafusion/issues/11492
+ if child.as_any().downcast_ref::<UnionExec>().is_some() {
+ continue;
+ }
+ if child.as_any().downcast_ref::<SortExec>().is_some() {
+ continue;
+ }
+
let child_eq_props = child.equivalence_properties();
if let Some(sort_req) = sort_req {
if !child_eq_props.ordering_satisfy_requirement(&sort_req) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org