db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bryan Pendleton (JIRA)" <derby-...@db.apache.org>
Subject [jira] Created: (DERBY-1454) DRDA Protocol Exception when DSS is exactly 32767 in length
Date Sat, 24 Jun 2006 17:54:29 GMT
DRDA Protocol Exception when DSS is exactly 32767 in length

         Key: DERBY-1454
         URL: http://issues.apache.org/jira/browse/DERBY-1454
     Project: Derby
        Type: Sub-task

  Components: Network Server  
    Reporter: Bryan Pendleton
 Assigned to: Bryan Pendleton 

The server is disconnecting the client connection.  Client is sending a CNTQRY, the server
is receiving it 
and then server disconnects the client.   When I start the server, after a while, I see the

Further debugging, this message gets printed out  because of the agentError that is thrown
in splitQRYDTA.

The error seems to come from this part of the code  in splitQRYDTA,  It hits the temp.length==0

   private void splitQRYDTA(DRDAStatement stmt, int blksize) throws SQLException,
       // make copy of extra data
       byte [] temp = writer.copyDSSDataToEnd(blksize);
       // truncate to end of blocksize
       if (temp.length == 0)
           agentError("LMTBLKPRC violation: splitQRYDTA was " +
               "called to split a QRYDTA block, but the " +
               "entire row fit successfully into the " +
               "current block. Server rowsize computation " +
               "was probably incorrect (perhaps an off-by-" +
               "one bug?). QRYDTA blocksize: " + blksize);
  In doneData and writeFDODTA, it looks like if (writer.getDSSLength() >= blksize)  , then
the splitQRYDTA 
is called. From testing, it seems like they are hitting an edge case, where the writer.getDSSLength()

is equal to blksize and this DSS is the only dss in the send buffer. 

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message