You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Kristian Waagan (JIRA)" <ji...@apache.org> on 2008/02/26 18:38:53 UTC

[jira] Updated: (DERBY-3440) Run suites.All with statement pooling enabled and classify the problems occurring

     [ https://issues.apache.org/jira/browse/DERBY-3440?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kristian Waagan updated DERBY-3440:
-----------------------------------

    Attachment: WithCPDS-WithStatementPooling-errors-01.txt
                WithCPDS-NoStatementPooling-errors-01.txt

13 failures when running with connections obtained from CPDS with statement pooling DISABLED:
 a) derbynet.ClientSideProperties.testConnection
    A bug in the data source implementations?
 b) jdbcapi.DatabaseMetaDataTest.testConnectionSpecific x 5
    DERBY-3431 & co
 c) jdbcapi.BlobClob4BlobTest.testClobAfterClosingConnection
    Looks like DERBY-3469, but the error happens in the embedded driver (encryption suite).
 d) jdbcapi.BlobClob4BlobTest.testBlobAfterClosingConnection
    Looks like DERBY-3469, but the error happens in the embedded driver (encryption suite).
 e) jdbcapi.J2EEDataSourceTest.testConnectionErrorEvent x 3 (different test methods)
   Looks like a bug with event handling, haven't investigated much or found JIRA yet.
 f) jdbc4.StatementTest.testIsClosedWhenClosingConnectionInInvalidState
    DERBY-3319
 g) jdbc4.ConnectionMethodsTest.testConnectionIsValid
   Looks like a bug, haven't investigated much or found JIRA yet.

I have attached the stack traces as 'WithCPDS-NoStatementPooling-errors-01.txt'.

When running with statement pooling ENABLED, I get a total of 14 failures and 4 errors.
I have fixed two of the errors and two of the failures. The last two errors are my own asserts caused by the client driver not checking the content of the columnIndexes and columnNames argument to prepareStatement.
The rest of the failures are the same as when running without statement pooling, except I don't get failure (g) above.

I have attached the stack traces (including those I have fixes for) as 'WithCPDS-WithStatementPooling-errors-01.txt'.

As a side note, I also added some simple "instrumentation" of how connections are obtained. For the statement pooling case, suites.All produced the following output:
>>> Event name : count
        conn.client.CPDS : 3076
        conn.client.DS : 336
        conn.client.Driver : 197
        conn.client.XSDS : 1188
        conn.embedded.CPDS : 5506
        conn.embedded.DS : 8056
        conn.embedded.InternalDriver : 10525
        conn.embedded.SDS : 2
        conn.embedded.XADS : 1315
        tc.openConnection():org.apache.derbyTesting.junit.ConnectionPoolDataSourceConnector : 7134
        tc.openConnection():org.apache.derbyTesting.junit.XADataSourceConnector : 122
        tc.openConnection(String):org.apache.derbyTesting.junit.ConnectionPoolDataSourceConnector : 70
        tc.openConnection(String,String):org.apache.derbyTesting.junit.ConnectionPoolDataSourceConnector : 803

I won't get into details now, but note that due to the inheritance hierarchy in the embedded driver, each connection is logged several times and the logging is not 100% accurate (some connections are denied due to to errors etc before it is logged in InternalDriver).
If I get the time, I'll produce a list of tests that are actually run with connections from CPDS.
I also have a test specifically for statement pooling, but it isn't that big (will attach it under DERBY-3329 I think).

> Run suites.All with statement pooling enabled and classify the problems occurring
> ---------------------------------------------------------------------------------
>
>                 Key: DERBY-3440
>                 URL: https://issues.apache.org/jira/browse/DERBY-3440
>             Project: Derby
>          Issue Type: Sub-task
>          Components: Test
>    Affects Versions: 10.4.0.0
>            Reporter: Kristian Waagan
>            Assignee: Kristian Waagan
>            Priority: Minor
>             Fix For: 10.4.0.0
>
>         Attachments: WithCPDS-NoStatementPooling-errors-01.txt, WithCPDS-WithStatementPooling-errors-01.txt
>
>
> The patches for the statement pooling feature should soon make it possible to run suites.All with statement caching enabled.
> I will post a patch that modifies TestConfiguration to return connections from a ConnectionPoolDataSource.
> There will be a substantial numbers of errors, and I hope to classify these and maybe refer to JIRA issues that will make them go away.
> I have already tried this, and ended up at around 180 failures/errors, a report will follow soon.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.