From c13ffe45b6baa03d2bfc68490acb9433bca20959 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:10:53 +0800 Subject: [PATCH 01/34] releases: add tidb 5.1.2-10-06-33 release notes --- TOC.md | 1 + releases/release-5.1.2.md | 27 +++++++++++++++++++++++++++ releases/release-notes.md | 1 + 3 files changed, 29 insertions(+) create mode 100644 releases/release-5.1.2.md diff --git a/TOC.md b/TOC.md index 08a4eccbcc69..6363db176f9c 100644 --- a/TOC.md +++ b/TOC.md @@ -550,6 +550,7 @@ - [5.2.1](/releases/release-5.2.1.md) - [5.2.0](/releases/release-5.2.0.md) + v5.1 + - [5.1.2](/releases/release-5.1.2.md) - [5.1.1](/releases/release-5.1.1.md) - [5.1.0](/releases/release-5.1.0.md) + v5.0 diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md new file mode 100644 index 000000000000..8cdcbf84a6d0 --- /dev/null +++ b/releases/release-5.1.2.md @@ -0,0 +1,27 @@ +--- +title: TiDB 5.1.2 Release Notes +--- + +# TiDB 5.1.2 Release Notes + +发版日期:2021 年 9 月 27 日 + +TiDB 版本:5.1.2 + +## 改进提升 + ++ TiDB + ++ TiFlash + +## Bug 修复 + ++ TiDB + ++ TiFlash + ++ PD + ++ Tools + + + Backup & Restore (BR) \ No newline at end of file diff --git a/releases/release-notes.md b/releases/release-notes.md index 1af287f4fb4b..4c5d863c9051 100644 --- a/releases/release-notes.md +++ b/releases/release-notes.md @@ -13,6 +13,7 @@ TiDB 历史版本发布声明如下: ## 5.1 +- [5.1.2](/releases/release-5.1.2.md) - [5.1.1](/releases/release-5.1.1.md) - [5.1.0](/releases/release-5.1.0.md) From 163d44a4fc65636010a32f8ff034ddaee94c3769 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:21:40 +0800 Subject: [PATCH 02/34] Update release-5.1.2.md --- releases/release-5.1.2.md | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 8cdcbf84a6d0..9e6c66cb085a 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -8,20 +8,10 @@ title: TiDB 5.1.2 Release Notes TiDB 版本:5.1.2 -## 改进提升 +## 兼容性更改 -+ TiDB +## 功能增强 -+ TiFlash +## 改进提升 ## Bug 修复 - -+ TiDB - -+ TiFlash - -+ PD - -+ Tools - - + Backup & Restore (BR) \ No newline at end of file From 6c2aaf005d6a8d822081ed2b222557099f24977e Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:21:56 +0800 Subject: [PATCH 03/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 9e6c66cb085a..fd69371ff647 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -15,3 +15,5 @@ TiDB 版本:5.1.2 ## 改进提升 ## Bug 修复 + + From a15948f3a10d0fc52272d5830a9cb3e58b642e4e Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Fri, 24 Sep 2021 13:40:46 +0800 Subject: [PATCH 04/34] add notes from comments --- releases/release-5.1.2.md | 133 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index fd69371ff647..58bdc55d24eb 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -10,10 +10,143 @@ TiDB 版本:5.1.2 ## 兼容性更改 ++ Tools + + + TiCDC + + - 将兼容版本从`5.1.0-alpha`改为`5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) + - 禁止跨主要和次要版本操作TiCDC集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) + - 修复 `CLI` 的向后兼容性 [#2414](https://github.com/pingcap/ticdc/pull/2414) + ## 功能增强 ++ Tools + + + Dumpling + + - 支持备份一些无法执行`START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#328](https://github.com/pingcap/dumpling/pull/328) + - 添加一个全局`gRPC`连接池并在`kv`客户端之间共享`gRPC`连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) + ## 改进提升 ++ TiDB + + - 根据直方图行数来触 auto-analyze [#26708](https://github.com/pingcap/tidb/pull/26708) + - 下推 mod() 到 TiFlash [#27865](https://github.com/pingcap/tidb/pull/27865) + ++ TiKV + + - 支持动态更改CDC 配置. [#10686](https://github.com/tikv/tikv/pull/10686) + - 减少resolved ts消息大小以节省网络带宽. [#10679](https://github.com/tikv/tikv/pull/10679) + - 支持限制Store心跳所包含的peer stats数量. [#10621](https://github.com/tikv/tikv/pull/10621) + ++ PD + + - 允许empty region 被调度在scatter 调度器 [#4117](https://github.com/tikv/pd/pull/4117) + - 提升region 信息同步性能. [#3933](https://github.com/tikv/pd/pull/3933) + - 根据operator 生成情况动态调整Store重试次数 [#4048](https://github.com/tikv/pd/pull/4048) + ++ TiFlash + + - 支持 `DATE()` 函数 + - Grafana 面板增加每个实例的写入吞吐量 + - 优化 `leader-read` 流程的性能 + - 加速 `MPP` 任务取消的流程 + ++ Tools + + + TiCDC + + - 当统一分类器使用内存进行分类时,优化内存管理 [#2712](https://github.com/pingcap/ticdc/pull/2712) + - 当并发性高时,优化`workerpool`以减少`goroutines`的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) + - 当一个表的区域从一个 TiKV 节点转移出去时,减少`goroutine`的使用 [#2378](https://github.com/pingcap/ticdc/pull/2378) + ## Bug 修复 ++ TiDB + + - 修复 hash 列为 enum 类型时 index hash join 可能出错的问题 [#28081](https://github.com/pingcap/tidb/pull/28081) + - 修复 batch client 链接复用可能阻塞请求的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) + - 修复 overflow 检查的兼容性问题 [#26725](https://github.com/pingcap/tidb/pull/26725) + - 修复 TiDB 把 `pd is timeout` 返回成 `unkonwn` 的问题 [#26682](https://github.com/pingcap/tidb/pull/26682) + - 修复错误的 charset 和 collation 导致 case-when 函数出错的问题 [#26673](https://github.com/pingcap/tidb/pull/26673) + - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26566](https://github.com/pingcap/tidb/pull/26566) + - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) + - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28139](https://github.com/pingcap/tidb/pull/28139) + - 修复谓词 `enum like 'x%'` 可能导致错误结果的问题 [#28066](https://github.com/pingcap/tidb/pull/28066) + - 修复 `between` 表达式推导 collation 错误的问题 [#27549](https://github.com/pingcap/tidb/pull/27549) + - 修复 CTE 和 IndexJoin 可能导致死锁的问题 [#27536](https://github.com/pingcap/tidb/pull/27536) + - 修复死锁重试记录被错误的记录到 `INFORMATION_SCHEMA.DEADLOCKS` 的问题 [#27535](https://github.com/pingcap/tidb/pull/27535) + - 修复 `group_concat` 不考虑 collation 的问题 [#27529](https://github.com/pingcap/tidb/pull/27529) + - 修复在 new collation 打开时 distinct 多列返回错误数据的问题 [#27506](https://github.com/pingcap/tidb/pull/27506) + - 修复分区表上的 `TABLESAMPLE` 查询排序不生效的问题 [#27411](https://github.com/pingcap/tidb/pull/27411) + - 修复 `extract` 在参数为负数时可能出错的问题 [#27367](https://github.com/pingcap/tidb/pull/27367) + - 移除 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) + - 修复当聚合包含 Having 条件时可能导致的错误 Selection 下推 [#27258](https://github.com/pingcap/tidb/pull/27258) + - 修复 hash 分区在 unsigned 时可能返回错误数据的问题 [#27164](https://github.com/pingcap/tidb/pull/27164) + - 修复转换非法字符串为 date 类型时可能出现的错误行为 [#27112](https://github.com/pingcap/tidb/pull/27112) + - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区可能出错的问题 [#27053](https://github.com/pingcap/tidb/pull/27053) + - 修复 Apply 转换为 Join 时可能缺失 distinct 的问题 [#26969](https://github.com/pingcap/tidb/pull/26969) + - 修复 `NO_ZERO_IN_DATE` 可能对默认值不生效的问题 [#26904](https://github.com/pingcap/tidb/pull/26904) + - 当 TiFlash 在恢复状态时对其进行保护性屏蔽一段时间 [#26897](https://github.com/pingcap/tidb/pull/26897) + - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26661](https://github.com/pingcap/tidb/pull/26661) + - 修复使用 MergeJoin 时可能造成 CTE bug 的问题 [#26658](https://github.com/pingcap/tidb/pull/26658) + - 修复当 Join 分区表和普通表时 `select for update` 不能正确上锁的问题 [#26631](https://github.com/pingcap/tidb/pull/26631) + - 修复分区表 Join 时 `select for update` 可能造成 panic 的问题 [#26563](https://github.com/pingcap/tidb/pull/26563) + - 修复 `PointGet` 不能使用轻量清锁的问题 [#26562](https://github.com/pingcap/tidb/pull/26562) + ++ TiKV + + - 修复当TiKV从3.x,4.x升级至5.x时,在导入快照文件时可能出现的文件泄露问题. [#10912](https://github.com/tikv/tikv/pull/10912) + - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题. [#10873](https://github.com/tikv/tikv/pull/10873) + - 在判断日志记录是否过慢时,仅考量请求的处理时间。当日志线程过载,队列塞满时丢弃日志而不是阻塞线程。 [#10865](https://github.com/tikv/tikv/pull/10865) + - 修复处理coprocessor请求时超时造成的panic错误 [#10856](https://github.com/tikv/tikv/pull/10856) + - 修复TiKV在启用Titan,并升级(从5.0之前)时出现的panic错误。修复无法回退至5.0.x的错误。 [#10842](https://github.com/tikv/tikv/pull/10842) + - 修复TiKV可能会在RocksDB读取文件之前,将文件删除的错误。 [#10741](https://github.com/tikv/tikv/pull/10741) + - 修复在resolve lock时因“遗留”悲观锁所造成的错误。 [#10653](https://github.com/tikv/tikv/pull/10653) + ++ PD + + - 修复down-peer region无法及时被修复 [#4083](https://github.com/tikv/pd/pull/4083) + - 修复max-replica 不一致问题 [#3915](https://github.com/tikv/pd/pull/3915) + - 修复PD出现Panic在扩容场景下[#3911](https://github.com/tikv/pd/pull/3911) + - 修复集群存在evict leader 调度器时,PD 热点调度无法工作[#3697](https://github.com/tikv/pd/pull/3697) + ++ TiFlash + + - 修复无法建立 `MPP` 连接时出现异常结果的问题 + - 修复多盘部署时可能出现的数据不一致问题 + - 修复高负载时出现 `MPP` 查询结果错误的问题 + - 修复 `MPP` 查询卡死的潜在问题 + - 修复节点初始化与 `DDL` 操作并发执行时出现异常的问题 + - 修复当查询过滤条件包含诸如 `CONSTANT` `<` | `<=` | `>` | `>=` `COLUMN` 时出现错误结果的问题 + - 修复多个 `DDL` 操作和 `Apply Snapshot` 操作并发执行时出现异常的潜在问题 + - 修复写压力大时 metrics 中 store size 不准确的问题 + - 修复长时间运行后无法回收 delta 历史数据的潜在问题 + - 修复开启 `new collation` 时导致查询结果错误的问题 + - 修复解锁操作出现异常的潜在问题 + - 修复 metrics 显示错误值的问题 + ++ Tools + + + Backup & Restore (BR) + + - 恢复时显示的`平均速度`的数值不正确 [#1412](https://github.com/pingcap/br/pull/1412) + + + Dumpling + + - 修复特定 MySQL 版本(8.0.3,8.0.23)下,`show table status`返回结果不正确导致 dump 阶段卡死的问题 [#333](https://github.com/pingcap/dumpling/pull/333) + + + TiCDC + - 字符串类型的值可能是`string`或`[]byte`,修复了未充分考虑两种可能性时转换为`json` 格式可能导致 TiCDC 进程崩溃的问题 [#2783](https://github.com/pingcap/ticdc/pull/2783) + - 降低`gRPC`的`window size`以避免`OOM`的情况 [#2725](https://github.com/pingcap/ticdc/pull/2725) + - 修复内存压力较高时`gRPC`的`keepalive`错误 [#2720](https://github.com/pingcap/ticdc/pull/2720) + - 修复了`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) + - 开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2621](https://github.com/pingcap/ticdc/pull/2621) + - 修复手工重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) + - 修复一个元数据管理上的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) + - 修复当表正在被重新调度时可能被多个进程同时写入的问题 [#2493](https://github.com/pingcap/ticdc/pull/2493) + - 修复日志中出现的`ErrSchemaStorageTableMiss`错误且`changefeed`被意外重置的问题 [#2459](https://github.com/pingcap/ticdc/pull/2459) + - 修复遇到`GcTTL Exceeded`错误时`changefeed`无法被移除的问题 [#2454](https://github.com/pingcap/ticdc/pull/2454) + - 修复一个同步大表到`cdclog`失败的问题 [#2446](https://github.com/pingcap/ticdc/pull/2446) From 703d5297fc5790a6d668a3229e652176d6c19756 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Fri, 24 Sep 2021 14:01:32 +0800 Subject: [PATCH 05/34] Create release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 58bdc55d24eb..17aa1240598b 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -6,7 +6,7 @@ title: TiDB 5.1.2 Release Notes 发版日期:2021 年 9 月 27 日 -TiDB 版本:5.1.2 +TiDB 版本:5.1.2 ## 兼容性更改 From b1f2a31264bf66c21e42a150c8babef3ce8ca3dc Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Sun, 26 Sep 2021 14:42:14 +0800 Subject: [PATCH 06/34] Apply suggestions from code review Co-authored-by: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Co-authored-by: Enwei Co-authored-by: Grace Cai Co-authored-by: xixirangrang <35301108+hfxsd@users.noreply.github.com> --- releases/release-5.1.2.md | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 17aa1240598b..e6953e704e0c 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -16,7 +16,7 @@ TiDB 版本:5.1.2 - 将兼容版本从`5.1.0-alpha`改为`5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - 禁止跨主要和次要版本操作TiCDC集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - - 修复 `CLI` 的向后兼容性 [#2414](https://github.com/pingcap/ticdc/pull/2414) + - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2414](https://github.com/pingcap/ticdc/pull/2414) ## 功能增强 @@ -24,8 +24,8 @@ TiDB 版本:5.1.2 + Dumpling - - 支持备份一些无法执行`START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#328](https://github.com/pingcap/dumpling/pull/328) - - 添加一个全局`gRPC`连接池并在`kv`客户端之间共享`gRPC`连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) + - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#328](https://github.com/pingcap/dumpling/pull/328) + - 添加一个全局 `gRPC` 连接池并在 `kv` 客户端之间共享 `gRPC` 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) ## 改进提升 @@ -36,15 +36,15 @@ TiDB 版本:5.1.2 + TiKV - - 支持动态更改CDC 配置. [#10686](https://github.com/tikv/tikv/pull/10686) - - 减少resolved ts消息大小以节省网络带宽. [#10679](https://github.com/tikv/tikv/pull/10679) - - 支持限制Store心跳所包含的peer stats数量. [#10621](https://github.com/tikv/tikv/pull/10621) + - 支持动态更改 CDC (Change Data Capture) 配置项 [#10686] (https://github.com/tikv/tikv/pull/10686) + - 减少 Resolved TS 的消息大小,以节省网络带宽 [#10679](https://github.com/tikv/tikv/pull/10679) + - 支持限制每个 Store 发送的心跳包信息中 peer 状态(PeerStat)信息的数量 [#10621](https://github.com/tikv/tikv/pull/10621) + PD - - 允许empty region 被调度在scatter 调度器 [#4117](https://github.com/tikv/pd/pull/4117) - - 提升region 信息同步性能. [#3933](https://github.com/tikv/pd/pull/3933) - - 根据operator 生成情况动态调整Store重试次数 [#4048](https://github.com/tikv/pd/pull/4048) + - 允许空 Region 被调度在 scatter range 调度器,并可以在该调度器中使用单独的 tolerance 配置项 [#4117](https://github.com/tikv/pd/pull/4117) + - 提升 PD 之间同步 Region 信息的性能 [#3933](https://github.com/tikv/pd/pull/3933) + - 支持根据 Operator 的生成情况动态调整 Store 的重试次数 [#4048](https://github.com/tikv/pd/pull/4048) + TiFlash @@ -65,11 +65,11 @@ TiDB 版本:5.1.2 + TiDB - - 修复 hash 列为 enum 类型时 index hash join 可能出错的问题 [#28081](https://github.com/pingcap/tidb/pull/28081) - - 修复 batch client 链接复用可能阻塞请求的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) - - 修复 overflow 检查的兼容性问题 [#26725](https://github.com/pingcap/tidb/pull/26725) - - 修复 TiDB 把 `pd is timeout` 返回成 `unkonwn` 的问题 [#26682](https://github.com/pingcap/tidb/pull/26682) - - 修复错误的 charset 和 collation 导致 case-when 函数出错的问题 [#26673](https://github.com/pingcap/tidb/pull/26673) + - 修复 hash 列为 ENUM 类型时 index hash join 的结果可能出错的问题 [#28081](https://github.com/pingcap/tidb/pull/28081) + - 修复极少数情况下 batch client 复用空闲连接可能阻塞请求发送的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) + - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#26725](https://github.com/pingcap/tidb/pull/26725) + - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26682](https://github.com/pingcap/tidb/pull/26682) + - 修复错误的 charset 和 collation 导致 case when 函数出错的问题 [#26673](https://github.com/pingcap/tidb/pull/26673) - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26566](https://github.com/pingcap/tidb/pull/26566) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28139](https://github.com/pingcap/tidb/pull/28139) @@ -131,7 +131,7 @@ TiDB 版本:5.1.2 + Backup & Restore (BR) - - 恢复时显示的`平均速度`的数值不正确 [#1412](https://github.com/pingcap/br/pull/1412) + - 修复了备份数据和恢复数据时显示的`平均速度`的数值不正确的问题[#1412](https://github.com/pingcap/br/pull/1412) + Dumpling @@ -139,12 +139,12 @@ TiDB 版本:5.1.2 + TiCDC - - 字符串类型的值可能是`string`或`[]byte`,修复了未充分考虑两种可能性时转换为`json` 格式可能导致 TiCDC 进程崩溃的问题 [#2783](https://github.com/pingcap/ticdc/pull/2783) - - 降低`gRPC`的`window size`以避免`OOM`的情况 [#2725](https://github.com/pingcap/ticdc/pull/2725) + - 修复未充分考虑字符串类型的值可能是`string`或`[]byte`时,转换为`json` 格式可能导致 TiCDC 进程崩溃的问题 [#2783](https://github.com/pingcap/ticdc/pull/2783) + - 降低`gRPC`的`window size`以避免出现`OOM`的情况 [#2725](https://github.com/pingcap/ticdc/pull/2725) - 修复内存压力较高时`gRPC`的`keepalive`错误 [#2720](https://github.com/pingcap/ticdc/pull/2720) - - 修复了`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) - - 开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2621](https://github.com/pingcap/ticdc/pull/2621) - - 修复手工重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) + - 修复`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) + - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2621](https://github.com/pingcap/ticdc/pull/2621) + - 修复手动重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) - 修复一个元数据管理上的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - 修复当表正在被重新调度时可能被多个进程同时写入的问题 [#2493](https://github.com/pingcap/ticdc/pull/2493) - 修复日志中出现的`ErrSchemaStorageTableMiss`错误且`changefeed`被意外重置的问题 [#2459](https://github.com/pingcap/ticdc/pull/2459) From 474c233713028b3443b06b56d1154d0e97eb6cc8 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Sun, 26 Sep 2021 14:42:36 +0800 Subject: [PATCH 07/34] Update releases/release-5.1.2.md Co-authored-by: shichun-0415 <89768198+shichun-0415@users.noreply.github.com> --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index e6953e704e0c..76b5156db2f7 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -49,7 +49,7 @@ TiDB 版本:5.1.2 + TiFlash - 支持 `DATE()` 函数 - - Grafana 面板增加每个实例的写入吞吐量 + - 在 Grafana 面板增加每个实例的写入吞吐量 - 优化 `leader-read` 流程的性能 - 加速 `MPP` 任务取消的流程 From 26021aa323c2701604dfdeddaf41c9a26ed31143 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Sun, 26 Sep 2021 14:43:17 +0800 Subject: [PATCH 08/34] Update releases/release-5.1.2.md Co-authored-by: shichun-0415 <89768198+shichun-0415@users.noreply.github.com> --- releases/release-5.1.2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 76b5156db2f7..d44d6b4a2152 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -119,12 +119,12 @@ TiDB 版本:5.1.2 - 修复高负载时出现 `MPP` 查询结果错误的问题 - 修复 `MPP` 查询卡死的潜在问题 - 修复节点初始化与 `DDL` 操作并发执行时出现异常的问题 - - 修复当查询过滤条件包含诸如 `CONSTANT` `<` | `<=` | `>` | `>=` `COLUMN` 时出现错误结果的问题 + - 修复查询过滤条件包含诸如 `CONSTANT` `<` | `<=` | `>` | `>=` `COLUMN` 时出现错误结果的问题 - 修复多个 `DDL` 操作和 `Apply Snapshot` 操作并发执行时出现异常的潜在问题 - 修复写压力大时 metrics 中 store size 不准确的问题 - 修复长时间运行后无法回收 delta 历史数据的潜在问题 - - 修复开启 `new collation` 时导致查询结果错误的问题 - - 修复解锁操作出现异常的潜在问题 + - 修复开启 `new collation` 时查询结果错误的问题 + - 修复解锁出现异常的潜在问题 - 修复 metrics 显示错误值的问题 + Tools From 695dfbf4f47db28b79ac38a062c73ba635dffa74 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 15:49:02 +0800 Subject: [PATCH 09/34] Apply suggestions from code review Co-authored-by: Yuanjia Zhang --- releases/release-5.1.2.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index d44d6b4a2152..dbcd90ea0414 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -14,8 +14,8 @@ TiDB 版本:5.1.2 + TiCDC - - 将兼容版本从`5.1.0-alpha`改为`5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - - 禁止跨主要和次要版本操作TiCDC集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) + - 将兼容版本从 `5.1.0-alpha` 改为 `5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) + - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2414](https://github.com/pingcap/ticdc/pull/2414) ## 功能增强 @@ -31,8 +31,8 @@ TiDB 版本:5.1.2 + TiDB - - 根据直方图行数来触 auto-analyze [#26708](https://github.com/pingcap/tidb/pull/26708) - - 下推 mod() 到 TiFlash [#27865](https://github.com/pingcap/tidb/pull/27865) + - 根据直方图行数来触 auto-analyze, 提升 auto-analyze 触发的准确度 [#26708](https://github.com/pingcap/tidb/pull/26708) + - 下推 mod() 到 TiFlash,提升查询性能 [#27865](https://github.com/pingcap/tidb/pull/27865) + TiKV @@ -131,7 +131,7 @@ TiDB 版本:5.1.2 + Backup & Restore (BR) - - 修复了备份数据和恢复数据时显示的`平均速度`的数值不正确的问题[#1412](https://github.com/pingcap/br/pull/1412) + - 修复了备份数据和恢复数据时显示的“平均速度”的数值不正确的问题 [#1412](https://github.com/pingcap/br/pull/1412) + Dumpling @@ -145,8 +145,8 @@ TiDB 版本:5.1.2 - 修复`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2621](https://github.com/pingcap/ticdc/pull/2621) - 修复手动重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) - - 修复一个元数据管理上的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - - 修复当表正在被重新调度时可能被多个进程同时写入的问题 [#2493](https://github.com/pingcap/ticdc/pull/2493) - - 修复日志中出现的`ErrSchemaStorageTableMiss`错误且`changefeed`被意外重置的问题 [#2459](https://github.com/pingcap/ticdc/pull/2459) - - 修复遇到`GcTTL Exceeded`错误时`changefeed`无法被移除的问题 [#2454](https://github.com/pingcap/ticdc/pull/2454) - - 修复一个同步大表到`cdclog`失败的问题 [#2446](https://github.com/pingcap/ticdc/pull/2446) + - 修复操作元数据时,快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) + - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2493](https://github.com/pingcap/ticdc/pull/2493) + - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2459](https://github.com/pingcap/ticdc/pull/2459) + - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2454](https://github.com/pingcap/ticdc/pull/2454) + - 修复同步大表到 `cdclog` 失败的问题 [#2446](https://github.com/pingcap/ticdc/pull/2446) From 9c9e10099281e157546a673dcb5181fc35b87908 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Sun, 26 Sep 2021 19:31:48 +0800 Subject: [PATCH 10/34] Apply suggestions from code review --- releases/release-5.1.2.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index dbcd90ea0414..c1b4e9932f2a 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -73,26 +73,26 @@ TiDB 版本:5.1.2 - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26566](https://github.com/pingcap/tidb/pull/26566) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28139](https://github.com/pingcap/tidb/pull/28139) - - 修复谓词 `enum like 'x%'` 可能导致错误结果的问题 [#28066](https://github.com/pingcap/tidb/pull/28066) + - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#28066](https://github.com/pingcap/tidb/pull/28066) - 修复 `between` 表达式推导 collation 错误的问题 [#27549](https://github.com/pingcap/tidb/pull/27549) - - 修复 CTE 和 IndexJoin 可能导致死锁的问题 [#27536](https://github.com/pingcap/tidb/pull/27536) - - 修复死锁重试记录被错误的记录到 `INFORMATION_SCHEMA.DEADLOCKS` 的问题 [#27535](https://github.com/pingcap/tidb/pull/27535) - - 修复 `group_concat` 不考虑 collation 的问题 [#27529](https://github.com/pingcap/tidb/pull/27529) - - 修复在 new collation 打开时 distinct 多列返回错误数据的问题 [#27506](https://github.com/pingcap/tidb/pull/27506) - - 修复分区表上的 `TABLESAMPLE` 查询排序不生效的问题 [#27411](https://github.com/pingcap/tidb/pull/27411) - - 修复 `extract` 在参数为负数时可能出错的问题 [#27367](https://github.com/pingcap/tidb/pull/27367) - - 移除 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) - - 修复当聚合包含 Having 条件时可能导致的错误 Selection 下推 [#27258](https://github.com/pingcap/tidb/pull/27258) - - 修复 hash 分区在 unsigned 时可能返回错误数据的问题 [#27164](https://github.com/pingcap/tidb/pull/27164) - - 修复转换非法字符串为 date 类型时可能出现的错误行为 [#27112](https://github.com/pingcap/tidb/pull/27112) - - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区可能出错的问题 [#27053](https://github.com/pingcap/tidb/pull/27053) - - 修复 Apply 转换为 Join 时可能缺失 distinct 的问题 [#26969](https://github.com/pingcap/tidb/pull/26969) - - 修复 `NO_ZERO_IN_DATE` 可能对默认值不生效的问题 [#26904](https://github.com/pingcap/tidb/pull/26904) - - 当 TiFlash 在恢复状态时对其进行保护性屏蔽一段时间 [#26897](https://github.com/pingcap/tidb/pull/26897) + - 修复当使用 IndexLookupJoin 时公共表达式 (CTE) 死锁的问题 [#27536](https://github.com/pingcap/tidb/pull/27536) + - 修复死锁重试被错误记录到 `INFORMATION_SCHEMA.DEADLOCKS` 表的问题 [#27535](https://github.com/pingcap/tidb/pull/27535) + - 修复 `GROUP_CONCAT` 函数未考虑 collation 的问题 [#27529](https://github.com/pingcap/tidb/pull/27529) + - 修复当开启 New Collation 时 COUNT(DISTINCT) 多列返回错误结果的问题 [#27506](https://github.com/pingcap/tidb/pull/27506) + - 修复分区表上的 `TABLESAMPLE` 查询结果排序不生效的问题 [#27411](https://github.com/pingcap/tidb/pull/27411) + - 修复 EXTRACT 函数在参数为负数时返回错误结果的问题 [#27367](https://github.com/pingcap/tidb/pull/27367) + - 移除未使用的 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) + - 修复当聚合函数包含 HAVING 条件时导致的错误 Selection 下推 [#27258](https://github.com/pingcap/tidb/pull/27258) + - 修复 hash 分区表处理无符号数据时查询返回错误结果的问题 [#27164](https://github.com/pingcap/tidb/pull/27164) + - 修复转换非法字符串为 DATE 类型时出现的非预期行为 [#27112](https://github.com/pingcap/tidb/pull/27112) + - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区出错的问题 [#27053](https://github.com/pingcap/tidb/pull/27053) + - 修复 Apply 转换为 Join 时缺失 distinct 的问题 [#26969](https://github.com/pingcap/tidb/pull/26969) + - 修复 `NO_ZERO_IN_DATE` 对默认值不生效的问题 [#26904](https://github.com/pingcap/tidb/pull/26904) + - 为处于恢复状态的 TiFlash 节点设置一段屏蔽时间,避免在此时间内阻塞查询 [#26897](https://github.com/pingcap/tidb/pull/26897) - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26661](https://github.com/pingcap/tidb/pull/26661) - - 修复使用 MergeJoin 时可能造成 CTE bug 的问题 [#26658](https://github.com/pingcap/tidb/pull/26658) + - 修复使用 MergeJoin 时可能造成 CTE 出现 bug 的问题 [#26658](https://github.com/pingcap/tidb/pull/26658) - 修复当 Join 分区表和普通表时 `select for update` 不能正确上锁的问题 [#26631](https://github.com/pingcap/tidb/pull/26631) - - 修复分区表 Join 时 `select for update` 可能造成 panic 的问题 [#26563](https://github.com/pingcap/tidb/pull/26563) + - 修复当 Join 分区表和普通表时 `select for update` 语句结果报错的问题 [#26563](https://github.com/pingcap/tidb/pull/26563) - 修复 `PointGet` 不能使用轻量清锁的问题 [#26562](https://github.com/pingcap/tidb/pull/26562) + TiKV From 1c5ab4b1a061d820ca3d4aec25464110fa3d4d37 Mon Sep 17 00:00:00 2001 From: qiancai Date: Sun, 26 Sep 2021 19:39:20 +0800 Subject: [PATCH 11/34] replace pr number with the corresponding issue number --- releases/release-5.1.2.md | 80 +++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index c1b4e9932f2a..7894c9c99a45 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -31,13 +31,13 @@ TiDB 版本:5.1.2 + TiDB - - 根据直方图行数来触 auto-analyze, 提升 auto-analyze 触发的准确度 [#26708](https://github.com/pingcap/tidb/pull/26708) - - 下推 mod() 到 TiFlash,提升查询性能 [#27865](https://github.com/pingcap/tidb/pull/27865) + - 根据直方图行数来触 auto-analyze, 提升 auto-analyze 触发的准确度 [#24237](https://github.com/pingcap/tidb/issues/24237) + - 下推 mod() 到 TiFlash,提升查询性能 [#2318](https://github.com/pingcap/tics/issues/2318) + TiKV - 支持动态更改 CDC (Change Data Capture) 配置项 [#10686] (https://github.com/tikv/tikv/pull/10686) - - 减少 Resolved TS 的消息大小,以节省网络带宽 [#10679](https://github.com/tikv/tikv/pull/10679) + - 减少 Resolved TS 的消息大小,以节省网络带宽 [#2448](https://github.com/pingcap/ticdc/issues/2448) - 支持限制每个 Store 发送的心跳包信息中 peer 状态(PeerStat)信息的数量 [#10621](https://github.com/tikv/tikv/pull/10621) + PD @@ -59,56 +59,56 @@ TiDB 版本:5.1.2 - 当统一分类器使用内存进行分类时,优化内存管理 [#2712](https://github.com/pingcap/ticdc/pull/2712) - 当并发性高时,优化`workerpool`以减少`goroutines`的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) - - 当一个表的区域从一个 TiKV 节点转移出去时,减少`goroutine`的使用 [#2378](https://github.com/pingcap/ticdc/pull/2378) + - 当一个表的区域从一个 TiKV 节点转移出去时,减少`goroutine`的使用 [#2284](https://github.com/pingcap/ticdc/issues/2284) ## Bug 修复 + TiDB - - 修复 hash 列为 ENUM 类型时 index hash join 的结果可能出错的问题 [#28081](https://github.com/pingcap/tidb/pull/28081) + - 修复 hash 列为 ENUM 类型时 index hash join 的结果可能出错的问题 [#27893](https://github.com/pingcap/tidb/issues/27893) - 修复极少数情况下 batch client 复用空闲连接可能阻塞请求发送的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) - - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#26725](https://github.com/pingcap/tidb/pull/26725) - - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26682](https://github.com/pingcap/tidb/pull/26682) - - 修复错误的 charset 和 collation 导致 case when 函数出错的问题 [#26673](https://github.com/pingcap/tidb/pull/26673) - - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26566](https://github.com/pingcap/tidb/pull/26566) + - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#23897](https://github.com/pingcap/tidb/issues/23897) + - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26147](https://github.com/pingcap/tidb/issues/26147) + - 修复错误的 charset 和 collation 导致 case when 函数出错的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) + - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26532](https://github.com/pingcap/tidb/issues/26532) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28139](https://github.com/pingcap/tidb/pull/28139) - - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#28066](https://github.com/pingcap/tidb/pull/28066) - - 修复 `between` 表达式推导 collation 错误的问题 [#27549](https://github.com/pingcap/tidb/pull/27549) - - 修复当使用 IndexLookupJoin 时公共表达式 (CTE) 死锁的问题 [#27536](https://github.com/pingcap/tidb/pull/27536) - - 修复死锁重试被错误记录到 `INFORMATION_SCHEMA.DEADLOCKS` 表的问题 [#27535](https://github.com/pingcap/tidb/pull/27535) - - 修复 `GROUP_CONCAT` 函数未考虑 collation 的问题 [#27529](https://github.com/pingcap/tidb/pull/27529) - - 修复当开启 New Collation 时 COUNT(DISTINCT) 多列返回错误结果的问题 [#27506](https://github.com/pingcap/tidb/pull/27506) - - 修复分区表上的 `TABLESAMPLE` 查询结果排序不生效的问题 [#27411](https://github.com/pingcap/tidb/pull/27411) - - 修复 EXTRACT 函数在参数为负数时返回错误结果的问题 [#27367](https://github.com/pingcap/tidb/pull/27367) + - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28096](https://github.com/pingcap/tidb/issues/28096) + - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#27130](https://github.com/pingcap/tidb/issues/27130) + - 修复 `between` 表达式推导 collation 错误的问题 [#27146](https://github.com/pingcap/tidb/issues/27146) + - 修复当使用 IndexLookupJoin 时公共表达式 (CTE) 死锁的问题 [#27410](https://github.com/pingcap/tidb/issues/27410) + - 修复死锁重试被错误记录到 `INFORMATION_SCHEMA.DEADLOCKS` 表的问题 [#27400](https://github.com/pingcap/tidb/issues/27400) + - 修复 `GROUP_CONCAT` 函数未考虑 collation 的问题 [#27429](https://github.com/pingcap/tidb/issues/27429) + - 修复当开启 New Collation 时 COUNT(DISTINCT) 多列返回错误结果的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) + - 修复分区表上的 `TABLESAMPLE` 查询结果排序不生效的问题 [#27349](https://github.com/pingcap/tidb/issues/27349) + - 修复 EXTRACT 函数在参数为负数时返回错误结果的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) - 移除未使用的 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) - - 修复当聚合函数包含 HAVING 条件时导致的错误 Selection 下推 [#27258](https://github.com/pingcap/tidb/pull/27258) - - 修复 hash 分区表处理无符号数据时查询返回错误结果的问题 [#27164](https://github.com/pingcap/tidb/pull/27164) - - 修复转换非法字符串为 DATE 类型时出现的非预期行为 [#27112](https://github.com/pingcap/tidb/pull/27112) - - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区出错的问题 [#27053](https://github.com/pingcap/tidb/pull/27053) - - 修复 Apply 转换为 Join 时缺失 distinct 的问题 [#26969](https://github.com/pingcap/tidb/pull/26969) - - 修复 `NO_ZERO_IN_DATE` 对默认值不生效的问题 [#26904](https://github.com/pingcap/tidb/pull/26904) + - 修复当聚合函数包含 HAVING 条件时导致的错误 Selection 下推 [#26496](https://github.com/pingcap/tidb/issues/26496) + - 修复 hash 分区表处理无符号数据时查询返回错误结果的问题 [#26569](https://github.com/pingcap/tidb/issues/26569) + - 修复转换非法字符串为 DATE 类型时出现的非预期行为 [#26762](https://github.com/pingcap/tidb/issues/26762) + - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区出错的问题 [#26765](https://github.com/pingcap/tidb/issues/26765) + - 修复 Apply 转换为 Join 时缺失 distinct 的问题 [#26958](https://github.com/pingcap/tidb/issues/26958) + - 修复 `NO_ZERO_IN_DATE` 对默认值不生效的问题 [#26766](https://github.com/pingcap/tidb/issues/26766) - 为处于恢复状态的 TiFlash 节点设置一段屏蔽时间,避免在此时间内阻塞查询 [#26897](https://github.com/pingcap/tidb/pull/26897) - - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26661](https://github.com/pingcap/tidb/pull/26661) - - 修复使用 MergeJoin 时可能造成 CTE 出现 bug 的问题 [#26658](https://github.com/pingcap/tidb/pull/26658) - - 修复当 Join 分区表和普通表时 `select for update` 不能正确上锁的问题 [#26631](https://github.com/pingcap/tidb/pull/26631) - - 修复当 Join 分区表和普通表时 `select for update` 语句结果报错的问题 [#26563](https://github.com/pingcap/tidb/pull/26563) + - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26212](https://github.com/pingcap/tidb/issues/26212) + - 修复使用 MergeJoin 时可能造成 CTE 出现 bug 的问题 [#25474](https://github.com/pingcap/tidb/issues/25474) + - 修复当 Join 分区表和普通表时 `select for update` 不能正确上锁的问题 [#26251](https://github.com/pingcap/tidb/issues/26251) + - 修复当 Join 分区表和普通表时 `select for update` 语句结果报错的问题 [#26250](https://github.com/pingcap/tidb/issues/26250) - 修复 `PointGet` 不能使用轻量清锁的问题 [#26562](https://github.com/pingcap/tidb/pull/26562) + TiKV - - 修复当TiKV从3.x,4.x升级至5.x时,在导入快照文件时可能出现的文件泄露问题. [#10912](https://github.com/tikv/tikv/pull/10912) - - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题. [#10873](https://github.com/tikv/tikv/pull/10873) + - 修复当TiKV从3.x,4.x升级至5.x时,在导入快照文件时可能出现的文件泄露问题. [#10902](https://github.com/tikv/tikv/issues/10902) + - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题. [#10813](https://github.com/tikv/tikv/issues/10813) - 在判断日志记录是否过慢时,仅考量请求的处理时间。当日志线程过载,队列塞满时丢弃日志而不是阻塞线程。 [#10865](https://github.com/tikv/tikv/pull/10865) - - 修复处理coprocessor请求时超时造成的panic错误 [#10856](https://github.com/tikv/tikv/pull/10856) + - 修复处理coprocessor请求时超时造成的panic错误 [#10852](https://github.com/tikv/tikv/issues/10852) - 修复TiKV在启用Titan,并升级(从5.0之前)时出现的panic错误。修复无法回退至5.0.x的错误。 [#10842](https://github.com/tikv/tikv/pull/10842) - - 修复TiKV可能会在RocksDB读取文件之前,将文件删除的错误。 [#10741](https://github.com/tikv/tikv/pull/10741) - - 修复在resolve lock时因“遗留”悲观锁所造成的错误。 [#10653](https://github.com/tikv/tikv/pull/10653) + - 修复TiKV可能会在RocksDB读取文件之前,将文件删除的错误。 [#10438](https://github.com/tikv/tikv/issues/10438) + - 修复在resolve lock时因“遗留”悲观锁所造成的错误。 [#26404](https://github.com/pingcap/tidb/issues/26404) + PD - - 修复down-peer region无法及时被修复 [#4083](https://github.com/tikv/pd/pull/4083) - - 修复max-replica 不一致问题 [#3915](https://github.com/tikv/pd/pull/3915) + - 修复down-peer region无法及时被修复 [#4077](https://github.com/tikv/pd/issues/4077) + - 修复max-replica 不一致问题 [#3886](https://github.com/tikv/pd/issues/3886) - 修复PD出现Panic在扩容场景下[#3911](https://github.com/tikv/pd/pull/3911) - 修复集群存在evict leader 调度器时,PD 热点调度无法工作[#3697](https://github.com/tikv/pd/pull/3697) @@ -131,7 +131,7 @@ TiDB 版本:5.1.2 + Backup & Restore (BR) - - 修复了备份数据和恢复数据时显示的“平均速度”的数值不正确的问题 [#1412](https://github.com/pingcap/br/pull/1412) + - 修复了备份数据和恢复数据时显示的“平均速度”的数值不正确的问题 [#1405](https://github.com/pingcap/br/issues/1405) + Dumpling @@ -143,10 +143,10 @@ TiDB 版本:5.1.2 - 降低`gRPC`的`window size`以避免出现`OOM`的情况 [#2725](https://github.com/pingcap/ticdc/pull/2725) - 修复内存压力较高时`gRPC`的`keepalive`错误 [#2720](https://github.com/pingcap/ticdc/pull/2720) - 修复`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) - - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2621](https://github.com/pingcap/ticdc/pull/2621) + - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - 修复手动重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) - 修复操作元数据时,快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2493](https://github.com/pingcap/ticdc/pull/2493) - - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2459](https://github.com/pingcap/ticdc/pull/2459) - - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2454](https://github.com/pingcap/ticdc/pull/2454) + - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) + - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) + - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) - 修复同步大表到 `cdclog` 失败的问题 [#2446](https://github.com/pingcap/ticdc/pull/2446) From a89c68780fb02ac7b4c326234af1d83b900082c8 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 20:38:32 +0800 Subject: [PATCH 12/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 7894c9c99a45..f310c5240bf0 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -139,14 +139,14 @@ TiDB 版本:5.1.2 + TiCDC - - 修复未充分考虑字符串类型的值可能是`string`或`[]byte`时,转换为`json` 格式可能导致 TiCDC 进程崩溃的问题 [#2783](https://github.com/pingcap/ticdc/pull/2783) - - 降低`gRPC`的`window size`以避免出现`OOM`的情况 [#2725](https://github.com/pingcap/ticdc/pull/2725) - - 修复内存压力较高时`gRPC`的`keepalive`错误 [#2720](https://github.com/pingcap/ticdc/pull/2720) - - 修复`unsigned tinyint`导致 TiCDC 崩溃的问题 [#2656](https://github.com/pingcap/ticdc/pull/2656) + - 修复未充分考虑字符串类型的值可能是 `string` 或 `[]byte` 时,转换为 `json` 格式可能导致 TiCDC 进程崩溃的问题 [#2758](https://github.com/pingcap/ticdc/issues/2758) + - 降低 gRPC 的 window size 以避免出现 OOM 的情况 [#2202](https://github.com/pingcap/ticdc/issues/2202) + - 修复内存压力较高时 gRPC 的 `keepalive` 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) + - 修复 `unsigned tinyint` 导致 TiCDC 崩溃的问题 [#2648](https://github.com/pingcap/ticdc/issues/2648) - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - - 修复手动重启 TiCDC 时`DDL`处理上的一个问题 [#2607](https://github.com/pingcap/ticdc/pull/2607) + - 修复手动重启 TiCDC 时 `DDL` 处理上的一个问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) - 修复操作元数据时,快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) - - 修复同步大表到 `cdclog` 失败的问题 [#2446](https://github.com/pingcap/ticdc/pull/2446) + - 修复同步大表到 `cdclog` 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) From 20a850020b3ecb55636adc3e16938eeb2d01a5e1 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 20:41:55 +0800 Subject: [PATCH 13/34] Apply suggestions from code review --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index f310c5240bf0..09d9e0ebb784 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -16,7 +16,7 @@ TiDB 版本:5.1.2 - 将兼容版本从 `5.1.0-alpha` 改为 `5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2414](https://github.com/pingcap/ticdc/pull/2414) + - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2343](https://github.com/pingcap/ticdc/issues/2373) ## 功能增强 From 47ea14c3f5c3292dcd00056cfe1ca23e4e0120b8 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 20:49:14 +0800 Subject: [PATCH 14/34] Apply suggestions from code review --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 09d9e0ebb784..fd66cd80865a 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -24,7 +24,7 @@ TiDB 版本:5.1.2 + Dumpling - - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#328](https://github.com/pingcap/dumpling/pull/328) + - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#309](https://github.com/pingcap/dumpling/issues/309) - 添加一个全局 `gRPC` 连接池并在 `kv` 客户端之间共享 `gRPC` 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) ## 改进提升 From a4d19eb9cb5d3449899ce17af32fb97b6ad42b89 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 21:05:53 +0800 Subject: [PATCH 15/34] Apply suggestions from code review --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index fd66cd80865a..ebdc6838a449 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -16,7 +16,7 @@ TiDB 版本:5.1.2 - 将兼容版本从 `5.1.0-alpha` 改为 `5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2343](https://github.com/pingcap/ticdc/issues/2373) + - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2373](https://github.com/pingcap/ticdc/issues/2373) ## 功能增强 From a4e407288fe331c8cfcfe0db5012601358ad8b31 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Sun, 26 Sep 2021 21:11:53 +0800 Subject: [PATCH 16/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index ebdc6838a449..8bf670799387 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -143,7 +143,7 @@ TiDB 版本:5.1.2 - 降低 gRPC 的 window size 以避免出现 OOM 的情况 [#2202](https://github.com/pingcap/ticdc/issues/2202) - 修复内存压力较高时 gRPC 的 `keepalive` 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) - 修复 `unsigned tinyint` 导致 TiCDC 崩溃的问题 [#2648](https://github.com/pingcap/ticdc/issues/2648) - - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) + - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - 修复手动重启 TiCDC 时 `DDL` 处理上的一个问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) - 修复操作元数据时,快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) From b3388e58378e0be07e64130d7d543c3bfd263338 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 10:19:08 +0800 Subject: [PATCH 17/34] Update releases/release-5.1.2.md Co-authored-by: Enwei --- releases/release-5.1.2.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 8bf670799387..da2594a537da 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -97,20 +97,22 @@ TiDB 版本:5.1.2 + TiKV - - 修复当TiKV从3.x,4.x升级至5.x时,在导入快照文件时可能出现的文件泄露问题. [#10902](https://github.com/tikv/tikv/issues/10902) - - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题. [#10813](https://github.com/tikv/tikv/issues/10813) - - 在判断日志记录是否过慢时,仅考量请求的处理时间。当日志线程过载,队列塞满时丢弃日志而不是阻塞线程。 [#10865](https://github.com/tikv/tikv/pull/10865) - - 修复处理coprocessor请求时超时造成的panic错误 [#10852](https://github.com/tikv/tikv/issues/10852) - - 修复TiKV在启用Titan,并升级(从5.0之前)时出现的panic错误。修复无法回退至5.0.x的错误。 [#10842](https://github.com/tikv/tikv/pull/10842) - - 修复TiKV可能会在RocksDB读取文件之前,将文件删除的错误。 [#10438](https://github.com/tikv/tikv/issues/10438) - - 修复在resolve lock时因“遗留”悲观锁所造成的错误。 [#26404](https://github.com/pingcap/tidb/issues/26404) + - 修复当 TiKV 从 3.x 升级至 4.x 或 5.x 时,在导入快照文件时出现文件导入不完整的问题 [#10902](https://github.com/tikv/tikv/issues/10902) + - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题 [#10813](https://github.com/tikv/tikv/issues/10813) + - 当 slogger 线程过载且队列已满时,删除日志而不是阻塞线程 [#10841](https://github.com/tikv/tikv/issues/10841) + - 使 TiKV Coprocessor 慢日志只考虑处理请求所花费的时间 [#10841](https://github.com/tikv/tikv/issues/10841) + - 修复当处理 Coprocessor 请求时因超时而导致 Panic 的问题 [#10852](https://github.com/tikv/tikv/issues/10852) + - 修复 TiKV 在启用 Titan 并从 5.0 以前的版本升级时出现 Panic 的问题 [#10842](https://github.com/tikv/tikv/pull/10842) + - 修复高版本的 TiKV 无法回滚到 v5.0.x 的问题 [#10842](https://github.com/tikv/tikv/pull/10842) + - 修复 TiKV 可能会在 RocksDB 读取文件之前删除文件的错误 [#10438](https://github.com/tikv/tikv/issues/10438) + - 修复遗留的悲观锁导致的解析失败的问题 [#26404](https://github.com/pingcap/tidb/issues/26404) + PD - - 修复down-peer region无法及时被修复 [#4077](https://github.com/tikv/pd/issues/4077) - - 修复max-replica 不一致问题 [#3886](https://github.com/tikv/pd/issues/3886) - - 修复PD出现Panic在扩容场景下[#3911](https://github.com/tikv/pd/pull/3911) - - 修复集群存在evict leader 调度器时,PD 热点调度无法工作[#3697](https://github.com/tikv/pd/pull/3697) + - 修复 PD 未能及时修复 Down Peer 副本的问题 [#4077](https://github.com/tikv/pd/issues/4077) + - 修复 `replication.max-replicas` 更新后默认的 Placement Rules 副本数量不变的问题 [#3886](https://github.com/tikv/pd/issues/3886) + - 修复 PD 在扩容 TiKV 时可能会 Panic 的问题 [#3868](https://github.com/tikv/pd/issues/3868) + - 修复当集群中存在 evict leader 调度器时,PD 热点调度无法工作的问题 [#3697](https://github.com/tikv/pd/issues/3697) + TiFlash From cf40f036bc5a74efd17da4c2bdab5f3b7820edde Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 10:19:16 +0800 Subject: [PATCH 18/34] Update releases/release-5.1.2.md Co-authored-by: Enwei --- releases/release-5.1.2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index da2594a537da..a6055eca777e 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -36,15 +36,15 @@ TiDB 版本:5.1.2 + TiKV - - 支持动态更改 CDC (Change Data Capture) 配置项 [#10686] (https://github.com/tikv/tikv/pull/10686) - - 减少 Resolved TS 的消息大小,以节省网络带宽 [#2448](https://github.com/pingcap/ticdc/issues/2448) - - 支持限制每个 Store 发送的心跳包信息中 peer 状态(PeerStat)信息的数量 [#10621](https://github.com/tikv/tikv/pull/10621) + - 支持动态更改 TiCDC 配置项 [#10645] (https://github.com/tikv/tikv/issues/10645) + - 减少 Resolved TS 消息的大小以节省网络带宽 [#2448](https://github.com/pingcap/ticdc/issues/2448) + - 支持限制每个 Store 发送的心跳包信息中 peer stats 的数量 [#10621](https://github.com/tikv/tikv/pull/10621) + PD - 允许空 Region 被调度在 scatter range 调度器,并可以在该调度器中使用单独的 tolerance 配置项 [#4117](https://github.com/tikv/pd/pull/4117) - 提升 PD 之间同步 Region 信息的性能 [#3933](https://github.com/tikv/pd/pull/3933) - - 支持根据 Operator 的生成情况动态调整 Store 的重试次数 [#4048](https://github.com/tikv/pd/pull/4048) + - 支持根据 Operator 的生成情况动态调整 Store 的重试次数 [#3744](https://github.com/tikv/pd/issues/3744) + TiFlash From 57c73e7e1247767e15be5b8b8db3ee778c6d60b0 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 12:36:52 +0800 Subject: [PATCH 19/34] fix --- releases/release-5.1.2.md | 72 +++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index a6055eca777e..e3f2c5ada10d 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -6,7 +6,7 @@ title: TiDB 5.1.2 Release Notes 发版日期:2021 年 9 月 27 日 -TiDB 版本:5.1.2 +TiDB 版本:5.1.2 ## 兼容性更改 @@ -16,7 +16,7 @@ TiDB 版本:5.1.2 - 将兼容版本从 `5.1.0-alpha` 改为 `5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - - 修复 CLI 在默认的 sort-engine 选项上与 4.0.x 集群的兼容性问题 [#2373](https://github.com/pingcap/ticdc/issues/2373) + - 修复 CLI 在默认 `sort-engine` 选项上与 4.0.x 集群的兼容性问题 [#2373](https://github.com/pingcap/ticdc/issues/2373) ## 功能增强 @@ -25,14 +25,14 @@ TiDB 版本:5.1.2 + Dumpling - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#309](https://github.com/pingcap/dumpling/issues/309) - - 添加一个全局 `gRPC` 连接池并在 `kv` 客户端之间共享 `gRPC` 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) + - 添加一个全局 gRPC 连接池并在 KV 客户端之间共享 gRPC 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) ## 改进提升 + TiDB - - 根据直方图行数来触 auto-analyze, 提升 auto-analyze 触发的准确度 [#24237](https://github.com/pingcap/tidb/issues/24237) - - 下推 mod() 到 TiFlash,提升查询性能 [#2318](https://github.com/pingcap/tics/issues/2318) + - 根据直方图行数来触 auto-analyze,提升 auto-analyze 触发的准确度 [#24237](https://github.com/pingcap/tidb/issues/24237) + - 下推 `mod()` 到 TiFlash,提升查询性能 [#2318](https://github.com/pingcap/tics/issues/2318) + TiKV @@ -42,8 +42,8 @@ TiDB 版本:5.1.2 + PD - - 允许空 Region 被调度在 scatter range 调度器,并可以在该调度器中使用单独的 tolerance 配置项 [#4117](https://github.com/tikv/pd/pull/4117) - - 提升 PD 之间同步 Region 信息的性能 [#3933](https://github.com/tikv/pd/pull/3933) + - 允许空 Region 被调度在 scatter range 调度器,并可以在该调度器中使用单独的 `tolerance` 配置项 [#4117](https://github.com/tikv/pd/pull/4117) + - 提升 PD 之间同步 Region 信息的性能 [#3933](https://github.com/tikv/pd/pull/3933) - 支持根据 Operator 的生成情况动态调整 Store 的重试次数 [#3744](https://github.com/tikv/pd/issues/3744) + TiFlash @@ -58,35 +58,35 @@ TiDB 版本:5.1.2 + TiCDC - 当统一分类器使用内存进行分类时,优化内存管理 [#2712](https://github.com/pingcap/ticdc/pull/2712) - - 当并发性高时,优化`workerpool`以减少`goroutines`的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) - - 当一个表的区域从一个 TiKV 节点转移出去时,减少`goroutine`的使用 [#2284](https://github.com/pingcap/ticdc/issues/2284) + - 当并发性高时,优化 workerpool 以减少 goroutines 的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) + - 当一个表的区域从一个 TiKV 节点转移出去时,减少 goroutine 的使用 [#2284](https://github.com/pingcap/ticdc/issues/2284) ## Bug 修复 + TiDB - - 修复 hash 列为 ENUM 类型时 index hash join 的结果可能出错的问题 [#27893](https://github.com/pingcap/tidb/issues/27893) + - 修复 hash 列为 `ENUM` 类型时 index hash join 的结果可能出错的问题 [#27893](https://github.com/pingcap/tidb/issues/27893) - 修复极少数情况下 batch client 复用空闲连接可能阻塞请求发送的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#23897](https://github.com/pingcap/tidb/issues/23897) - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26147](https://github.com/pingcap/tidb/issues/26147) - - 修复错误的 charset 和 collation 导致 case when 函数出错的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) + - 修复错误的字符集和排序规则导致 `case when` 函数出错的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26532](https://github.com/pingcap/tidb/issues/26532) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - - 修复 TiFlash 宕机可能导致 TiDB panic 的问题 [#28096](https://github.com/pingcap/tidb/issues/28096) + - 修复 TiFlash 宕机可能导致 TiDB Panic 的问题 [#28096](https://github.com/pingcap/tidb/issues/28096) - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#27130](https://github.com/pingcap/tidb/issues/27130) - 修复 `between` 表达式推导 collation 错误的问题 [#27146](https://github.com/pingcap/tidb/issues/27146) - 修复当使用 IndexLookupJoin 时公共表达式 (CTE) 死锁的问题 [#27410](https://github.com/pingcap/tidb/issues/27410) - 修复死锁重试被错误记录到 `INFORMATION_SCHEMA.DEADLOCKS` 表的问题 [#27400](https://github.com/pingcap/tidb/issues/27400) - 修复 `GROUP_CONCAT` 函数未考虑 collation 的问题 [#27429](https://github.com/pingcap/tidb/issues/27429) - - 修复当开启 New Collation 时 COUNT(DISTINCT) 多列返回错误结果的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) + - 修复当开启 New Collation 时 `COUNT(DISTINCT)` 多列返回错误结果的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) - 修复分区表上的 `TABLESAMPLE` 查询结果排序不生效的问题 [#27349](https://github.com/pingcap/tidb/issues/27349) - - 修复 EXTRACT 函数在参数为负数时返回错误结果的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) + - 修复 `EXTRACT` 函数在参数为负数时返回错误结果的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) - 移除未使用的 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) - - 修复当聚合函数包含 HAVING 条件时导致的错误 Selection 下推 [#26496](https://github.com/pingcap/tidb/issues/26496) + - 修复当聚合函数包含 `HAVING` 条件时导致的错误 Selection 下推 [#26496](https://github.com/pingcap/tidb/issues/26496) - 修复 hash 分区表处理无符号数据时查询返回错误结果的问题 [#26569](https://github.com/pingcap/tidb/issues/26569) - - 修复转换非法字符串为 DATE 类型时出现的非预期行为 [#26762](https://github.com/pingcap/tidb/issues/26762) + - 修复转换非法字符串为 `DATE` 类型时出现的非预期行为 [#26762](https://github.com/pingcap/tidb/issues/26762) - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区出错的问题 [#26765](https://github.com/pingcap/tidb/issues/26765) - - 修复 Apply 转换为 Join 时缺失 distinct 的问题 [#26958](https://github.com/pingcap/tidb/issues/26958) + - 修复 `Apply` 转换为 Join 时缺失 `distinct` 的问题 [#26958](https://github.com/pingcap/tidb/issues/26958) - 修复 `NO_ZERO_IN_DATE` 对默认值不生效的问题 [#26766](https://github.com/pingcap/tidb/issues/26766) - 为处于恢复状态的 TiFlash 节点设置一段屏蔽时间,避免在此时间内阻塞查询 [#26897](https://github.com/pingcap/tidb/pull/26897) - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26212](https://github.com/pingcap/tidb/issues/26212) @@ -97,12 +97,12 @@ TiDB 版本:5.1.2 + TiKV - - 修复当 TiKV 从 3.x 升级至 4.x 或 5.x 时,在导入快照文件时出现文件导入不完整的问题 [#10902](https://github.com/tikv/tikv/issues/10902) - - 修复在快照文件垃圾回收过程中,单个文件回收失败(比如损坏文件)会阻塞所有文件回收的问题 [#10813](https://github.com/tikv/tikv/issues/10813) + - 修复当 TiKV 从 v3.x 升级至较高版本时,在导入快照文件时出现文件导入不完整的问题 [#10902](https://github.com/tikv/tikv/issues/10902) + - 修复损坏的快照文件可能会造成磁盘空间无法回收的问题 [#10813](https://github.com/tikv/tikv/issues/10813) - 当 slogger 线程过载且队列已满时,删除日志而不是阻塞线程 [#10841](https://github.com/tikv/tikv/issues/10841) - 使 TiKV Coprocessor 慢日志只考虑处理请求所花费的时间 [#10841](https://github.com/tikv/tikv/issues/10841) - 修复当处理 Coprocessor 请求时因超时而导致 Panic 的问题 [#10852](https://github.com/tikv/tikv/issues/10852) - - 修复 TiKV 在启用 Titan 并从 5.0 以前的版本升级时出现 Panic 的问题 [#10842](https://github.com/tikv/tikv/pull/10842) + - 修复 TiKV 在启用 Titan 并从 v5.0 以前的版本升级时出现 Panic 的问题 [#10842](https://github.com/tikv/tikv/pull/10842) - 修复高版本的 TiKV 无法回滚到 v5.0.x 的问题 [#10842](https://github.com/tikv/tikv/pull/10842) - 修复 TiKV 可能会在 RocksDB 读取文件之前删除文件的错误 [#10438](https://github.com/tikv/tikv/issues/10438) - 修复遗留的悲观锁导致的解析失败的问题 [#26404](https://github.com/pingcap/tidb/issues/26404) @@ -116,16 +116,16 @@ TiDB 版本:5.1.2 + TiFlash - - 修复无法建立 `MPP` 连接时出现异常结果的问题 + - 修复无法建立 MPP 连接时出现异常结果的问题 - 修复多盘部署时可能出现的数据不一致问题 - - 修复高负载时出现 `MPP` 查询结果错误的问题 - - 修复 `MPP` 查询卡死的潜在问题 - - 修复节点初始化与 `DDL` 操作并发执行时出现异常的问题 - - 修复查询过滤条件包含诸如 `CONSTANT` `<` | `<=` | `>` | `>=` `COLUMN` 时出现错误结果的问题 - - 修复多个 `DDL` 操作和 `Apply Snapshot` 操作并发执行时出现异常的潜在问题 + - 修复高负载时出现 MPP 查询结果错误的问题 + - 修复 MPP 查询卡死的潜在问题 + - 修复节点初始化与 DDL 操作并发执行时出现异常的问题 + - 修复查询过滤条件包含诸如 `CONSTANT`、`<`、`<=`、`>`、`>=` 或 `COLUMN` 时出现错误结果的问题 + - 修复多个 DDL 操作和 Apply Snapshot 操作并发执行时出现异常的潜在问题 - 修复写压力大时 metrics 中 store size 不准确的问题 - - 修复长时间运行后无法回收 delta 历史数据的潜在问题 - - 修复开启 `new collation` 时查询结果错误的问题 + - 修复长时间运行后无法回收 Delta 历史数据的潜在问题 + - 修复开启 New Collation 时查询结果错误的问题 - 修复解锁出现异常的潜在问题 - 修复 metrics 显示错误值的问题 @@ -133,22 +133,22 @@ TiDB 版本:5.1.2 + Backup & Restore (BR) - - 修复了备份数据和恢复数据时显示的“平均速度”的数值不正确的问题 [#1405](https://github.com/pingcap/br/issues/1405) + - 修复了备份数据和恢复数据时显示的平均速度数值不正确的问题 [#1405](https://github.com/pingcap/br/issues/1405) + Dumpling - - 修复特定 MySQL 版本(8.0.3,8.0.23)下,`show table status`返回结果不正确导致 dump 阶段卡死的问题 [#333](https://github.com/pingcap/dumpling/pull/333) + - 修复特定 MySQL 版本(8.0.3,8.0.23)下,`show table status` 返回结果不正确导致 dump 阶段卡死的问题 [#333](https://github.com/pingcap/dumpling/pull/333) + TiCDC - - 修复未充分考虑字符串类型的值可能是 `string` 或 `[]byte` 时,转换为 `json` 格式可能导致 TiCDC 进程崩溃的问题 [#2758](https://github.com/pingcap/ticdc/issues/2758) + - 修复未充分考虑字符串类型的值可能是 `string` 或 `[]byte` 时,转换为 JSON 格式可能导致 TiCDC 进程崩溃的问题 [#2758](https://github.com/pingcap/ticdc/issues/2758) - 降低 gRPC 的 window size 以避免出现 OOM 的情况 [#2202](https://github.com/pingcap/ticdc/issues/2202) - - 修复内存压力较高时 gRPC 的 `keepalive` 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) + - 修复内存压力较高时 gRPC 的 keepalive 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) - 修复 `unsigned tinyint` 导致 TiCDC 崩溃的问题 [#2648](https://github.com/pingcap/ticdc/issues/2648) - - 修复开放协议下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - - 修复手动重启 TiCDC 时 `DDL` 处理上的一个问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) - - 修复操作元数据时,快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) + - 修复 TiCDC Open Protocol 下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) + - 修复手动重启 TiCDC 时 DDL 处理存在的问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) + - 修复操作元数据时,`EtcdWorker` 的快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) - - 修复同步大表到 `cdclog` 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) + - 修复同步大表到 cdclog 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) From b92bf00e482df9628be742d60347f15a4eb68894 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 12:38:58 +0800 Subject: [PATCH 20/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index e3f2c5ada10d..75021bae60d0 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -36,7 +36,7 @@ TiDB 版本:5.1.2 + TiKV - - 支持动态更改 TiCDC 配置项 [#10645] (https://github.com/tikv/tikv/issues/10645) + - 支持动态更改 TiCDC 配置项 [#10645](https://github.com/tikv/tikv/issues/10645) - 减少 Resolved TS 消息的大小以节省网络带宽 [#2448](https://github.com/pingcap/ticdc/issues/2448) - 支持限制每个 Store 发送的心跳包信息中 peer stats 的数量 [#10621](https://github.com/tikv/tikv/pull/10621) From 6aab09edc79b9a7d950b4c9b38fef813e24e64f6 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 12:39:42 +0800 Subject: [PATCH 21/34] Update releases/release-5.1.2.md Co-authored-by: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 75021bae60d0..01f1c2b962d3 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -57,7 +57,7 @@ TiDB 版本:5.1.2 + TiCDC - - 当统一分类器使用内存进行分类时,优化内存管理 [#2712](https://github.com/pingcap/ticdc/pull/2712) + - 当统一分类器使用内存进行分类时,优化内存管理 [#2553](https://github.com/pingcap/ticdc/issues/2553) - 当并发性高时,优化 workerpool 以减少 goroutines 的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) - 当一个表的区域从一个 TiKV 节点转移出去时,减少 goroutine 的使用 [#2284](https://github.com/pingcap/ticdc/issues/2284) From 417a11dd11b4468647d451eaa14d977808f4894e Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 12:40:28 +0800 Subject: [PATCH 22/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 01f1c2b962d3..6e6d1f2cb517 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -32,7 +32,6 @@ TiDB 版本:5.1.2 + TiDB - 根据直方图行数来触 auto-analyze,提升 auto-analyze 触发的准确度 [#24237](https://github.com/pingcap/tidb/issues/24237) - - 下推 `mod()` 到 TiFlash,提升查询性能 [#2318](https://github.com/pingcap/tics/issues/2318) + TiKV From 9e93da0ba8b82a1a2313968e87e22cfc265c5e6b Mon Sep 17 00:00:00 2001 From: xixirangrang <35301108+hfxsd@users.noreply.github.com> Date: Mon, 27 Sep 2021 14:29:56 +0800 Subject: [PATCH 23/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 6e6d1f2cb517..309eccbd93e7 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -132,7 +132,7 @@ TiDB 版本:5.1.2 + Backup & Restore (BR) - - 修复了备份数据和恢复数据时显示的平均速度数值不正确的问题 [#1405](https://github.com/pingcap/br/issues/1405) + - 修复了备份数据和恢复数据时显示的平均速度数值不准确的问题 [#1405](https://github.com/pingcap/br/issues/1405) + Dumpling From ca65de8f11d28c9d5834131082f10b53268f19bd Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Mon, 27 Sep 2021 14:44:27 +0800 Subject: [PATCH 24/34] Apply suggestions from code review all these changes are from the 5.2 release notes --- releases/release-5.1.2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 309eccbd93e7..86d26680dbc5 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -147,7 +147,7 @@ TiDB 版本:5.1.2 - 修复 TiCDC Open Protocol 下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - 修复手动重启 TiCDC 时 DDL 处理存在的问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) - 修复操作元数据时,`EtcdWorker` 的快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - - 修复表被重新调度时,可能被多个进程同时写入的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) - - 修复日志中出现的 `ErrSchemaStorageTableMiss` 错误且 `changefeed` 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) - - 修复遇到 `GcTTL Exceeded` 错误时 `changefeed` 无法被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) - - 修复同步大表到 cdclog 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) + - 修复 TiCDC 在重新调度 table 时多个 processors 可能向同一个 table 写数据的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) + - 修复 TiCDC 遇到 ErrSchemaStorageTableMiss 错误时可能导致 changefeed 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) + - 修复 TiCDC 遇到 ErrGCTTLExceeded 错误时 changefeed 不能被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) + - 修复 TiCDC 同步大表到 cdclog 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) From 198ba669d265f3e8b53e5073ee0528ce84b73842 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Mon, 27 Sep 2021 14:50:41 +0800 Subject: [PATCH 25/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 86d26680dbc5..c8a5c424d591 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -148,6 +148,6 @@ TiDB 版本:5.1.2 - 修复手动重启 TiCDC 时 DDL 处理存在的问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) - 修复操作元数据时,`EtcdWorker` 的快照隔离可能被破坏的问题 [#2559](https://github.com/pingcap/ticdc/pull/2559) - 修复 TiCDC 在重新调度 table 时多个 processors 可能向同一个 table 写数据的问题 [#2230](https://github.com/pingcap/ticdc/issues/2230) - - 修复 TiCDC 遇到 ErrSchemaStorageTableMiss 错误时可能导致 changefeed 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) - - 修复 TiCDC 遇到 ErrGCTTLExceeded 错误时 changefeed 不能被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) + - 修复 TiCDC 遇到 `ErrSchemaStorageTableMiss` 错误时可能导致 changefeed 被意外重置的问题 [#2422](https://github.com/pingcap/ticdc/issues/2422) + - 修复 TiCDC 遇到 `ErrGCTTLExceeded` 错误时 changefeed 不能被移除的问题 [#2391](https://github.com/pingcap/ticdc/issues/2391) - 修复 TiCDC 同步大表到 cdclog 失败的问题 [#1259](https://github.com/pingcap/ticdc/issues/1259)[#2424](https://github.com/pingcap/ticdc/issues/2424) From 3b23b58a7f09a7de7c09172d1bed14f7ca1d9241 Mon Sep 17 00:00:00 2001 From: Liuxiaozhen12 <82579298+Liuxiaozhen12@users.noreply.github.com> Date: Mon, 27 Sep 2021 15:02:49 +0800 Subject: [PATCH 26/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index c8a5c424d591..470461057893 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -142,7 +142,7 @@ TiDB 版本:5.1.2 - 修复未充分考虑字符串类型的值可能是 `string` 或 `[]byte` 时,转换为 JSON 格式可能导致 TiCDC 进程崩溃的问题 [#2758](https://github.com/pingcap/ticdc/issues/2758) - 降低 gRPC 的 window size 以避免出现 OOM 的情况 [#2202](https://github.com/pingcap/ticdc/issues/2202) - - 修复内存压力较高时 gRPC 的 keepalive 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) + - 修复内存压力较高时 gRPC 的 `keepalive` 错误 [#2202](https://github.com/pingcap/ticdc/issues/2202) - 修复 `unsigned tinyint` 导致 TiCDC 崩溃的问题 [#2648](https://github.com/pingcap/ticdc/issues/2648) - 修复 TiCDC Open Protocol 下输出空值的问题。修复后,在开放协议下,未包含变更的事务 TiCDC 处理时不再输出空值 [#2612](https://github.com/pingcap/ticdc/issues/2612) - 修复手动重启 TiCDC 时 DDL 处理存在的问题 [#2603](https://github.com/pingcap/ticdc/issues/2603) From e6afa4b7fb80c2243430195d95479ff6ea639d45 Mon Sep 17 00:00:00 2001 From: Enwei Date: Mon, 27 Sep 2021 09:10:32 +0200 Subject: [PATCH 27/34] apply suggestions --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 470461057893..6a7cc0a60d34 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -41,7 +41,7 @@ TiDB 版本:5.1.2 + PD - - 允许空 Region 被调度在 scatter range 调度器,并可以在该调度器中使用单独的 `tolerance` 配置项 [#4117](https://github.com/tikv/pd/pull/4117) + - 存在 scatter range 调度器情况下,允许空 Region 被调度,并可以在该调度器中使用单独的 `tolerance` 配置项 [#4117](https://github.com/tikv/pd/pull/4117) - 提升 PD 之间同步 Region 信息的性能 [#3933](https://github.com/tikv/pd/pull/3933) - 支持根据 Operator 的生成情况动态调整 Store 的重试次数 [#3744](https://github.com/tikv/pd/issues/3744) From 287a079d211f8efedcc0bbdfb22e0cddbf58e9e8 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 16:47:36 +0800 Subject: [PATCH 28/34] Update releases/release-5.1.2.md Co-authored-by: Enwei --- releases/release-5.1.2.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 6a7cc0a60d34..951a572d71d9 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -116,14 +116,14 @@ TiDB 版本:5.1.2 + TiFlash - 修复无法建立 MPP 连接时出现异常结果的问题 - - 修复多盘部署时可能出现的数据不一致问题 + - 修复多盘部署时数据不一致的潜在问题 - 修复高负载时出现 MPP 查询结果错误的问题 - 修复 MPP 查询卡死的潜在问题 - - 修复节点初始化与 DDL 操作并发执行时出现异常的问题 - - 修复查询过滤条件包含诸如 `CONSTANT`、`<`、`<=`、`>`、`>=` 或 `COLUMN` 时出现错误结果的问题 - - 修复多个 DDL 操作和 Apply Snapshot 操作并发执行时出现异常的潜在问题 - - 修复写压力大时 metrics 中 store size 不准确的问题 - - 修复长时间运行后无法回收 Delta 历史数据的潜在问题 + - 修复并发执行节点初始化与 DDL 操作时出现异常的问题 + - 修复当查询过滤条件包含诸如 `CONSTANT`、`<`、`<=`、`>`、`>=` 或 `COLUMN` 时出现错误结果的问题 + - 修复并发执行多个 DDL 操作和 Apply Snapshot 操作时出现异常的潜在问题 + - 修复写入压力大时 metrics 中 store size 不准确的问题 + - 修复 TiFlash 长时间运行后无法回收 Delta 历史数据的潜在问题 - 修复开启 New Collation 时查询结果错误的问题 - 修复解锁出现异常的潜在问题 - 修复 metrics 显示错误值的问题 From c7e9c20dea2c66fb67917291e2f11eb36e998743 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 16:47:44 +0800 Subject: [PATCH 29/34] Update releases/release-5.1.2.md Co-authored-by: Enwei --- releases/release-5.1.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 951a572d71d9..3d025eeb232f 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -48,9 +48,9 @@ TiDB 版本:5.1.2 + TiFlash - 支持 `DATE()` 函数 - - 在 Grafana 面板增加每个实例的写入吞吐量 + - 为 Grafana 面板增加每个实例的写入吞吐 - 优化 `leader-read` 流程的性能 - - 加速 `MPP` 任务取消的流程 + - 加速 MPP 任务取消的流程 + Tools From e0f49d8be34bb148296f98a893459f0f57f96115 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 27 Sep 2021 17:28:49 +0800 Subject: [PATCH 30/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 3d025eeb232f..680c1e4f4be4 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -10,6 +10,17 @@ TiDB 版本:5.1.2 ## 兼容性更改 ++ TiDB + + + 以下 Bug 修复涉及执行结果变化,可能引起兼容性变化: + - 修复了 `greatest(datetime) union null` 返回空字符串的问题 [#26532](https://github.com/pingcap/tidb/issues/26532) + - 修复了 `having` 子句可能执行错误的问题 [#26496](https://github.com/pingcap/tidb/issues/26496) + - 修复了当 `between` 表达式两边的 collation 不一致会导致查询结果错误的问题 [#27146](https://github.com/pingcap/tidb/issues/27146) + - 修复了当 `group_concat` 函数包含非 `bin` 的 collation 时查询结果错误的问题 [#27429](https://github.com/pingcap/tidb/issues/27429) + - 修复了当开启 New Collation 时,在多列上执行 `count(distinct)` 表达式结果错误的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) + - 修复了 `extract` 函数的参数是负数时查询结果错误的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) + - 修复了当 `SQL_MODE` 为 'STRICT_TRANS_TABLES' 时,插入非法时间不报错的问题 [#26762](https://github.com/pingcap/tidb/issues/26762) + - 修复了当 `SQL_MODE` 为 'NO_ZERO_IN_DATE' 时,使用非法的默认时间不报错的问题 [#26766](https://github.com/pingcap/tidb/issues/26766) + Tools + TiCDC From e113f8877fc88d9a16abc8bb5a15920cbf8289f0 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 27 Sep 2021 17:29:31 +0800 Subject: [PATCH 31/34] Apply suggestions from code review --- releases/release-5.1.2.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 680c1e4f4be4..5bc87f387fa5 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -21,6 +21,7 @@ TiDB 版本:5.1.2 - 修复了 `extract` 函数的参数是负数时查询结果错误的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) - 修复了当 `SQL_MODE` 为 'STRICT_TRANS_TABLES' 时,插入非法时间不报错的问题 [#26762](https://github.com/pingcap/tidb/issues/26762) - 修复了当 `SQL_MODE` 为 'NO_ZERO_IN_DATE' 时,使用非法的默认时间不报错的问题 [#26766](https://github.com/pingcap/tidb/issues/26766) + + Tools + TiCDC @@ -80,24 +81,16 @@ TiDB 版本:5.1.2 - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#23897](https://github.com/pingcap/tidb/issues/23897) - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26147](https://github.com/pingcap/tidb/issues/26147) - 修复错误的字符集和排序规则导致 `case when` 函数出错的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) - - 修复 `greatest(datetime) union null` 返回空结果的问题 [#26532](https://github.com/pingcap/tidb/issues/26532) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - 修复 TiFlash 宕机可能导致 TiDB Panic 的问题 [#28096](https://github.com/pingcap/tidb/issues/28096) - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#27130](https://github.com/pingcap/tidb/issues/27130) - - 修复 `between` 表达式推导 collation 错误的问题 [#27146](https://github.com/pingcap/tidb/issues/27146) - 修复当使用 IndexLookupJoin 时公共表达式 (CTE) 死锁的问题 [#27410](https://github.com/pingcap/tidb/issues/27410) - 修复死锁重试被错误记录到 `INFORMATION_SCHEMA.DEADLOCKS` 表的问题 [#27400](https://github.com/pingcap/tidb/issues/27400) - - 修复 `GROUP_CONCAT` 函数未考虑 collation 的问题 [#27429](https://github.com/pingcap/tidb/issues/27429) - - 修复当开启 New Collation 时 `COUNT(DISTINCT)` 多列返回错误结果的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) - 修复分区表上的 `TABLESAMPLE` 查询结果排序不生效的问题 [#27349](https://github.com/pingcap/tidb/issues/27349) - - 修复 `EXTRACT` 函数在参数为负数时返回错误结果的问题 [#27236](https://github.com/pingcap/tidb/issues/27236) - 移除未使用的 `/debug/sub-optimal-plan` HTTP 接口相关逻辑 [#27265](https://github.com/pingcap/tidb/pull/27265) - - 修复当聚合函数包含 `HAVING` 条件时导致的错误 Selection 下推 [#26496](https://github.com/pingcap/tidb/issues/26496) - 修复 hash 分区表处理无符号数据时查询返回错误结果的问题 [#26569](https://github.com/pingcap/tidb/issues/26569) - - 修复转换非法字符串为 `DATE` 类型时出现的非预期行为 [#26762](https://github.com/pingcap/tidb/issues/26762) - 修复当 `NO_UNSIGNED_SUBTRACTION` 被设置时创建分区出错的问题 [#26765](https://github.com/pingcap/tidb/issues/26765) - 修复 `Apply` 转换为 Join 时缺失 `distinct` 的问题 [#26958](https://github.com/pingcap/tidb/issues/26958) - - 修复 `NO_ZERO_IN_DATE` 对默认值不生效的问题 [#26766](https://github.com/pingcap/tidb/issues/26766) - 为处于恢复状态的 TiFlash 节点设置一段屏蔽时间,避免在此时间内阻塞查询 [#26897](https://github.com/pingcap/tidb/pull/26897) - 修复 CTE 被引用多次时可能出现的 bug 的问题 [#26212](https://github.com/pingcap/tidb/issues/26212) - 修复使用 MergeJoin 时可能造成 CTE 出现 bug 的问题 [#25474](https://github.com/pingcap/tidb/issues/25474) From 03a63f7976caa4d630b4018c14006893e1f58a56 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 27 Sep 2021 17:53:38 +0800 Subject: [PATCH 32/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 5bc87f387fa5..8fc8f68a3684 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -78,9 +78,9 @@ TiDB 版本:5.1.2 - 修复 hash 列为 `ENUM` 类型时 index hash join 的结果可能出错的问题 [#27893](https://github.com/pingcap/tidb/issues/27893) - 修复极少数情况下 batch client 复用空闲连接可能阻塞请求发送的问题 [#27678](https://github.com/pingcap/tidb/pull/27678) - - 通过使用与 MySQL 相同的 logic 以修复 overflow 检查的兼容性问题 [#23897](https://github.com/pingcap/tidb/issues/23897) + - 修复了 `FLOAT64` 类型的溢出检查与 MySQL 不一致的问题 [#23897](https://github.com/pingcap/tidb/issues/23897) - 修复 TiDB 把 `pd is timeout` 错误返回成 `unkonwn` 的问题 [#26147](https://github.com/pingcap/tidb/issues/26147) - - 修复错误的字符集和排序规则导致 `case when` 函数出错的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) + - 修复了 `case when` 表达式的字符集和排序规则错误的问题 [#26662](https://github.com/pingcap/tidb/issues/26662) - 修复 MPP 查询可能返回 `can not found column in Schema column` 错误的问题 [#28148](https://github.com/pingcap/tidb/pull/28148) - 修复 TiFlash 宕机可能导致 TiDB Panic 的问题 [#28096](https://github.com/pingcap/tidb/issues/28096) - 修复使用谓词 `enum like 'x%'` 可能导致错误结果的问题 [#27130](https://github.com/pingcap/tidb/issues/27130) From 3a3fd4f560f721974f0971f5b15667fd5d8c9925 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 19:27:32 +0800 Subject: [PATCH 33/34] Update releases/release-5.1.2.md --- releases/release-5.1.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index 8fc8f68a3684..b57b3ddda306 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -100,7 +100,7 @@ TiDB 版本:5.1.2 + TiKV - - 修复当 TiKV 从 v3.x 升级至较高版本时,在导入快照文件时出现文件导入不完整的问题 [#10902](https://github.com/tikv/tikv/issues/10902) + - 修复当 TiKV 从 v3.x 升级至较高版本后出现 Panic 的问题 [#10902](https://github.com/tikv/tikv/issues/10902) - 修复损坏的快照文件可能会造成磁盘空间无法回收的问题 [#10813](https://github.com/tikv/tikv/issues/10813) - 当 slogger 线程过载且队列已满时,删除日志而不是阻塞线程 [#10841](https://github.com/tikv/tikv/issues/10841) - 使 TiKV Coprocessor 慢日志只考虑处理请求所花费的时间 [#10841](https://github.com/tikv/tikv/issues/10841) From bda08395f3e5c2c2cf840179483064c568063cfb Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Mon, 27 Sep 2021 19:46:17 +0800 Subject: [PATCH 34/34] move notes --- releases/release-5.1.2.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/releases/release-5.1.2.md b/releases/release-5.1.2.md index b57b3ddda306..f20f76d36fe2 100644 --- a/releases/release-5.1.2.md +++ b/releases/release-5.1.2.md @@ -14,7 +14,7 @@ TiDB 版本:5.1.2 + 以下 Bug 修复涉及执行结果变化,可能引起兼容性变化: - 修复了 `greatest(datetime) union null` 返回空字符串的问题 [#26532](https://github.com/pingcap/tidb/issues/26532) - - 修复了 `having` 子句可能执行错误的问题 [#26496](https://github.com/pingcap/tidb/issues/26496) + - 修复了 `having` 子句可能执行错误的问题 [#26496](https://github.com/pingcap/tidb/issues/26496) - 修复了当 `between` 表达式两边的 collation 不一致会导致查询结果错误的问题 [#27146](https://github.com/pingcap/tidb/issues/27146) - 修复了当 `group_concat` 函数包含非 `bin` 的 collation 时查询结果错误的问题 [#27429](https://github.com/pingcap/tidb/issues/27429) - 修复了当开启 New Collation 时,在多列上执行 `count(distinct)` 表达式结果错误的问题 [#27091](https://github.com/pingcap/tidb/issues/27091) @@ -27,17 +27,6 @@ TiDB 版本:5.1.2 + TiCDC - 将兼容版本从 `5.1.0-alpha` 改为 `5.2.0-alpha` [#2659](https://github.com/pingcap/ticdc/pull/2659) - - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) - - 修复 CLI 在默认 `sort-engine` 选项上与 4.0.x 集群的兼容性问题 [#2373](https://github.com/pingcap/ticdc/issues/2373) - -## 功能增强 - -+ Tools - - + Dumpling - - - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#309](https://github.com/pingcap/dumpling/issues/309) - - 添加一个全局 gRPC 连接池并在 KV 客户端之间共享 gRPC 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) ## 改进提升 @@ -72,6 +61,12 @@ TiDB 版本:5.1.2 - 当并发性高时,优化 workerpool 以减少 goroutines 的数量 [#2488](https://github.com/pingcap/ticdc/pull/2488) - 当一个表的区域从一个 TiKV 节点转移出去时,减少 goroutine 的使用 [#2284](https://github.com/pingcap/ticdc/issues/2284) + + Dumpling + + - 支持备份一些无法执行 `START TRANSACTION ... WITH CONSISTENT SNAPSHOT` 和 `SHOW CREATE TABLE` 语句的 MySQL 兼容数据库 [#309](https://github.com/pingcap/dumpling/issues/309) + - 添加一个全局 gRPC 连接池并在 KV 客户端之间共享 gRPC 连接 [#2534](https://github.com/pingcap/ticdc/pull/2534) + - 禁止跨主要和次要版本操作 TiCDC 集群 [#2599](https://github.com/pingcap/ticdc/pull/2599) + ## Bug 修复 + TiDB @@ -141,6 +136,7 @@ TiDB 版本:5.1.2 + Dumpling - 修复特定 MySQL 版本(8.0.3,8.0.23)下,`show table status` 返回结果不正确导致 dump 阶段卡死的问题 [#333](https://github.com/pingcap/dumpling/pull/333) + - 修复 CLI 在默认 `sort-engine` 选项上与 4.0.x 集群的兼容性问题 [#2373](https://github.com/pingcap/ticdc/issues/2373) + TiCDC