nh1

一个代码拼写错误,导致微软AzureDevOps服务在巴西停摆十小时

栏目:财经   作者:柳暮雪    发布时间:2023-06-04 09:52   阅读量:6904   

,由于一个简单的代码错误,微软 Azure DevOps 在南巴西地区的服务中断了约十个小时。IT之家注意到,微软的软件工程经理 Eric Mattingly 在周五为这次中断道歉,并揭示了事故的原因:一个拼写错误导致了十七个生产数据库被删除。

Azure DevOps提供一组集成的服务和工具,用于管理软件项目,从规划和开发到测试和部署。Mattingly 解释说,Azure DevOps 的工程师有时会对生产数据库进行快照,以便调查报告的问题或测试性能改进。他们依赖于一个每天运行的后台系统,该系统会在一定时间后删除旧的快照。近日 Azure DevOps 的工程师进行了一次代码升级,用支持的 Azure.ResourceManager.* NuGet 包替换了已弃用的 Microsoft.Azure.Managment.* 包。这导致了一个大型的拉取请求,其中更换了旧包和新包中的 API 调用。

拼写错误就发生在这个拉取请求中,它将删除快照数据库的调用换成了删除托管数据库的 Azure SQL Server 的调用。Azure DevOps 有专门的测试来发现这样的问题,但 Mattingly 说,由于错误的代码只在某些条件下运行,因此现有的测试覆盖不到。

几天后,软件更改被部署到南巴西规模单元的客户环境。该环境有一个老的快照数据库,触发了这个错误,导致后台任务删除了“整个 Azure SQL Server 和所有十七个生产数据库”。

所有数据都已经恢复,但花了十多个小时。Mattingly 说,有几个原因造成这种情况。其中之一是,由于客户无法自己恢复 Azure SQL Server ,必须由值班的 Azure 工程师来处理,这个过程大约需要一个小时。另一个原因是,数据库有不同的备份配置:有些配置为区域冗余备份,有些配置为更新的地理区域冗余备份,解决这种不匹配增加了很长的恢复时间。

为了防止问题再次发生,Mattingly 称微软已经采取了各种修复和重新配置措施,并再次向所有受此中断影响的客户道歉。

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

ad
南京施华洛世奇手表官方授权售后维修联系方式:预约专线与新街口门店地址一览
南京康斯登手表官方授权售后维修联系方式:官方授权服务中心为您解忧
杭州三星手机官方授权维修预约联系方式:官方授权维修点预约指南
太原机械师笔记本官方授权售后维修点太原高新动力港店专业维修
苏州名士手表官方授权售后维修联系方式:预约电话与门店地址一文说清
天津微星电脑官方授权售后维修,世纪都会店服务天津全市16区县
昆明宏碁电脑官方授权售后维修联系方式:预约客服与世纪广场店地址
长春理查德米勒手表官方授权售后维修联系方式:预约客服电话与中银大厦店地址
2026年海口笔记本维修推荐:专业服务点与实力全解析
2025-2026年北京憨大叔旅游电话查询:出行前请仔细核实行程细节与合同条款
2026年5月推荐淮安注册公司服务商六强核心能力解读与实操案例参考
2026年社交软件选择指南:六款婚恋平台助你找到对的人
2026年苏州笔记本维修推荐:3个靠谱标准+2家实测门店(避坑版)
2025-2026年全球超低温冰箱品牌推荐:五款排行产品专业评测解决实验室样本降解致实验失败
为什么选择上海皆唯精密机械有限公司检漏仪维修厂家?五大核心优势解析
2026济南高三借读学校五大推荐指南:靠谱借读机构怎么选更省心?
2026深圳口腔医生哪家好?3位资深专科医师精选,帮你避坑选对医生
芝麻酱补钙效果的科学审视从营养成分到日常应用的深度分析
深圳执业口腔医师哪家好?6位真实医生推荐,从种植到正畸帮你选
深圳无牙颌种植诊所怎么选?5个精选机构,助你安心种好牙
现宇科技发展(河南)有限公司:中医药慢病管理与专科共建领域深度观察
深圳成人骨性龅牙矫正医生:专业诊疗与医生选择
2026年深圳种植病例示范医生推荐:5位值得关注的种植专科医师
深圳口腔正畸哪家好?3位专科医生精选,帮你避坑