PROBLEM
IVR ports are becoming unresponsive. Logging indicates an Out Of Memory exception.
SYMPTOMS
In the IVR port log you will see an error like the following:
Error: 27/04/2015 07:41:08 [8089646-10.47.35.99] - ERROR - Exception:System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at System.Text.StringBuilder.ToString()
at System.IO.BinaryReader.ReadString()
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectString(BinaryHeaderEnum binaryHeaderEnum)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
at System.Workflow.ComponentModel.Activity.Load(Stream stream, Activity outerActivity, IFormatter formatter)
at System.Workflow.ComponentModel.Activity.Clone()
at System.Workflow.Runtime.WorkflowExecutor.GetWorkflowDefinitionClone(String workflowContext)
at System.Workflow.Runtime.WorkflowInstance.GetWorkflowDefinition()
at prairieFyre.Ivr.Workflow.WorkflowHelper.UpdateExecutionAlarm(WorkflowInstance aInstance, Boolean aFailedToExecute) in e:\TeamBuild\CCS\6.0.3.0_IVR\Sources\Source\prairieFyre\Workflow\Common\WorkflowHelper.cs:line 316
at prairieFyre.Ivr.Workflow.WorkflowHelper.ExecuteWorkflow(WorkflowRuntime runtime, WorkflowInstance instanceToStart) in e:\TeamBuild\CCS\6.0.3.0_IVR\Sources\Source\prairieFyre\Workflow\Common\WorkflowHelper.cs:line 306
at prairieFyre.Ivr.Workflow.Telephony.WFPortCallflowExecutor.ExecuteWorkflowInstance(WorkflowInstance instanceToExecute) in e:\TeamBuild\CCS\6.0.3.0_IVR\Sources\Source\prairieFyre\Workflow\Common\Telephony\WFPortCallflowExecutor.cs:line 279
at prairieFyre.Ivr.Workflow.Telephony.WFPortCallflowExecutor.Start(DispatcherEventArgs args) in e:\TeamBuild\CCS\6.0.3.0_IVR\Sources\Source\prairieFyre\Workflow\Common\Telephony\WFPortCallflowExecutor.cs:line 199
at prairieFyre.Workflow.Telephony.WFInboundPort.OnStartWorkflowEvent(Object sender, DispatcherEventArgs args) in e:\TeamBuild\CCS\6.0.3.0_IVR\Sources\Source\prairieFyre\Workflow\Common\Telephony\WFInboundPort.cs:line 196 (8089646 - 10.235.0.105)
RESOLUTION
This HotFix must be installed onto MiCC Version 6.0.3.0 with a number of existing HotFixes already installed.
Install the following HotFixes in this order:1. KB175546
2. KB176574
3. KB176785
4. KB179467
5. KB180093
6. KB180791
7. KB180815
8. KB211529
9. KB217690
Once you have done this.
1. Download the attached KB254986.EXE file to the MiCC server.
2. Double-click the KB254986.EXE file and follow the on-screen prompts.
NOTE: Installing each HotFix will restart the prairieFyre services. In order to avoid service interruption we recommend applying these patches after hours or during a scheduled maintenance window.
APPLIES TO
IVR 6.0.3.0
Keywords: IVR port ports out of memory outofmemory