重试序列冲突, 而不是中止整个初始化器

FixInitializerService
已装运
2026年8月11日 18:36 UTC
作者
Kamo
提交
b4fd867

通过运行找到的。 YugabyteDB 执行在线变换计划, 因此发布了一个 CREATE UNIQUE INDEX 当Hibernate的ddl -auto通过 仍然定居 可能会失去比赛和返回 40001"由于同时更新,无法序列化访问". 声明是好的——同样的 一个成功的时刻 将它视为致命的 比听起来更糟糕。 这个跑者是@Order(43),所以投出 中止了整个初始化器, 并跳过所有 27 名执行者订购它。 一场短暂的冲突 因此,沉默地阻止了其后在平台上的每次迁移,唯一的明显症状是: 在正常运行的中间有一个堆栈跟踪。 确保要求和确保检查约束,当 失败是货币冲突, 在 SQLSTATE 40001 和信件( 驱动程序) 上匹配 视其升起地点而表面 和行走原因链,因为斯普林 包起来 匹配是有意缩小的: 缺少的表格、 糟糕的列或重复的密钥 实际数据上的冲突是一个缺陷,必须大声地失败,而不是再重审四个。 时间,然后失败,反正。 修复后根据实时数据库核实:所有20个 hr training QQ表,全部5个 需要创建独特的索引、两栏课程项目“CHECK”到位、所有四个培训电子邮件 模板已种子(每行1个系统行外加13个整行),在@Order(43)到达之后,每个跑者都会到达.

所有更改

就像你看到的运输?

每一个都自动更新您工作空间的地盘。 开始自由,看它成长 一周又一周.

永远开始自由查看定价