Azure Service Fabric部署期间测试失败

时间:2016-07-03 07:28:25

标签: azure-service-fabric

我正在执行基于代码的SF应用程序/服务部署,并希望测试各种失败条件的排列。有没有办法导致这些问题,以便部署状态不是RollingForwardCompleted

1 个答案:

答案 0 :(得分:2)

我们有一套fault injection actionstest scenarios您可以用来将您的服务用于各种地狱。如果您特别希望在升级期间观察服务回滚,则需要在升级期间报告健康错误。您可以通过以下几种方式执行此操作:

  1. 服务健康报告。您的服务可以将健康报告发送到系统。这主要用于升级期间,新版本的服务可以在启动时对其自身进行状态检查并相应地报告健康事件。在那里引发故障很容易 - 只需升级到新的代码版本,但在某种程度上不能通过运行状况检查。
  2. 系统健康报告。系统会针对系统了解的事情对您的服务进行基本健康检查。例如,如果有状态服务处于仲裁丢失状态,则会报告错误。使用内置的故障注入操作可以导致有状态服务的仲裁丢失。