Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-12032

Server node prints exception when ODBC driver disconnects

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: In Progress
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 2.7.5
    • Fix Version/s: 2.8
    • Component/s: thin client
    • Labels:
    • Ignite Flags:
      Docs Required

      Description

      Whenever a process using ODBC clients is finished, it's printing in the
      node logs this exception:

      *[07:45:19,559][SEVERE][grid-nio-worker-client-listener-1-#30][ClientListenerProcessor] 
      Failed to process selector key [s 
      es=GridSelectorNioSessionImpl [worker=ByteBufferNioClientWorker 
      [readBuf=java.nio.HeapByteBuffer[pos=0 lim=8192 cap=8192 
      ], super=AbstractNioClientWorker [idx=1, bytesRcvd=0, bytesSent=0, 
      bytesRcvd0=0, bytesSent0=0, select=true, super=GridWo 
      rker [name=grid-nio-worker-client-listener-1, igniteInstanceName=null, 
      finished=false, heartbeatTs=1564289118230, hashCo 
      de=1829856117, interrupted=false, 
      runner=grid-nio-worker-client-listener-1-#30]]], writeBuf=null, 
      readBuf=null, inRecove 
      ry=null, outRecovery=null, super=GridNioSessionImpl 
      [locAddr=/0:0:0:0:0:0:0:1:10800, rmtAddr=/0:0:0:0:0:0:0:1:63697, cre 
      ateTime=1564289116225, closeTime=0, bytesSent=1346, bytesRcvd=588, 
      bytesSent0=0, bytesRcvd0=0, sndSchedTime=156428911623 
      5, lastSndTime=1564289116235, lastRcvTime=1564289116235, readsPaused=false, 
      filterChain=FilterChain[filters=[GridNioAsyn 
      cNotifyFilter, GridNioCodecFilter [parser=ClientListenerBufferedParser, 
      directMode=false]], accepted=true, markedForClos 
      e=false]]] 
      java.io.IOException: An existing connection was forcibly closed by the 
      remote host 
              at sun.nio.ch.SocketDispatcher.read0(Native Method) 
              at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) 
              at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) 
              at sun.nio.ch.IOUtil.read(IOUtil.java:197) 
              at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) 
              at 
      org.apache.ignite.internal.util.nio.GridNioServer$ByteBufferNioClientWorker.processRead(GridNioServer.java:11 
      04) 
              at 
      org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.processSelectedKeysOptimized(GridNi 
      oServer.java:2389) 
              at 
      org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:215 
      6) 
              at 
      org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797) 
              at 
      org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120) 
              at java.lang.Thread.run(Thread.java:748)* 
      

      It's absolutely normal behavior when ODBC client disconnects from the node, so, we shouldn't print exception in the log. We should replace it with something like INFO message about ODBC client disconnection.

      Thread from user list: http://apache-ignite-users.70518.x6.nabble.com/exceptions-in-Ignite-node-when-a-thin-client-process-ends-td28970.html

        Attachments

          Activity

            People

            • Assignee:
              levagafonov Lev Agafonov
              Reporter:
              ezhuravl Evgenii Zhuravlev
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated: