# [Known Issues] PD leader 故障切换后 region meta 信息不同步

## Key Words

PD leader failover, Syncer index, History last index

## Description

PD leader 所在节点出现故障，leader 自动切换到其他节点。从日志看到，原 leader 节点恢复后，作为 follower 向新 leader 发起 region meta 同步请求，leader 随后在同步的过程中报错：region syncer send data meet error 并断开 stream，PD 监控上也看到该 follower 节点的 Syncer index 和 History last index 指标停止上涨。

## Root Cause

Issue [##5221](https://github.com/tikv/pd/issues/5221)：PD Leader 端关闭链接通道，但是 follower 端没有感知到 leader stream 已经断连而继续保持这个通道，因此没有触发重连，导致 region meta 信息同步中止。

## Diagnostic Steps

1. PD leader 日志有如下报错：

    ```golang
    [ERROR] [server.go:261] ["region syncer send data meet error"] [error="[PD:grpc:ErrGRPCSend]rpc error: code = Unavailable desc = transport is closing"]
    
    [INFO] [server.go:270] ["region syncer delete the stream"] [stream=pd-follower-name]
    ```

2. 报错后 PD 监控看到对应 follower 节点的 Syncer index 和 History last index 指标停止上涨。

> **注意**
>  
> Syncer index 和 History last index 指标都表示 PD leader 和 follower 之间的 region meta 信息同步进度。当一个新的 region history 被记录到内存中就会更新 Syncer index，而当 synced history 持久化到存储就会更新 History last index。

## Resolution

等待 bug 修复后升级到对应的 Release 版本。

## Workaround

重启出问题的 PD follower 节点。

## Affected Versions

ALL