在 TiFlash 节点一直是遇到这个报警

收到报警,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=’’;

我这边操作是

  1. 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]
  1. 删除问题表 t1
  2. 修改问题表t1 问题列 col15 的 default 值
  3. scale-out tiflash (成功)
  4. 创建问题表(问题没有复现)

咱们集群版本是?

v5.1.1