K2 blackpearl Service Stops Intermittently
Issue
On 4.7, the K2 blackpearl service would stop intermittently. Restarting the K2 blackpearl service would temporarily resolve this until the issue re-occurs.Symptoms
There is no specific error logged on the K2 host server logs. The last error prior to the K2 blackpearl service stopping would come from a SQL service instance:
10702 An error occurred in the [SQL_SERVICE_INSTANCE]. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
The following stack trace will be recorded on the Application Event Viewer logs on the K2 server when the issue occurs.:
Application: K2HostServer.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info:
System.InvalidOperationException at
System.Data.SqlClient.SqlTransaction.ZombieCheck() at
System.Data.SqlClient.SqlTransaction.Rollback() at
SourceCode.Data.ReliableDbTransaction.Rollback() at
SourceCode.Data.TransactionalTransactionFrame.Dispose(Boolean) at
SourceCode.Data.Dac.ExecuteInTransaction(SourceCode.Data.AmbientTransactionOption, System.Action`1) at
SourceCode.SmartObjects.Runtime.SmartObjectClientServer+<>c__DisplayClass14_0.b__0(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at
System.Threading.ThreadPoolWorkQueue.Dispatch()
Resolution
This has been fixed on the February Cumulative Update Fix Pack 5.
Kindly request for the latest 4.7 Cumulative Update and Fix Pack from K2 Support.