18 Replies Latest reply: Apr 14, 2015 10:09 PM by Stephane DUGUET RSS

    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

    Nisha Nangalia

      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

        • Re: 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
          Ashfaq Mohammed

          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

            • Re: 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
              Nisha Nangalia

              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