记一个集群环境部署不完整导致的BUG

一 背景

产品有三个环境:开发测试环境、验收环境、生产环境。

开发测试环境,保持最新的更新;

验收环境,阶段待发布内容;

生产环境,部署稳定内容。

产品为BS架构,后端采用微服务,不同环境指向对应的微服务。

二 现象

有阶段完成内容在测试环境上完成,更新到验收环境,等待验收。更新的同事在操作完成后,抽验了内容,没问题,然后通知验收人员。验收人员进行验收时,发现部分用户在使用某功能时功能失效,有的用户使用正常。

三 分析与解决

检查了用户账号,没有差异;检查了浏览器,也确定不是此原因;因为是由于更新后导致的,所以检查了部署内容。

检查发现,验收环境在更新后,把微服务添加了测试环境的接口,导致两个接口轮询时,一个是新版本,一个是旧版本,因为新版本更改了数据结构,所以验收环境用旧版本时会功能失效。

四 后续

因为生产环境是集群环境,更新时需要注意所有集群内所有服务器都要同步,否则会出怪像。

测试左移的同时,也要注意测试右移,如何确保部署不出问题,测试和运维需要更加紧密。

相关推荐
cat2bug12 小时前
介绍一下Cat2Bug-App如何连接自己的Bug平台
bug
秋天枫叶3513 小时前
【k8s集群Docker + cri-dockerd】服务器重启或关机后 apiserver/controller/scheduler 无法自动恢复
linux·运维·服务器·容器·kubernetes·bug
小趴菜不能喝2 天前
若依Plus 的XSSFilter 的bug
bug
朝新_3 天前
【无标题】软件测试bug篇
bug
e***98573 天前
Bug侦破大会:破解技术悬案的终极策略
bug
缘友一世3 天前
精粤X99-TI D4 PLUS大板使用多显卡BIOS设置
bug·gpu·硬件·主板·x99
月明长歌4 天前
测试BUG 篇:从“怎么测”到“怎么提”,再到“怎么关”全流程
软件测试·测试开发·bug
初圣魔门首席弟子5 天前
Qt自定义控件bug记录
bug
l1t5 天前
duckdb数据库CROSS JOIN LATERAL 中使用 EXISTS子查询的一个bug
数据库·bug
Zsh-cs6 天前
苍穹外卖day11销量TOP10商品展示,前端有商品名字但无销量(已解决)
bug