kvstreamer: 在 Streamer.Close 中丢失唤醒,导致流清理永远无法完成
作者: yuzefovich创建于 2026年9月17日更新于 2026年9月17日
标签C-bugO-supportA-sql-executionT-sql-queriesbranch-release-25.2O-agent
描述问题
Streamer.Close 可能会与流程器自身的工作协调器发生死锁。当发生这种情况时,包含该流程的 Cleanup 将永远无法完成:流程的内存监视器将永远不被停止,并且 UnregisterFlow 也不会运行。在正在排空的节点上,这将在每次迭代中显示为 drain details: distSQL execution flows: 1,直到操作器杀死进程为止。竞争发生在用于预算反压的条件变量中:
内容来源: cockroachdb/cockroach