Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Failed to retrieve QDS info: System.ServiceModel.CommunicationException: QDS did not respond to request & Exception=System.IO.IOException: The specified network name is no longer available

Hello All,

We are on and off getting IO exception error since last one month. The time is also same when all jobs fail due to this error.

We have investigated with the server and network team, there is no issue there.

Has any one encountered this error and what steps should be taken for it.

Errors :

Exception=System.IO.IOException: The specified network name is no longer available

Failed to retrieve QDS info: System.ServiceModel.CommunicationException: QDS did not respond to request

15 Replies
ashfaq_haseeb
Champion III
Champion III

Hi,

Is this your production server or QA server.

Since when you are getting this errors?

What version of qlikview you are on?

is your system hosted in SAN?

do the service account user have full permissions?

Do you have any antivirus running?

Can you post server logs?

Regards

ASHFAQ

Not applicable
Author

Hello Ashfaq,

Its our production server. We have a cluster setup and the windows server are linked to HNAS.

We are getting this error on and off since last one month.

The version of Qlikview is 11.20 SR6 .  Yes service account has full permission and the antivirus scanning / firewall setting is off.

There is no error in server log.

But Error from Management Console Log.

6/17/2014 01:03:22.2691572 Error System.ServiceModel.CommunicationException: QDS did not respond to request.
Last exception (for http:servername:4720/QDS/Service): ANY did not respond to request.
Last exception (for http:servername:4720/QDS/Service): The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.ServiceModel.CommunicationException: ANY did not respond to request.
Last exception (for http:servername:4720/QDS/Service): The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---

Server stack trace:
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest request, HttpWebResponse response, WebException responseException, HttpChannelFactory factory)
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException, ChannelBinding channelBinding)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at PIX.Services.IQTService.GetKey()
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   --- End of inner exception stack trace ---

