MatrixOne v26.4.1.3 发布说明

发布日期:2026年7月22日 MatrixOne 版本:v26.4.1.3 (v4.1.3)

MatrixOne v26.4.1.3 是一个补丁版本,修复了多 CN 部署中分布式事务可能因死锁而 hang 住的问题。

Bug 修复

  • Owner-local 远程锁死锁 hang 住问题(#25849):修复了分布式事务在锁服务遇到 owner-local 死锁时可能 hang 住的潜在问题。此前,在多 CN 部署中,当同一 lock-table owner CN 上的远程排他锁请求之间发生死锁时,事务可能会无限期 hang 住。本次修复新增了 owner-local 死锁快速检测路径,该检测在将 waiter 加入分布式检测队列之前同步执行。当检测到 owner-local 死锁环时,系统会中止其中一个参与事务并返回死锁错误(ErrDeadLockDetected,20601),而不再 hang 住。新增内部错误码 ErrRemoteLockWaitTimeout(20709)用于跟踪 owner 侧在新的 remote-lock-owner-wait-timeout 预算下的等待超时;在滚动升级期间,出于向后兼容考虑,该错误会被映射为已有的死锁错误。

兼容性说明

  • 本次修复新增了锁服务配置参数 remote-lock-owner-wait-timeout(默认 2 分钟,设为 "0s" 可禁用),用于限制 lock owner 等待远程锁 RPC 处理的最大时长。该参数在 CN 的锁服务配置节中设置。

  • 新增了用于监控锁服务死锁检测子系统的 Prometheus 指标:

    指标

    类型

    说明

    mo_lockservice_deadlock_detector_enqueue_total

    Counter(标签:result

    死锁检测器入队尝试总数,按结果(closeddedup_skippedqueuedbusy)标记

    mo_lockservice_deadlock_owner_local_total

    Counter(标签:result

    Owner-local 死锁快速路径结果总数

    mo_lockservice_remote_lock_owner_timeout_total

    Counter(标签:granularitymode

    远程锁 owner 侧等待超时总数

    mo_lockservice_deadlock_detector_queue_depth

    Gauge

    死锁检测器队列当前深度

关于本文档

本文档由文档同步 Agent 根据 MatrixOne 源码 diff 自动生成,并通过 PR 进行人工审核。

完整变更日志

v4.1.2…v4.1.3