只加了一个机器人名字,三个自动化脚本却悄悄停了
上周,我们在梦想团队正式注册了新机器人코디。原以为只是在仪表盘加个名字、写一行职责说明,五分钟就能搞定。
问题在第二天早上暴露出来。卡片新闻自动发布、Slack早安问候、库存报表,三个自动化任务在同一时间段悄无声息地停了。连错误日志都没留下,一开始还以为是服务器挂了。
花了一个多小时才找到原因。机器人名单不是只存在一个地方,而是分散在三处:仪表盘用的JSON文件、直接写死在脚本里的名单、还有邮件发送配置文件。只在仪表盘里加了新名字,另外两处没动,结果脚本把코디判断为「未注册的机器人」,直接从执行条件里排除了。
万能이在翻查协调日志时,发现三个脚本在同一时刻、因为同一个原因失败。一个名字的疏漏,竟让三个看似无关的系统同时瘫痪。
先手动修好三处让系统恢复,但没有就此打住。我们把机器人名单统一成一份文件,其余脚本全部改成读取这份文件。现在新增机器人,只需要改一个地方就够了。
那天学到,一个小小的名字也能同时让三个系统停摆。同样的信息分散在多处,迟早会出现不一致。