Wanted to follow up on this and close the discussion. We have several custom optimizers in Dask-SQL and what was causing this issue was a silly mistake I had made in which dyn_hash and hash were calling into each other in an infinite loop. Sorry for the confusion.
Thanks, Jeremy Dyer On Tue, Mar 28, 2023 at 12:02 PM Jeremy Dyer <jdy...@gmail.com> wrote: > Hello, > > After updating to Datafusion 21.0.0 I have noticed that codebase has > deadlocks anytime that the `optimize` method is called. I have tracked down > the location where the deadlock is happening to [1]. The call to `plan. > hash(&mut hasher);` never returns. Does anyone have any ideas on what > might be going on here? > > Thanks, > Jeremy Dyer > > [1] - > https://github.com/apache/arrow-datafusion/blob/main/datafusion/optimizer/src/plan_signature.rs#L64 >