收到报警,TiFlash_schema_error
报警规则,increase(tiflash_schema_apply_count{type=“failed”}[15m]) > 0
登录 TiFLash 节点发现报错日志如下
[2022/04/29 00:00:20.337 +08:00] [ERROR] [] [“SchemaSyncService:DB::SchemaSyncService::SchemaSyncService(DB::Context&)::<lambda()>: Sync schemas failed by Syntax error: Not a valid integer”] [thread_id=34]
1 个赞
20220429 update
发现某表的某字段赋值有问题,但是创建相同表tiflash就不报错。比较奇怪
xxx
tinyint(2) NOT NULL DEFAULT ‘’ COMMENT ‘’,
可以把建表语句脱敏,贴出来;
因为 tiflash 的数据是从 tikv 拉,如果 tidb 里面建表就有问题,极有可能导致 tiflash 拉数据的时候解析出问题。
或触发了某些 tikv 和 tiflash 之间的限制 或 BUG。
CREATE TABLE t1
(
id
bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘’,
col1
bigint(20) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘’,
col2
bigint(20) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘’,
col3
varchar(190) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col4
varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col5
varchar(30) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col6
varchar(20) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col7
varchar(50) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col8
varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col9
tinyint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘’,
col10
tinyint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘’,
col11
varchar(30) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col12
tinyint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘’,
col13
date NOT NULL DEFAULT ‘0000-01-01’ COMMENT ‘’,
col14
varchar(32) NOT NULL DEFAULT ‘’ COMMENT ‘’,
col15
tinyint(2) NOT NULL DEFAULT ‘’ COMMENT ‘’,
PRIMARY KEY (id
) /*T![clustered_index] CLUSTERED */,
KEY idx_org_user_id
(col1
,col2
,col13
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=1 COMMENT=’’;
我这边操作是
- scale-in tiflash
2、 scale-out tiflash (无法扩展成功,有报错)
[2022/04/29 00:00:20.337 +08:00] [ERROR] [] [“SchemaSyncService:DB::SchemaSyncService::SchemaSyncService(DB::Context&)::<lambda()>: Sync schemas failed by Syntax error: Not a valid integer”] [thread_id=34]
- 删除问题表 t1
- 修改问题表t1 问题列 col15 的 default 值
- scale-out tiflash (成功)
- 创建问题表(问题没有复现)
system
(system)
关闭
8
该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。