Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 22807 invoked from network); 25 May 2009 10:27:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 25 May 2009 10:27:57 -0000 Received: (qmail 53329 invoked by uid 500); 25 May 2009 10:28:10 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 53275 invoked by uid 500); 25 May 2009 10:28:10 -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 53267 invoked by uid 99); 25 May 2009 10:28:10 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 May 2009 10:28:10 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 May 2009 10:28:06 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id CD00A234C044 for ; Mon, 25 May 2009 03:27:45 -0700 (PDT) Message-ID: <1825074844.1243247265838.JavaMail.jira@brutus> Date: Mon, 25 May 2009 03:27:45 -0700 (PDT) From: "Kristian Waagan (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-4245) Sorting a table containing a CLOB fails after upgrade to 10.5 In-Reply-To: <689739462.1243184026337.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/DERBY-4245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kristian Waagan updated DERBY-4245: ----------------------------------- Attachment: derby-4245-0a-preview.diff Patch 0a is a preview patch. I found two problems when investigating the bug; - SQLClob incorrectly assumes that the instance variable SQLChar.stream always reference the passed in stream to readExternal. This is just wrong, and is what causes the NPE. - LimitInputStream does not support mark/reset. In the case of LimitInputStream, the underlying BufferedInputStream supports mark/reset. In this cause we read 5 bytes, resets and skips two bytes. This causes the limit stream to believe it can only deliver 59998 bytes, whereas the correct number is 60003 (full length minus header length). The five bytes involved in the mark/reset are "lost". I'm not yet sure how to handle mark/reset with the limit reader. I plan to address the problems in SQLClob under this issue, and create a sub-issue for the limit stream. The repro passes with the preview patch, and because mark/reset isn't used much it may also pass the regression tests (the fix for LimitInputStream is broken). I'm starting the regression tests now, will report back with the results. > Sorting a table containing a CLOB fails after upgrade to 10.5 > ------------------------------------------------------------- > > Key: DERBY-4245 > URL: https://issues.apache.org/jira/browse/DERBY-4245 > Project: Derby > Issue Type: Bug > Components: Store > Affects Versions: 10.5.1.1 > Reporter: Knut Anders Hatlen > Assignee: Kristian Waagan > Attachments: derby-4245-0a-preview.diff, MixedVersionClob.java > > > When sorting a table containing a CLOB column in a database that has been soft-upgraded from 10.4.2.0 to 10.5.1.1, the query fails with a NullPointerException. > Reported on derby-user: http://mail-archives.apache.org/mod_mbox/db-derby-user/200905.mbox/%3ckk5ivy.tcwvy@email.bg%3e -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.