diff --git a/datafusion/proto/src/logical_plan/mod.rs b/datafusion/proto/src/logical_plan/mod.rs index bf5394ec01de..63f504efb61e 100644 --- a/datafusion/proto/src/logical_plan/mod.rs +++ b/datafusion/proto/src/logical_plan/mod.rs @@ -732,7 +732,7 @@ impl AsLogicalPlan for LogicalPlanNode { ))); } - let first = input_plans.pop().ok_or_else(|| DataFusionError::Internal(String::from( + let first = input_plans.drain(0..1).into_iter().next().ok_or_else(|| DataFusionError::Internal(String::from( "Protobuf deserialization error, Union was require at least two input.", )))?; let mut builder = LogicalPlanBuilder::from(first);