【问题标题】:Testing failures during Azure Service Fabric deploymentAzure Service Fabric 部署期间的测试失败
【发布时间】:2016-07-08 07:56:49
【问题描述】:

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

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    我们有一组fault injection actionstest scenarios,您可以使用它们让您的服务经历各种地狱般的考验。如果您特别想在升级期间查看服务回滚,则需要让它在升级期间报告运行状况错误。您可以通过以下几种方式做到这一点:

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

    【讨论】: