Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 37679 invoked from network); 28 Jul 2009 21:52:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 28 Jul 2009 21:52:39 -0000 Received: (qmail 44761 invoked by uid 500); 28 Jul 2009 21:52:40 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 44679 invoked by uid 500); 28 Jul 2009 21:52:40 -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 44671 invoked by uid 99); 28 Jul 2009 21:52:40 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Jul 2009 21:52:40 +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; Tue, 28 Jul 2009 21:52:36 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id CDBA3234C044 for ; Tue, 28 Jul 2009 14:52:14 -0700 (PDT) Message-ID: <967932485.1248817934828.JavaMail.jira@brutus> Date: Tue, 28 Jul 2009 14:52:14 -0700 (PDT) From: "Tiago R. Espinha (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-4310) jdbcapi.XATest passes but shows Table/View 'APP.FOO' does not exist. under logs/serverConsoleOutput.log In-Reply-To: <1838667288.1247730434808.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-4310?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tiago R. Espinha updated DERBY-4310: ------------------------------------ Attachment: DERBY-4310-1.diff I'm attaching another patch that is not yet complete. This patch incorporates the fix for this issue and it adds a fixture to XATest (in addition to some house-cleaning on XATest since the fixtures are currently dependent on one another). This patch is NOT final yet and it is not meant to be committed as it still fails when the client test is activated. If the test is ran only in embedded mode then it all passes, but if the client server mode is enabled, I get a hang which I am still trying to figure out. > jdbcapi.XATest passes but shows Table/View 'APP.FOO' does not exist. under logs/serverConsoleOutput.log > ------------------------------------------------------------------------------------------------------- > > Key: DERBY-4310 > URL: https://issues.apache.org/jira/browse/DERBY-4310 > Project: Derby > Issue Type: Bug > Affects Versions: 10.6.0.0 > Reporter: Tiago R. Espinha > Assignee: Tiago R. Espinha > Attachments: console.out.txt, DERBY-4310-1.diff, DERBY-4310.diff, derby.log.tar.gz, outall.txt, ReproDerby4310.java, ReproDerby4310.java, ReproDerby4310.java, ReproEmbeddedDerby4310.java, Tests.zip, utilXid.java, XATestLog.tar.gz > > > The XATest is showing the following on the log: > 2009-07-16 00:15:42.838 GMT : Apache Derby Network Server - 10.6.0.0 alpha - (794457M) started and ready to accept connections on port 9920 > 2009-07-16 00:15:44.394 GMT : Unexpected exception: > Table/View 'APP.FOO' does not exist. > Here is the full stack trace from derby.log. The error comes closing a prepared statement on a brokered connection if the table referenced by the statement has been dropped. This looks like an embedded bug causing network server shutdown to fail. Also if this test is enabled in a suite DERBY-4155, the next time network server is started the tests will hang with java.net.BindException: Address already in use: NET_Bind in the derby.log > 2009-07-16 17:05:45.062 GMT Thread[derby.NetworkServerStarter,5,derby.daemons] (XID = 497), (SESSIONID = 53), (DATABASE = wombat), (DRDAID = {7}), Failed Statement is: SELECT * FROM APP.FOO > ERROR 42X05: Table/View 'APP.FOO' does not exist. > at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286) > at org.apache.derby.impl.sql.compile.FromBaseTable.bindTableDescriptor(FromBaseTable.java:2463) > at org.apache.derby.impl.sql.compile.FromBaseTable.bindNonVTITables(FromBaseTable.java:2183) > at org.apache.derby.impl.sql.compile.FromList.bindTables(FromList.java:310) > at org.apache.derby.impl.sql.compile.SelectNode.bindNonVTITables(SelectNode.java:390) > at org.apache.derby.impl.sql.compile.DMLStatementNode.bindTables(DMLStatementNode.java:199) > at org.apache.derby.impl.sql.compile.DMLStatementNode.bind(DMLStatementNode.java:137) > at org.apache.derby.impl.sql.compile.CursorNode.bindStatement(CursorNode.java:245) > at org.apache.derby.impl.sql.GenericStatement.prepMinion(GenericStatement.java:316) > at org.apache.derby.impl.sql.GenericStatement.prepare(GenericStatement.java:88) > at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(GenericLanguageConnectionContext.java:822) > at org.apache.derby.impl.jdbc.EmbedPreparedStatement.(EmbedPreparedStatement.java:129) > at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Driver40.java:105) > at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(EmbedConnection.java:1542) > at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(EmbedConnection.java:1423) > at org.apache.derby.iapi.jdbc.BrokeredPreparedStatement30.createDuplicateStatement(BrokeredPreparedStatement30.java:56) > at org.apache.derby.jdbc.XAStatementControl.getRealPreparedStatement(XAStatementControl.java:143) > at org.apache.derby.iapi.jdbc.BrokeredPreparedStatement.getPreparedStatement(BrokeredPreparedStatement.java:526) > at org.apache.derby.iapi.jdbc.BrokeredPreparedStatement.getStatement(BrokeredPreparedStatement.java:533) > at org.apache.derby.iapi.jdbc.BrokeredStatement.close(BrokeredStatement.java:130) > at org.apache.derby.impl.drda.DRDAStatement.close(DRDAStatement.java:1027) > at org.apache.derby.impl.drda.Database.close(Database.java:352) > at org.apache.derby.impl.drda.Session.close(Session.java:115) > at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(NetworkServerControlImpl.java:833) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:599) > at org.apache.derby.iapi.jdbc.DRDAServerStarter.run(DRDAServerStarter.java:236) > at java.lang.Thread.run(Thread.java:735) > Cleanup action completed > 2009-07-16 17:05:45.078 GMT : Unexpected exception: > Table/View 'APP.FOO' does not exist. > An exception was thrown during network server startup. DRDA_UnexpectedException.S:Unexpected exception: > Table/View 'APP.FOO' does not exist. > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:599) > at org.apache.derby.iapi.jdbc.DRDAServerStarter.run(DRDAServerStarter.java:236) > at java.lang.Thread.run(Thread.java:735) > Caused by: java.lang.Exception: DRDA_UnexpectedException.S:Unexpected exception: > Table/View 'APP.FOO' does not exist. > at org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessageWork(NetworkServerControlImpl.java:3216) > at org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessage(NetworkServerControlImpl.java:1885) > at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(NetworkServerControlImpl.java:835) > ... 6 more -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.