一个代码拼写错误 导致微软Azure DevOps服务在巴西停摆十小时
IT之家6月4日消息,由于一个简单的代码错误,微软AzureDevOps在南巴西地区的服务中断了约十个小时
(资料图片仅供参考)
IT之家 6 月 4 日消息,由于一个简单的代码错误,微软 Azure DevOps 在南巴西地区的服务中断了约十个小时。IT之家注意到,微软的软件工程经理 Eric Mattingly 在周五为这次中断道歉,并揭示了事故的原因:一个拼写错误导致了十七个生产数据库被删除。
Azure DevOps 提供一组集成的服务和工具,用于管理软件项目,从规划和开发到测试和部署。Mattingly 解释说,Azure DevOps 的工程师有时会对生产数据库进行快照(Snapshot),以便调查报告的问题或测试性能改进。他们依赖于一个每天运行的后台系统,该系统会在一定时间后删除旧的快照。近日 Azure DevOps 的工程师进行了一次代码升级,用支持的 Azure.ResourceManager.* NuGet 包替换了已弃用的 Microsoft.Azure.Managment.* 包。这导致了一个大型的拉取请求,其中更换了旧包和新包中的 API 调用。
拼写错误就发生在这个拉取请求中,它将删除快照数据库的调用换成了删除托管数据库的 Azure SQL Server 的调用。Azure DevOps 有专门的测试来发现这样的问题,但 Mattingly 说,由于错误的代码只在某些条件下运行,因此现有的测试覆盖不到。
几天后,软件更改被部署到南巴西规模单元(特定角色的服务器集群)的客户环境。该环境有一个老的快照数据库,触发了这个错误,导致后台任务删除了“整个 Azure SQL Server 和所有十七个生产数据库”。
所有数据都已经恢复,但花了十多个小时。Mattingly 说,有几个原因造成这种情况。其中之一是,由于客户无法自己恢复 Azure SQL Server ,必须由值班的 Azure 工程师来处理,这个过程大约需要一个小时。另一个原因是,数据库有不同的备份配置:有些配置为区域冗余备份,有些配置为更新的地理区域冗余备份,解决这种不匹配增加了很长的恢复时间。
为了防止问题再次发生,Mattingly 称微软已经采取了各种修复和重新配置措施,并再次向所有受此中断影响的客户道歉。
标签:
IT之家6月4日消息,由于一个简单的代码错误,微软AzureDevOps在南巴西地区的服务中断了约十个小时
1、本书属药物学专着。2、鉴于民国期间版本众多,故选用最早或最佳版本为蓝本,并与其它不同版本的同类医书
新华社北京6月1日电题:复苏向好暖意浓——首都经济高质量发展观察新华社记者开局关乎全局,起步决定后...
关于芦笋吃了有什么好处和坏处的内容,包含女人吃芦笋有什么好处芦笋吃了有什么好处芦笋不能和什么一起吃,
1、两者区别如下:参保对象不同社保的参保对象为缴费单位职工、无雇工个体工商户和本区户籍且未达到退休年
原标题:澄迈县电商人才技能升级强化培训班(第九期)成功开班新海南客户端、南海网、南国都市报6月3日消息
6月1日,阿里云峰会·粤港澳大湾区分会在广州隆重举行,AI大模型仍是峰会重要话题。继发布“通义千问”...
问大家一个事情,能不能别填非常简单了。咱就是说,这玩意强不强单看角色有用吗?最后还不是要看策划的安排
国防科技大学国防科技战略研究智库副主任朱启超3日上午在香格里拉对话会上接受中评社记者采访。对于美国防
1、二元制君主立宪制,简称二元君主制,其主要特征是:世袭君主为国家元首,拥有实权,由君主任命内阁成员