Return-Path: Delivered-To: apmail-db-derby-user-archive@www.apache.org Received: (qmail 36498 invoked from network); 18 May 2008 02:05:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 May 2008 02:05:04 -0000 Received: (qmail 96523 invoked by uid 500); 18 May 2008 02:05:03 -0000 Delivered-To: apmail-db-derby-user-archive@db.apache.org Received: (qmail 96502 invoked by uid 500); 18 May 2008 02:05:03 -0000 Mailing-List: contact derby-user-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Reply-To: "Derby Discussion" Delivered-To: mailing list derby-user@db.apache.org Received: (qmail 96490 invoked by uid 99); 18 May 2008 02:05:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 17 May 2008 19:05:03 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [68.142.207.76] (HELO web31813.mail.mud.yahoo.com) (68.142.207.76) by apache.org (qpsmtpd/0.29) with SMTP; Sun, 18 May 2008 02:04:16 +0000 Received: (qmail 5336 invoked by uid 60001); 18 May 2008 02:04:29 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type:Message-ID; b=2MwQFeeibtXcQIWXtR86n0am3ItqdgvUKs1ZGm5S3C6QSAHQtQGSUidcZH1QTp8Lefp0meUuX1yvz7aMNQjzqnMTqahWTNVfCM+VmU8b/tstJz3YWq4nK8SyBhA6t15DWtXenwsvaLtZlLL/VsSAF+f5Zq5LEtuMwG4E0m85/CI=; Received: from [64.81.244.91] by web31813.mail.mud.yahoo.com via HTTP; Sat, 17 May 2008 19:04:29 PDT X-Mailer: YahooMailRC/975.41 YahooMailWebService/0.7.199 Date: Sat, 17 May 2008 19:04:29 -0700 (PDT) From: Geoff hendrey Subject: Derby Stack Overflow releated to deadlock To: derby-user@db.apache.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0-20915253-1211076269=:4459" Message-ID: <231444.4459.qm@web31813.mail.mud.yahoo.com> X-Virus-Checked: Checked by ClamAV on apache.org --0-20915253-1211076269=:4459 Content-Type: text/plain; charset=us-ascii (Sorry, I forgot to put a Subject on my last email. Here it is again, with a Subject) Hi, I am having another issue with deadlocks. I put this in derby.properties to get more information: derby.locks.monitor=true derby.locks.deadlockTrace=true derby.locks.deadlockTimeout=1 derby.locks.waitTimeout=1 derby.storage.pageCacheSize=40 But then I see this StackOverflowError in derby.log. Anyone know what the problem is? The stack trace below goes on and on and on (I truncated it). Looks like Derby is stuck in a recursive call, then the stack overflows. 2008-05-17 23:38:37.013 GMT: Booting Derby version The Apache Software Foundation - Apache Derby - 10.3.2.2 - (618335): instance 80220011-0119-f93f-b912-00000000bced on database directory /db/domains/geoff Database Class Loader started - derby.database.classpath='' 2008-05-17 23:44:36.380 GMT Thread[btpool0-2,5,main] (XID = 7556), (SESSIONID = 4), (DATABASE = domains/geoff), (DRDAID = null), Cleanup action starting java.lang.StackOverflowError at org.apache.derby.impl.sql.execute.GenericExecutionFactory.getValueRow(Unknown Source) at org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory.makeRow(Unknown Source) at org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory.makeEmptyRow(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllConglomerateDescriptorsByNumber(Unknown Source) at org.apache.derby.impl.services.locks.TableNameInfo.(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.buildLockTableString(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.createException(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.buildException(Unknown Source) at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source) at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source) at org.apache.derby.impl.services.locks.ConcurrentPool.lockObject(Unknown Source) at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForRead(Unknown Source) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source) at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source) at org.apache.derby.impl.store.access.btree.BTreeScan.next(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.locateSchemaRow(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source) at org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory.buildDescriptor(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllTableDescriptorsByTableId(Unknown Source) at org.apache.derby.impl.services.locks.TableNameInfo.(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.buildLockTableString(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.createException(Unknown Source) at org.apache.derby.impl.services.locks.Timeout.buildException(Unknown Source) at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source) at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source) at org.apache.derby.impl.services.locks.ConcurrentPool.lockObject(Unknown Source) at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForRead(Unknown Source) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source) at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source) at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source) at org.apache.derby.impl.store.access.btree.BTreeScan.next(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.locateSchemaRow(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source) at org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory.buildDescriptor(Unknown Source) at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllTableDescriptorsByTableId(Unknown Source) --0-20915253-1211076269=:4459 Content-Type: text/html; charset=us-ascii
(Sorry, I forgot to put a Subject on my last email. Here it is again, with a Subject)
Hi,

I am having another issue with deadlocks. I put this in derby.properties to get more information:
derby.locks.monitor=true
derby.locks.deadlockTrace=true
derby.locks.deadlockTimeout=1
derby.locks.waitTimeout=1
derby.storage.pageCacheSize=40


But then I see this StackOverflowError in derby.log. Anyone know what the problem is? The stack trace below goes on and on and on (I truncated it). Looks like Derby is stuck in a recursive call, then the stack overflows.

2008-05-17 23:38:37.013 GMT:
 Booting Derby version The Apache Software Foundation - Apache Derby - 10.3.2.2 - (618335): instance 80220011-0119-f93f-b912-00000000bced
on database directory /db/domains/geoff  

Database Class Loader started - derby.database.classpath=''
2008-05-17 23:44:36.380 GMT Thread[btpool0-2,5,main] (XID = 7556), (SESSIONID = 4), (DATABASE = domains/geoff), (DRDAID = null), Cleanup action starting
java.lang.StackOverflowError
        at org.apache.derby.impl.sql.execute.GenericExecutionFactory.getValueRow(Unknown Source)
        at org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory.makeRow(Unknown Source)
        at org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory.makeEmptyRow(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllConglomerateDescriptorsByNumber(Unknown Source)
        at org.apache.derby.impl.services.locks.TableNameInfo.<init>(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.buildLockTableString(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.createException(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.buildException(Unknown Source)
        at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source)
        at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source)
        at org.apache.derby.impl.services.locks.ConcurrentPool.lockObject(Unknown Source)
        at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForRead(Unknown Source)
        at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)
        at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source)
        at org.apache.derby.impl.store.access.btree.BTreeScan.next(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.locateSchemaRow(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
        at org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory.buildDescriptor(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllTableDescriptorsByTableId(Unknown Source)
        at org.apache.derby.impl.services.locks.TableNameInfo.<init>(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.buildLockTableString(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.createException(Unknown Source)
        at org.apache.derby.impl.services.locks.Timeout.buildException(Unknown Source)
        at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source)
        at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source)
        at org.apache.derby.impl.services.locks.ConcurrentPool.lockObject(Unknown Source)
        at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForRead(Unknown Source)
        at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)
        at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source)
        at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source)
        at org.apache.derby.impl.store.access.btree.BTreeScan.next(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.locateSchemaRow(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
        at org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory.buildDescriptor(Unknown Source)
        at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.hashAllTableDescriptorsByTableId(Unknown Source)
--0-20915253-1211076269=:4459--