# [Critical bug] v4.0.11 load base split 采样问题，在一定条件下会导致 TiKV Panic

## Issue

由 >=v4.0.10 的 4.0 版本升级 5.0-rc 一定会失败，现象是 tidb-server 无法启动，且 tidb.log 中可见如下图中的报错： Triggering condition:

升级前版本 >= 4.0.10

升级至 5.0-rc

详见 <https://github.com/pingcap/tidb/issues/22425>

影响的版本:

>= 4.0.10 版本升级至 5.0-rc

## Root Cause

详情：<https://github.com/pingcap/tidb/issues/22425>

## Diagnostic Steps

## Resolution

1. 升级前执行：

    ```sql
    ALTER TABLE mysql.user ADD COLUMN Create_tablespace_priv ENUM('N','Y') DEFAULT 'N';

    UPDATE HIGH_PRIORITY mysql.user SET Create_tablespace_priv='Y' where Super_priv='Y';
    ```

2. 升级后执行

    ```sql
    ALTER TABLE mysql.user DROP COLUMN Repl_slave_priv;

    ALTER TABLE mysql.user DROP COLUMN Repl_client_priv;

    ALTER TABLE mysql.user ADD COLUMN Repl_slave_priv ENUM('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N' AFTER Execute_priv;

    ALTER TABLE mysql.user ADD COLUMN Repl_client_priv ENUM('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N' AFTER Repl_slave_priv;

    UPDATE HIGH_PRIORITY mysql.user SET Repl_slave_priv='Y',Repl_client_priv='Y'
    ```

## Workaround

N/A