pingcap/tidb
在 GitHub 查看Analyze process should stop once the table is truncated or dropped
Open
#9,300 创建于 2019年2月14日
challenge-programhelp wantedsig/executiontype/feature-request
描述
Description
Bug Report
Please answer these questions before submitting your issue. Thanks!
- What did you do?
Constructing a large table whose analyze process would last long.
Analyze the table then drop it. Then GC is invoked and sends UnsafeDestroyRange to TiKV to clean up the data of this table. But during the cleanup, the analyze process would read incompletely data which leads to TiKV panic.
- What did you expect to see?
Analyze process should stop once the table is truncated or dropped.
- What did you see instead?
From TiKV log, we can see that the table is already truncated but the analyze process is still in working.
2019/02/13 20:27:50.999 INFO gc_worker.rs:345: unsafe destroy range start_key: t\200\000\000\000\000\000\000\377\201\000\000\000\000\000\000\000\370, end_key: t\200\000\000\000\000\000\000\377\202\000\000\000\000\000\000\000\370 finished cleaning up all, cost time 2.700992685s
2019/02/13 20:27:55.281 INFO analyze.rs:127: analyze handle column range [start: "t\200\000\000\000\000\000\000\201_r\200\000\000\000\006m\206\312" end: "t\200\000\000\000\000\000\000\201_r\200\000\000\000\006s\027|"]
- What version of TiDB are you using (
tidb-server -Vor runselect tidb_version();on TiDB)?
v2.1.1
SIG slack channel
Score
300
Mentor
- @lzmhhh123