Skip to main content

Coming soon...New Support-Specific categorization of Knowledge Articles in the NetApp Knowledge Base site to improve navigation, searchability and your self-service journey.

NetApp Knowledge Base

SnapDriveService.exe crashes on Windows Server 2008 R2

Views:
272
Visibility:
Public
Votes:
0
Category:
snapcenter
Specialty:
snapx
Last Updated:

Applies to

  • SnapCenter Plug-in for Microsoft SQL Server (SCSQL) 4.1P2
  • SnapCenter Plug-In for Microsoft Windows (SCW) 4.1P2
  • Microsoft Windows Server 2008 R2

Issue

  • SCSQL job fails with the following error during verification.

Activity 'FileSystem Clone' failed with error: CloneActivity failed, Plugin: SnapDrivePlugIn, API: Clone, Response: 
Activity 'Preparing for Verification' failed with error: CloneActivity failed, Plugin: SnapDrivePlugIn, API: Clone, Response: 

 

fb29c925-9296-4df5-98cb-960410df5544.PNG

  • SMCore_<JOBID>.log shows the following exception after SmCreateCloneRequest.

DEBUG SMCore_<JOBID> PID=[<PID>] TID=[<TID>] Request Data: ****************************
<SmCreateCloneRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">..
INFO  SMCore_<JOBID> PID=[<PID>] TID=[<TID>] SmWebClient : webRequest.ServicePoint.ConnectionLimit set to 1500
ERROR SMCore_<JOBID> PID=[<PID>] TID=[<TID>] WebException Encountered, Response null
ERROR SMCore_<JOBID> PID=[<PID>] TID=[<TID>] Exception in method: InvokeXML.
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.TlsStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
   --- End of inner exception stack trace ---
   at System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   at System.Net.WebClient.UploadString(Uri address, String method, String data)
   at SnapMgrHelper.RestAdapter.InvokeXML[TReq,TRes](TReq request, String methodType, String remoteURL, Boolean xmlSerializer, Boolean removeXMLNamespace, Boolean dataContractDeserializer, Boolean logRequest, Boolean logResponse) : Detailed Exception The underlying connection was closed: An unexpected error occurred on a receive. Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. An existing connection was forcibly closed by the remote host : BaseException System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
ERROR SMCore_<JOBID> PID=[<PID>] TID=[<TID>] Exception in method: InvokeUrl.
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
   at System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.TlsStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
   --- End of inner exception stack trace ---
   at System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   at System.Net.WebClient.UploadString(Uri address, String method, String data)
   at SnapMgrHelper.RestAdapter.InvokeXML[TReq,TRes](TReq request, String methodType, String remoteURL, Boolean xmlSerializer, Boolean removeXMLNamespace, Boolean dataContractDeserializer, Boolean logRequest, Boolean logResponse)
   at SnapMgrHelper.RestAdapter.InvokeUrl[TReq,TRes](TReq request, SmPluginCode pluginCode, String service, String method, String protocol, String hostName, Boolean xmlSerializer, Boolean dataContractDeserializer) : Detailed Exception The underlying connection was closed: An unexpected error occurred on a receive. Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. An existing connection was forcibly closed by the remote host : BaseException System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
DEBUG SMCore_<JOBID> PID=[<PID>] TID=[<TID>] After Invoke
ERROR SMCore_<JOBID> PID=[<PID>] TID=[<TID>] ErrorCode (-1), ErrorMessage (CloneActivity failed, Plugin: SnapDrivePlugIn, API: Clone, Response: )
DEBUG SMCore_<JOBID> PID=[<PID>] TID=[<TID>] CloneActivity failed, Plugin: SnapDrivePlugIn, API: Clone, Response: 
DEBUG SMCore_<JOBID> PID=[<PID>] TID=[<TID>] CloneActivity :: exit

..

ERROR SMCore_<JOBID> PID=[<PID>] TID=[<TID>] Activity (FileSystem Clone) of Workflow (SnapMgrCoreService.SmJobActivity), Failed with error: CloneActivity failed, Plugin: SnapDrivePlugIn, API: Clone, Response: 
 

  • Application event log shows that SnapDriveService.exe is terminated due to System.AccessViolationException.

