- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Azure 集群中运行 Service Fabric 应用程序。该应用程序可以正常运行几天,没有任何问题。然而昨天我们注意到其中一项服务进入了“错误”状态并且此后一直没有恢复。
该服务是一种可靠的有状态服务,具有 1 个分区和 3 个副本(即一个主副本,两个辅助副本)。该服务实现长时间运行的 RunAsync(),并在 RunAsync() 期间同时读取和写入许多 ReliableDictionary 条目。
我们注意到主节点上的事件日志中存在以下错误:
Description: The application requested process termination through System.Environment.FailFast(string message).
Message: ProgressVectorEntry.Lsn == failureLsn
Stack:
at System.Environment.FailFast(System.String)
at Microsoft.ServiceFabric.Replicator.ProgressVector.FindSharedVector(Microsoft.ServiceFabric.Replicator.ProgressVector, Microsoft.ServiceFabric.Replicator.ProgressVector)
at Microsoft.ServiceFabric.Replicator.ProgressVector.FindCopyModePrivate(Microsoft.ServiceFabric.Replicator.CopyContextParameters, Microsoft.ServiceFabric.Replicator.CopyContextParameters, Int64)
at Microsoft.ServiceFabric.Replicator.ProgressVector.FindCopyMode(Microsoft.ServiceFabric.Replicator.CopyContextParameters, Microsoft.ServiceFabric.Replicator.CopyContextParameters, Int64)
at Microsoft.ServiceFabric.Replicator.LoggingReplicator.GetLogRecordsToCopy(Microsoft.ServiceFabric.Replicator.ProgressVector, System.Fabric.Epoch, Microsoft.ServiceFabric.Replicator.LogicalSequenceNumber, Microsoft.ServiceFabric.Replicator.LogicalSequenceNumber, Int64, Int64, Microsoft.ServiceFabric.Replicator.LogicalSequenceNumber ByRef, Microsoft.ServiceFabric.Replicator.LogicalSequenceNumber ByRef, Microsoft.ServiceFabric.Data.IAsyncEnumerator`1<Microsoft.ServiceFabric.Replicator.LogRecord> ByRef, Microsoft.ServiceFabric.Replicator.BeginCheckpointLogRecord ByRef)
at Microsoft.ServiceFabric.Replicator.LoggingReplicatorCopyStream+<GetNextAsyncSafe>d__3.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Start[[Microsoft.ServiceFabric.Replicator.LoggingReplicatorCopyStream+<GetNextAsyncSafe>d__3, Microsoft.ServiceFabric.Data.Impl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<GetNextAsyncSafe>d__3 ByRef)
at Microsoft.ServiceFabric.Replicator.LoggingReplicatorCopyStream.GetNextAsyncSafe(System.Threading.CancellationToken)
at Microsoft.ServiceFabric.Replicator.LoggingReplicatorCopyStream.GetNextAsync(System.Threading.CancellationToken)
at System.Fabric.StateProviderBroker+AsyncEnumerateOperationDataBroker.<BeginGetNext>b__8(System.Threading.CancellationToken)
at System.Fabric.Interop.Utility.WrapNativeAsyncMethodImplementation(System.Func`2<System.Threading.CancellationToken,System.Threading.Tasks.Task>, IFabricAsyncOperationCallback, System.String, System.Fabric.Interop.InteropApi)
at System.Fabric.StateProviderBroker+AsyncEnumerateOperationDataBroker.BeginGetNext(IFabricAsyncOperationCallback)
我们从未在本地开发环境中观察到这种情况,到目前为止,我们只在 Azure 集群中观察到这种情况。
最佳答案
这是 Service Fabric 中的一个问题,已在 5.3.311 中修复.
关于azure-service-fabric - Service Fabric 有状态服务因 FailFast 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376524/
我正在尝试使用 Micronaut。我注意到的一件事是 Micronaut 不会快速失败。 例如,如果我的 bean 中有这样的东西 @Value("${my.url}") private Strin
因此,我们的应用程序有一个很好的中央异常处理程序,其中记录异常的详细信息,向用户显示通用窗口,并以一种优雅的方式关闭。然而,我们现在有一个第三方组件,它时不时地(并且可能出于完全正当的原因)调用Env
我正在尝试在我的应用程序中使用 Environment.FailFast()。 MSDN 文档说它在应用程序终止期间创建应用程序转储。 The FailFast method writes the m
什么是 Environment.FailFast? 它有什么用? 最佳答案 它用于杀死一个应用程序。这是一种静态方法,可以立即终止应用程序而不会被任何异常 block 捕获。 Environment.
所以我有一个控件,它响应它的项目被更改,调用 UpdateLayout()。这会产生如下所示的堆栈跟踪: Description: The application requested process
以下代码块来自一篇文章,该文章说程序将产生快速失败事件并抛出ConcurrentModificationException,因为多个线程正在通过迭代器修改列表,但我运行它并且运行正常,出了什么问题?
我想了解 C# 应用程序中的 Environment.FailFast 规则。所以,我编写了这段代码: public static void Main() { string s
我想使用 --failfast 以便如果我的一个测试失败,其余所有测试都会执行。我需要创建新的测试运行器还是可以在命令行中使用它? 最佳答案 如果您想要停止所有其他测试,请添加 --failfast
不确定这是我对 Groovy 的有限了解还是 Pipeline 中的怪癖 parallel步。我不能让它接受failFast如果我使用 map 而不是单独传递每个闭包: def map = [:] m
我们有一个 C# 应用程序,它连接到 AppDomain.UnhandlerExceptions 并监听应用程序中任何未处理的异常。一旦出现未处理的异常,它会向用户显示错误消息并通过调用 Enviro
我正在开发为 Kiosk(触摸屏)构建的 WPF 应用程序。我们为自己构建虚拟键盘。 在一个屏幕上,我们使用具有文本框的 DataGrid 控件列出了一些项目(最多 4 个项目)。虚拟键盘显示在焦点上
我有一个管道,它有两个按顺序并行运行。 在许多从站中并行设置,在所有机器设置完成后,我有一个构建和运行阶段,代码如下。但是当我尝试运行脚本时,我收到错误 java.lang.IllegalArgume
我在 Azure 集群中运行 Service Fabric 应用程序。该应用程序可以正常运行几天,没有任何问题。然而昨天我们注意到其中一项服务进入了“错误”状态并且此后一直没有恢复。 该服务是一种可靠
我在 unittest 模块的文档中找到的所有内容是 description TextTestRunner 的构造函数和以下使用其 run() 方法的示例代码:unittest.TextTestRun
这个方法的文档说: Immediately terminates a process after writing a message to the Windows Application event
读取 csv 的“FAILFAST”选项对于 csv 文件中间格式错误的记录不起作用。该文件应该有 7 列,以“,”分隔。我模拟了我的 csv 文件,在中间的一个记录中增加了第 8 列,并制作了另一条
我是一名优秀的程序员,十分优秀!