我正在执行基于代码的 SF 应用程序/服务部署,并希望测试失败条件的各种排列。有没有办法导致这些问题,以便部署状态不是 RollingForwardCompleted
?
最佳答案
我们有一组fault injection actions和 test scenarios您可以使用它来让您的服务经历各种 hell 。如果您特别想在升级期间查看服务回滚,则需要让它在升级期间报告运行状况错误。您可以通过多种方式做到这一点:
- 服务运行状况报告。您的服务可以向系统发送运行状况报告。这主要在升级期间使用,其中新版本的服务可以在启动时对其自身进行状态检查并相应地报告运行状况事件。那里很容易引发故障 - 只需升级到以某种方式未通过运行状况检查的新代码版本即可。
- 系统运行状况报告。系统会对您的服务进行基本的健康检查,以了解系统所了解的信息。例如,有状态服务如果处于仲裁丢失状态,就会报告错误。您可以使用内置的故障注入(inject)操作导致有状态服务的仲裁丢失。
关于azure-service-fabric - Azure Service Fabric 部署期间测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167682/