Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 23782 invoked from network); 26 Nov 2005 16:33:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Nov 2005 16:33:19 -0000 Received: (qmail 14202 invoked by uid 500); 26 Nov 2005 16:33:19 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 14158 invoked by uid 500); 26 Nov 2005 16:33:18 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 14146 invoked by uid 99); 26 Nov 2005 16:33:18 -0000 X-ASF-Spam-Status: No, hits=1.3 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 26 Nov 2005 08:33:18 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id F1AE3126 for ; Sat, 26 Nov 2005 17:32:56 +0100 (CET) Message-ID: <2056034580.1133022776987.JavaMail.jira@ajax.apache.org> Date: Sat, 26 Nov 2005 17:32:56 +0100 (CET) From: "Bryan Pendleton (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-614) Execution failed because of a Distributed Protocol Error In-Reply-To: <1808526442.1128980987760.JavaMail.jira@ajax.apache.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DERBY-614?page=all ] Bryan Pendleton updated DERBY-614: ---------------------------------- Attachment: derby-614.stat derby-614-with-tests.diff Here's my proposed patch. It includes substantive changes to DRDAResultSet, DRDAStatement, and DRDAConnThread, changes to the big.sql tests, and a small new test called jira614.java which specifically reproduces this bug. For reviewers: the big.sql tests pass with both the old code and with the new code. I added new tests here in order to exercise a few more cases of the new code, specifically the handling of rows which were split across 3 QRYDTA blocks, but those cases were not broken in the old code, so the tests pass in both cases. The new jira614 test fails with the old code, but passes with the new code. Suggestions about additional testing that may be needed are welcome. I've run the reproduction case, as well as all the cases in both derbynetmats and derbynetclientmats, which appear to be the primary test suites for testing the network server code. Also, of course, suggestions and feedback about the code changes themselves would be wonderful! Please have a look at these changes at your convenience. thanks, bryan > Execution failed because of a Distributed Protocol Error > -------------------------------------------------------- > > Key: DERBY-614 > URL: http://issues.apache.org/jira/browse/DERBY-614 > Project: Derby > Type: Bug > Components: Network Server > Versions: 10.1.1.0 > Environment: Linux 2.4, Sun JDK 1.4.2_07, full SYSINFO will be attached. > Reporter: Bryan Pendleton > Attachments: clientSideTrace.txt, clientStack.txt, derby-614-with-tests.diff, derby-614.stat, derby-614.zip, derbyTrace.txt, query.txt, serverSideTrace.txt, spec.html, sysinfo.derby > > I am intermittently receiving Distributed Protocol Error exceptions in my client code. Simultaneously, > my derby.log is recording Distributed Protocol Error exceptions on the server side. > I cannot reliably reproduce this problem. > However, the problem always occurs in the same section of my application, so I can at least > describe that section of my application. (I'll do so in an attachment). > Here is the error I receive on the server side. Sometimes, the CODPNT is 2116 and the > Error Code Value is 1d, rather than 2114 and e. > 2005-10-05 02:10:23.663 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = BuildFar > m), (DRDAID = GA0A0026.P7E6-4182154075488704215{136532}), Execution failed becau > se of a Distributed Protocol Error: DRDA_Proto_SYNTAXRM; CODPNT arg = 2114; Er > ror Code Value = e > Execution failed because of a Distributed Protocol Error: DRDA_Proto_SYNTAXRM; > CODPNT arg = 2114; Error Code Value = e > 2005-10-05 02:10:23.663 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = BuildFar > m), (DRDAID = GA0A0026.P7E6-4182154075488704215{136532}), null > null > org.apache.derby.impl.drda.DRDAProtocolException > at org.apache.derby.impl.drda.DRDAConnThread.throwSyntaxrm(Unknown Sourc > e) > at org.apache.derby.impl.drda.DRDAConnThread.missingCodePoint(Unknown So > urce) > at org.apache.derby.impl.drda.DRDAConnThread.parseCNTQRY(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.splitQRYDTA(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.writeFDODTA(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.writeQRYDTA(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.processCommands(Unknown Sou > rce) > at org.apache.derby.impl.drda.DRDAConnThread.run(Unknown Source) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira