背景
线上环境写入clickhouse的时候出现错误xid equal to close_xid
, 只报错一次 ,后续就好了
returned error: Code: 999, e.displayText() = DB::Exception: Cannot allocate block number in ZooKeeper: Coordination::Exception: xid equal to close_xid (Session expired)
排查问题
看了一下pr , 是19年加的pr ,当xid 等于0xffffffff 的时候就抛出异常,防止出现死锁 . 在异常之后的下一次请求,clickhouse会重新zookpeer,然后重置xid ,保证整个链接正常