AI智能
改变未来

【Azure Fabric Service】Service Fabric 遇见错误信息记录 – The process/container terminated with exit code:2148734499


问题描述

Service Fabric 在升级 Application 过程中,发布了新的代码后,启动应用中遇见了如下错误:

Error message:
System.Hosting\' reported Error for property \'CodePackageActivation:Code:EntryPoint:1873280033071208\'.

There was an error during CodePackage activation.

The process/container terminated with exit code:2148734499.

Please look at your application logs/dump or debug your code package for more details.
For information about common termination errors, please visit https://aka.ms/service-fabric-termination-errors

问题解答

参考错误消息中的文档

英文版:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-diagnostics-code-package-errors

中文版:https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-diagnostics-code-package-errors#when-does-a-process-or-container-terminate-unexpectedly

根据错误消息中的描述,这个问题的原因就是应用程序异常终止,所以 SF已经成功的运行了Application,但是Application出现了一个无法处理的异常(RunSsync routine),所以就需要深入查看应用层面的错误消息。

Stateless Service.RunAsync :https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicefabric.services.runtime.statelessservice.runasync?view=azure-dotnet

Remarks

Please ensure you follow these guidelines when overridingRunAsync(CancellationToken):

  • Make sure
    cancellationToken

    passed toRunAsync(CancellationToken)is honored and once it has been signaled,RunAsync(CancellationToken)exits gracefully as soon as possible. Please note that ifRunAsync(CancellationToken)has finished its intended work, it does not need to wait for

    cancellationToken

    to be signaled and can return gracefully.

  • Service Fabric runtime does not handle all exception(s) escaping fromRunAsync(CancellationToken). If an unhandled exception escapes fromRunAsync(CancellationToken), then Service Fabric runtime takes following action(s):If aFabricException(or one of its derived exception) escapes fromRunAsync(CancellationToken), Service Fabric runtime will drop this service instance and a new instance will be created. Furthermore, a health warning will appear in Service Fabric Explorer containing details about unhandled exception.
  • If anOperationCanceledExceptionescapes fromRunAsync(CancellationToken)and Service Fabric runtime has requested cancellation by signaling
    cancellationToken

    passed toRunAsync(CancellationToken), Service Fabric runtime handles this exception and considers it as graceful completion ofRunAsync(CancellationToken).

  • If anOperationCanceledExceptionescapes fromRunAsync(CancellationToken)and Service Fabric runtime has NOT requested cancellation by signaling
    cancellationToken

    passed toRunAsync(CancellationToken), the process that is hosting this service instance is brought down. This will impact all other service instances that are hosted by the same process. The details about unhandled exceptions can be viewed in Windows Event Viewer.

  • If an exception of any other type escapes fromRunAsync(CancellationToken)then the process that is hosting this service instance is brought down. This will impact all other service instances that are hosted by the same process. The details about unhandled exceptions can be viewed in Windows Event Viewer.

Failing to conform to these guidelines can cause fail-over, reconfiguration or upgrade of your service to get stuck and can impact availability of your service.

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 【Azure Fabric Service】Service Fabric 遇见错误信息记录 – The process/container terminated with exit code:2148734499