ERROR,<HOSTNAME>,.NET Runtime,1026,"Application: SnapDriveService.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
   at System.Runtime.InteropServices.Marshal.PtrToStructureHelper(IntPtr, System.Object, Boolean)
   at System.Runtime.InteropServices.Marshal.PtrToStructure(IntPtr, System.Object)
   at SnapDrive.HostUtilities.Scsi.ScsiService.sendSCSI(System.String, Int32 ByRef, SnapDrive.HostUtilities.Scsi.ScsiPassThroughWithBuffers ByRef, System.TimeSpan ByRef)
   at SnapDrive.HostUtilities.Scsi.ScsiService.IsNetAppLun(System.String)
   at SnapDrive.HostUtilities.Vds.VdsDisk.get_IsNetAppDisk()
   at SnapDrive.HostUtilities.DiskDiscovery.DiskService.GetDiskResource(SnapDrive.HostUtilities.Vds.VdsDisk)
   at SnapDrive.HostUtilities.DiskDiscovery.DiskService.GetDiskResources(System.Collections.Generic.IEnumerable`1<SnapDrive.HostUtilities.Vds.VdsDisk>)
   at SnapDrive.HostUtilities.DiskDiscovery.DiskService.GetAllDiskInfo()
   at SnapDrive.Nsf.Common.Infrastructure.VdsHelper.WaitForHostDisk(System.String, System.String)
   at SnapDrive.Nsf.Core.Host.VdsPartitionManager.AddPartitionAccessPathCommon(SMCoreContracts.AddPartitionAccessPathRequest, SnapDrive.HostUtilities.DiskDiscovery.DiskResource ByRef)
   at SnapDrive.Nsf.Core.Host.VdsPartitionManager.AddPartitionAccessPath(SMCoreContracts.AddPartitionAccessPathRequest)
   at SnapDrivePlugIn.CloneManager.AddAccessPath(SMCoreContracts.SmCreateCloneResponse, SMCoreContracts.SmCloneComponentMapping, System.String, System.String, SMCoreContracts.AddPartitionAccessPathRequest, SnapDrive.Nsf.Core.Host.IPartitionManagementStrategy)
   at SnapDrivePlugIn.CloneManager.Clone(SMCoreContracts.SmCreateCloneRequest)
   at SnapDrivePlugIn.SnapDrivePlugIn.Clone(SMCoreContracts.SmCreateCloneRequest)
   at DynamicClass.SyncInvokeClone(System.Object, System.Object[], System.Object[])
   at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(System.Object, System.Object[], System.Object[] ByRef)
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean)
   at System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(System.ServiceModel.Channels.RequestContext, Boolean, System.ServiceModel.OperationContext)
   at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(System.ServiceModel.Channels.RequestContext, System.ServiceModel.OperationContext)
   at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult)
   at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
   at System.Runtime.AsyncResult.Complete(Boolean)
   at System.Runtime.InputQueue`1+AsyncQueueReader[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Set(Item<System.__Canon>)
   at System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(Item<System.__Canon>, Boolean)
   at System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(System.__Canon, System.Action, Boolean)
   at System.ServiceModel.Channels.SingletonChannelAcceptor`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Enqueue(System.__Canon, System.Action, Boolean)
   at System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.CompleteParseAndEnqueue(System.IAsyncResult)
   at System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.HandleParseIncomingMessage(System.IAsyncResult)
   at System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(System.IAsyncResult)
   at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
   at System.Runtime.AsyncResult.Complete(Boolean)
   at System.ServiceModel.Channels.HttpInput+ParseMessageAsyncResult.OnRead(System.IAsyncResult)
   at System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
   at System.Net.LazyAsyncResult.Complete(IntPtr)
   at System.Net.HttpRequestStream+HttpRequestStreamAsyncResult.IOCompleted(HttpRequestStreamAsyncResult, UInt32, UInt32)
   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._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
"
ERROR,<HOSTNAME>,Application Error,1000,"Faulting application name: SnapDriveService.exe、version: 4.1.0.1738、time stamp: 0x5bb716eb
Faulting module name: MSVCR120_CLR0400.dll、version: 12.0.52480.36480、time stamp: 0x5bd8f6fe
Exception code: 0xc0000005
Fault offset: 0x0000000000001430
Faulting process id: 0xd18
Faulting application start time: 0x01d6bada06067a9a
Faulting application path: C:\Program Files\NetApp\SnapCenter\SnapCenter Plug-in for Microsoft Windows\SnapDriveService.exe
Faulting module path: C:\Windows\system32\MSVCR120_CLR0400.dll
Report Id: <REPORT_ID>"

 

 

Sign in to view the entire content of this KB article.

New to NetApp?

Learn more about our award-winning Support

Scan to view the article on your device

 

  • Was this article helpful?