这次引发的线上故障和我有直接关系,现分析一下这次故障产生的原因和经验教训,还请大家引以为戒。
原因分析:
1、在XXX升级包开发过程中,编写伪登陆接口测试用例时走读接口代码发现对接口参数控制不严格(判断参数是否为null)对其重构为更严格参数控制(判断null或空字符串),但未考虑到代码中的潜规则:调用方就是传递空密码字符串,实属好心办了坏事。
2、重构代码后没有仔细进行代码review和测试。
经验教训:
1、代码修改前一定要慎重,确认修改后要进行代码review和测试,保证系统的可用性和稳定性。由于公司注册会员数已经超过2亿,任何一个细微的程序错误都会带来较大影响,2亿的万分之一概率也会影响到2万会员。
2、系统中的一些代码潜规则需要加以注意,避免掉入陷阱。例如前面遇到过一类情况,下表中第2、3种情况通过查看外围系统或核心系统代码可以发现问题,但第4种情况通过查看核心系统代码发现问题后如果凭以往经验修改为正确逻辑会导致执行结果错误,只有通过和外围系统联调才能发现问题。
外围系统调用代码 核心系统接口代码 执行结果
--――――――――――――――――――――――――――――――――
1 正确 正确 正确
2 正确 错误 错误
3 错误 正确 错误
4 错误 错误 正确
希望通过这次事件给自己敲响警钟,尽一切可能降低下半年的故障指数。
分享到:
相关推荐
为解决这一问题,一种基于雷达原理的防外力破坏技术应运而生。该技术旨在提高输电线路的安全性和可靠性,减少因外力破坏导致的故障。 雷达防外力破坏系统的核心在于破坏行为的触发、分析和记录。传统的触发方式主要...
- **重要性**:避免因设备故障引发安全事故。 - **评分标准**:每项不符合扣5分。 - **实施建议**:建立定期检验制度,确保所有特种设备及其附件均经过合格的第三方机构检测。 ##### 7. 生产作业场所的安全防护 - *...
本资料详细阐述了在铁路营业线上进行施工时的安全控制措施和流程,旨在确保施工过程中的安全性和效率。 1. **施工前准备** 施工前的准备工作至关重要,包括制定详细施工方案、进行风险评估、编制应急预案、培训...
16. **重复接地**:在PE线或PEN线上增设的接地,以降低接地故障时的跨步电压。 17. **防雷接地距离**:防雷接地装置与建筑物出入口、人行道之间的最小距离不应小于3米,以防跨步电压伤害。 18. **防静电接地电阻**...
【地铁工程安全管理规定与...以上各项安全管理规定旨在构建一个安全、有序的地铁工程施工环境,确保人员安全,工程质量和进度得到保障。只有严格执行这些规定,才能最大程度地降低事故风险,保障地铁建设的顺利进行。