Server stack trace:
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func)
   at PIX.Services.ClientSupport.ServiceKeyClientMessageInspector.BeforeSendRequest(Message& request, IClientChannel channel)
   at System.ServiceModel.Dispatcher.ImmutableClientRuntime.BeforeSendRequest(ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.PrepareCall(ProxyOperationRuntime operation, Boolean oneway, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at PIX.Services.IQDS.Ping()
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   --- End of inner exception stack trace ---
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func)
   at QMSBackendCore.Communication.DistributionService.Ping(QDSCluster qdsClusterMember)
6/17/2014 03:35:27.0119334 Error Failed to retrieve QDS info: System.ServiceModel.CommunicationException: QDS did not respond to request.
Last exception (for http://servername:4720/QDS/Service): The request channel timed out while waiting for a reply after 00:00:10. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The request channel timed out while waiting for a reply after 00:00:10. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The HTTP request to 'http://servername:4720/QDS/Service' has exceeded the allotted timeout of 00:00:10. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.WebException: The operation has timed out
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---
   at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   --- End of inner exception stack trace ---

Server stack trace:
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at PIX.Services.IQDS.GetQDSInfo()
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   --- End of inner exception stack trace ---
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func, List`1 allResults, QlikMethodBehavior methodBehavior)
   at PIX.Services.ClientSupport.ClusterBase`1.Invoke[TR](CallType callType, Func`2 func)
   at QMSBackendCore.Communication.DistributionService.GetQDSInfo(DistributionServiceResource qdsResource)
6/17/2014 05:49:54.4071092 Error Request failed (Alternate get): System.Net.HttpListenerException (0x80004005): The specified network name is no longer available
   at System.Net.HttpResponseStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at QMS.BackstageWebServer.RespondFileContent(String filename, HttpListenerResponse response, HttpListenerContext context, Boolean isDocumentAdmin)
   at QMS.BackstageWebServer.HandleAlternateGet(HttpListenerContext context, Boolean isDocumentAdmin)
6/17/2014 05:49:54.4071092 Error Failed to send response: This operation cannot be performed after the response has been submitted.
6/17/2014 05:49:54.4071092 Information Response aborted
6/17/2014 07:21:58.0594260 Error System.ServiceModel.CommunicationException: QDS did not respond to request.
Last exception (for http:servername:4720/QDS/Service): The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://ws.qliktech.com/QDS/11/:GetTaskLogResult. The InnerException message was 'There was an error deserializing the object of type System.Collections.Generic.List`1[[SolutionGlobal.Logging.LogfileEntry, SolutionGlobal, Version=11.20.12354.0, Culture=neutral, PublicKeyToken=null]]. The 'maximum bytes per Read operation' quota (4096) has been exceeded while reading XML data. Long element start tags (consisting of the element name, attribute names and attribute values) may trigger this quota. This quota may be increased by changing the MaxBytesPerRead property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 29721.'.  Please see InnerException for more details. ---> System.ServiceModel.Dispatcher.NetDispatcherFaultException: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://ws.qliktech.com/QDS/11/:GetTaskLogResult. The InnerException message was 'There was an error deserializing the object of type System.Collections.Generic.List`1[[SolutionGlobal.Logging.LogfileEntry, SolutionGlobal, Version=11.20.12354.0, Culture=neutral, PublicKeyToken=null]]. The 'maximum bytes per Read operation' quota (4096) has been exceeded while reading XML data. Long element start tags (consisting of the element name, attribute names and attribute values) may trigger this quota. This quota may be increased by changing the MaxBytesPerRead property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 29721.'.  Please see InnerException for more details. ---> System.Runtime.Serialization.SerializationException: There was an error deserializing the object of type System.Collections.Generic.List`1[[SolutionGlobal.Logging.LogfileEntry, SolutionGlobal, Version=11.20.12354.0, Culture=neutral, PublicKeyToken=null]]. The 'maximum bytes per Read operation' quota (4096) has been exceeded while reading XML data. Long element start tags (consisting of the element name, attribute names and attribute values) may trigger this quota. This quota may be increased by changing the MaxBytesPerRead property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 29721. ---> System.Xml.XmlException: The 'maximum bytes per Read operation' quota (4096) has been exceeded while reading XML data. Long element start tags (consisting of the element name, attribute names and attribute values) may trigger this quota. This quota may be increased by changing the MaxBytesPerRead property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 29721.
   at System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3)
   at System.Xml.XmlExceptionHelper.ThrowMaxBytesPerReadExceeded(XmlDictionaryReader reader, Int32 maxBytesPerRead)

Thanks,

Nisha

Not applicable
Author

Hello Ashfaq,

Its our production server. We have a cluster setup and the windows server are linked to HNAS.

We are getting this error on and off since last one month.

The version of Qlikview is 11.20 SR6 .  Yes service account has full permission and the antivirus scanning / firewall setting is off.

There is no error in server log.

But Error from Management Console Log.

6/17/2014 01:03:22.2691572 Error System.ServiceModel.CommunicationException: QDS did not respond to request.
Last exception (for http:servername:4720/QDS/Service): ANY did not respond to request.
Last exception (for http:servername:4720/QDS/Service): The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.ServiceModel.CommunicationException: ANY did not respond to request.
Last exception (for http:servername:4720/QDS/Service): The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest

ashfaq_haseeb
Champion III
Champion III

Hi

I have never dealt with cluster environment.

not sure you can try by stopping qlikview services and delete c:\Programdata\QlikTech folder

After taking proper backup. and restart the services and check if that resolves. In case of failure you can replace back the backedup folder.

I believe Bill Britt can answer this better.

Regards

ASHFAQ

Not applicable
Author

Ensure your LDAP authentication password is not expired

ashfaq_haseeb
Champion III
Champion III

Hi

Heard from Bill that NAS, HNAS are not supported for Qlik.

Hope it helped.

Regards

ASHFAQ

Not applicable
Author

Thanks Ashfaq.

Yes I will again check with our team about the HNAS support. We have team from Qlik involved still no one ever opposed HNAS setup.

Nisha

Thanks Felim, I will check the LDAP authentication.

Not applicable
Author

Were you ever able to get a resolution for this?  We are experiencing the same issue.  We are running QlikView 11.2 SR5 in a clustered environment with a Windows server as our backend file server.  Any help you can provide would be much appreciated.

Not applicable
Author


Hello Keith,

We are also  running Qlikview 11.20 SR6 in a clustered environment with windows servers connected via HNAS.

We had certain jobs loading thrice a day but only around morning 03:00 to 4:00 am we faced this issue.

Solution which is working fine for us since last 3 weeks is :  Moving those particular jobs from NAS drive to Local windows server in our case only files are reloading there still all the qvd's which are formed through those jobs are still created on HNAS. Also moving the PublisherTemp folder from NAS to local disc.

Hope this solution works for you too !

Regards,

Nisha