[jira] Updated: (DERBY-973) Restore fails in OnlineBackupTest1

2007-11-22 Thread Ole Solberg (JIRA)

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

Ole Solberg updated DERBY-973:
--

Issue Type: Bug  (was: Test)

 Restore fails in OnlineBackupTest1
 --

 Key: DERBY-973
 URL: https://issues.apache.org/jira/browse/DERBY-973
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
Affects Versions: 10.2.1.6
 Environment: Solaris 10 3/05 s10_74L2a X86 - SunOS 5.10 Generic, JVM: 
 Sun Microsystems Inc. 1.5.0_04
Reporter: Ole Solberg
 Attachments: 377370.zip, derby.log


 Signature:
 * Diff file storeall/storemore/OnlineBackupTest1.diff
 *** Start: OnlineBackupTest1 jdk1.5.0_04 storeall:storemore 2006-02-13 
 16:17:08 ***
 6 del
  Restored From the Backup
 7 del
  Consistency Check is Done
 8 del
  database shutdown properly
 9 del
  End Online Backup Test1
 9 add
  ERROR XJ040: Failed to start database 'wombat', see the next exception for 
  details.
  ERROR XSDG0: Page Page(1,Container(0, 14929)) could not be read from disk.
  SQL Exception: Failed to start database 'wombat', see the next exception 
  for details.
 Test Failed.
 *** End:   OnlineBackupTest1 jdk1.5.0_04 storeall:storemore 2006-02-13 
 16:18:08 ***

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



[jira] Updated: (DERBY-3192) Cache session data in the client driver

2007-11-22 Thread Dyre Tjeldvoll (JIRA)

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

Dyre Tjeldvoll updated DERBY-3192:
--

Derby Info:   (was: [Patch Available])

Committed revision 597352.

 Cache session data in the client driver
 ---

 Key: DERBY-3192
 URL: https://issues.apache.org/jira/browse/DERBY-3192
 Project: Derby
  Issue Type: Improvement
  Components: JDBC, Network Client, Network Server, Performance, SQL
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
Assignee: Dyre Tjeldvoll
 Attachments: derby-3192-test.v1.diff, derby-3192-test.v1.stat


 The reason for doing this is to avoid a rather
 substantial performance hit observed when the client driver is used
 together with an appserver that uses connection pooling. There are two
 problems:
 1) The connection pool will compare the isolation level it has
 stored for the connection with the value returned from
 Connection.getTransactionIsolation() each and every time someone
 requests a new connection from the pool.
 2) The users of the connection pool (ab)use it to avoid having to keep
 track of their current connection. So each time a query needs to be
 executed a call to the connection pool's getConnection() method is
 made. Getting a connection from the connection pool like this also
 means that a new PreparedStatement must be prepared each time.
 The net result is that each query results in the following sequence:
 getConnection()
 getTransactionIsolation() -- roundtrip + lookup in server's statement cache
 prepareStatment() -- roundtrip + lookup in server's statement cache
 executeQuery()-- roundtrip
 Arguably this is a user error but when suggesting this I'm kindly
 informed that this works just fine with other datbases (such as
 PostgreSQL and ORACLE). 
 The reason why it works is that these databases do statement caching
 in the driver. I've tried to implement a very (too) simple statement
 cache in Derby's client driver and to re-enable caching of the
 isolation level (see
 https://issues.apache.org/jira/browse/DERBY-1148). With these changes
 I observe a marked performance improvement when running with appserver
 load. 
 A proper statment cache cannot be implemented without knowing what the
 current schema is. If the current schema has changed since the
 statement was prepared, it is no longer valid and must be evicted from
 the cache.
 The problem with caching both the isolation level and the current schema in
 the driver is that both can change on the server without the client
 detecting it (through SQL and XA and possibly stored procedures).
 I think this problem can be overcome if we piggy-back the information we 
 would 
 like to cache on messages going back to the client. This can be done by
 utilizing the EXCSQLSET DRDA command. According to the DRDA spec (v4, volume 
 3, 
 page 359-360) it is possible to add one or more SQLSTT objects after SQLCARD 
 in the reply,
 I think it would be possible to cache additional session information when 
 this becomes relevant.  It
 would also be possible to use EXCSQLSET to batch session state changes
 going from the client to the server.

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



[jira] Updated: (DERBY-3142) sysinfo ignores derby.ui.locale

2007-11-22 Thread Knut Anders Hatlen (JIRA)

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

Knut Anders Hatlen updated DERBY-3142:
--

Derby Info: [Patch Available]

 sysinfo ignores derby.ui.locale
 ---

 Key: DERBY-3142
 URL: https://issues.apache.org/jira/browse/DERBY-3142
 Project: Derby
  Issue Type: Bug
  Components: Localization, Tools
Affects Versions: 10.2.2.0, 10.3.1.4, 10.4.0.0
Reporter: Knut Anders Hatlen
Assignee: Knut Anders Hatlen
Priority: Minor
 Attachments: d3142-1.diff, d3142-2.diff, d3142-2a.diff, 
 d3142-with-test.diff, d3142-with-test.stat


 Sysinfo messages are localized using the system's default locale instead of 
 the locale specified by derby.ui.locale.
 Example:
 $ java -Dderby.ui.locale=de_DE -jar derbyrun.jar sysinfo|head 
  
 -- Java Information --
 Java Version:1.6.0_01
 Java Vendor: Sun Microsystems Inc.
 Java home:   /usr/jdk/instances/jdk1.6.0/jre
 Java classpath:  derbyrun.jar
 OS name: SunOS
 OS architecture: x86
 OS version:  5.11
 Java user name:  kah
 Java user home:  /home/kah
 Setting the default locale works correctly:
 $ LC_ALL=de_DE.UTF-8 java -jar derbyrun.jar sysinfo|head
 -- Java-Informationen --
 Java-Version: 1.6.0_01
 Java-Anbieter: Sun Microsystems Inc.
 Java-Home: /usr/jdk/instances/jdk1.6.0/jre
 Java-Klassenpfad: derbyrun.jar
 Name des Betriebssystems: SunOS
 Architektur des Betriebssystems: x86
 Betriebssystemversion: 5.11
 Java-Benutzername: kah
 Java-Benutzerausgangsverzeichnis: /home/kah

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



[jira] Updated: (DERBY-3142) sysinfo ignores derby.ui.locale

2007-11-22 Thread Knut Anders Hatlen (JIRA)

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

Knut Anders Hatlen updated DERBY-3142:
--

Attachment: d3142-with-test.stat
d3142-with-test.diff

I have now added a test to the patch. Derbyall and suites.All ran cleanly.

The test loads the sysinfo class in a separate class loader a number of times 
with different combinations of default locale and derby.ui.locale. A separate 
class loader was needed because the tools detect which locale they are running 
under the first time they are loaded, and they will not detect changes to the 
locale setting unless the classes are unloaded and then reloaded.

Also, the test does not run under a security manager. The reason for this is 
that the test requires permission to create a class loader. I see in other 
tests (such as AggregateClassLoadingTest) that we don't want to grant that 
permission to derbyTesting.jar since then no tests fail if code in derby.jar 
forgets to use privileged blocks when creating class loaders.

 sysinfo ignores derby.ui.locale
 ---

 Key: DERBY-3142
 URL: https://issues.apache.org/jira/browse/DERBY-3142
 Project: Derby
  Issue Type: Bug
  Components: Localization, Tools
Affects Versions: 10.2.2.0, 10.3.1.4, 10.4.0.0
Reporter: Knut Anders Hatlen
Assignee: Knut Anders Hatlen
Priority: Minor
 Attachments: d3142-1.diff, d3142-2.diff, d3142-2a.diff, 
 d3142-with-test.diff, d3142-with-test.stat


 Sysinfo messages are localized using the system's default locale instead of 
 the locale specified by derby.ui.locale.
 Example:
 $ java -Dderby.ui.locale=de_DE -jar derbyrun.jar sysinfo|head 
  
 -- Java Information --
 Java Version:1.6.0_01
 Java Vendor: Sun Microsystems Inc.
 Java home:   /usr/jdk/instances/jdk1.6.0/jre
 Java classpath:  derbyrun.jar
 OS name: SunOS
 OS architecture: x86
 OS version:  5.11
 Java user name:  kah
 Java user home:  /home/kah
 Setting the default locale works correctly:
 $ LC_ALL=de_DE.UTF-8 java -jar derbyrun.jar sysinfo|head
 -- Java-Informationen --
 Java-Version: 1.6.0_01
 Java-Anbieter: Sun Microsystems Inc.
 Java-Home: /usr/jdk/instances/jdk1.6.0/jre
 Java-Klassenpfad: derbyrun.jar
 Name des Betriebssystems: SunOS
 Architektur des Betriebssystems: x86
 Betriebssystemversion: 5.11
 Java-Benutzername: kah
 Java-Benutzerausgangsverzeichnis: /home/kah

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



[jira] Commented: (DERBY-3217) ErrorStreamTest failing on ibm j9 jvm

2007-11-22 Thread JIRA

[ 
https://issues.apache.org/jira/browse/DERBY-3217?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544745
 ] 

Vemund Østgaard commented on DERBY-3217:


I don't know. All I see is that DataSourceConnector does tihis: 


 ErrorStreamTest failing on ibm j9 jvm
 -

 Key: DERBY-3217
 URL: https://issues.apache.org/jira/browse/DERBY-3217
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
Affects Versions: 10.4.0.0
 Environment: J9 - VM for the Java(TM) platform, Version 2.3
 (c) Copyright IBM Corp. 1991, 2006  All Rights Reserved
 Target: 20061023_08962_lHdSMR (Windows XP 5.1 build 2600 Service Pack 2 x86)
 JIT  - 20060629_1804ifx1_r8
Reporter: Mike Matrigali
Assignee: Vemund Østgaard

 Getting the following junit tests failures on just on the j9 jvm  platform 
 running on windows:
 There were 11 failures:
 1) 
 testDefault(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testDefault(ErrorStreamTest.java:128)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 2) 
 testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testFile(ErrorStreamTest.java:141)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 3) 
 testWrongFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testWrongFile(ErrorStreamTest.java:160)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 4) 
 testMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testMethod(ErrorStreamTest.java:179)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 5) 
 testWrongMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testWrongMethod(ErrorStreamTest.java:198)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 6) 
 testField(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 

[jira] Issue Comment Edited: (DERBY-3217) ErrorStreamTest failing on ibm j9 jvm

2007-11-22 Thread JIRA

[ 
https://issues.apache.org/jira/browse/DERBY-3217?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544745
 ] 

vemund edited comment on DERBY-3217 at 11/22/07 1:44 AM:
--

I don't know. All I see is that DataSourceConnector does this: 

public void shutEngine() throws SQLException {
Assert.fail(shutdown engine not implemened);
}


While DriverManagerConnector does: 

public void shutEngine() throws SQLException {

getConnectionByAttributes(jdbc:derby:, shutdown, true);
}

I figured it was because DataSource did not support shutting down the engine.


  was (Author: vemund):
I don't know. All I see is that DataSourceConnector does tihis: 

  
 ErrorStreamTest failing on ibm j9 jvm
 -

 Key: DERBY-3217
 URL: https://issues.apache.org/jira/browse/DERBY-3217
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
Affects Versions: 10.4.0.0
 Environment: J9 - VM for the Java(TM) platform, Version 2.3
 (c) Copyright IBM Corp. 1991, 2006  All Rights Reserved
 Target: 20061023_08962_lHdSMR (Windows XP 5.1 build 2600 Service Pack 2 x86)
 JIT  - 20060629_1804ifx1_r8
Reporter: Mike Matrigali
Assignee: Vemund Østgaard

 Getting the following junit tests failures on just on the j9 jvm  platform 
 running on windows:
 There were 11 failures:
 1) 
 testDefault(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testDefault(ErrorStreamTest.java:128)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 2) 
 testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testFile(ErrorStreamTest.java:141)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 3) 
 testWrongFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testWrongFile(ErrorStreamTest.java:160)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 4) 
 testMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testMethod(ErrorStreamTest.java:179)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 5) 
 testWrongMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testWrongMethod(ErrorStreamTest.java:198)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 

[jira] Commented: (DERBY-3156) Convert testing of derby error stream to JUnit

2007-11-22 Thread Knut Anders Hatlen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544746
 ] 

Knut Anders Hatlen commented on DERBY-3156:
---

Removed errorStream.out and logStream.out and committed revision 597356.

 Convert testing of derby error stream to JUnit
 --

 Key: DERBY-3156
 URL: https://issues.apache.org/jira/browse/DERBY-3156
 Project: Derby
  Issue Type: Test
  Components: Test
Reporter: Vemund Østgaard
Assignee: Vemund Østgaard
Priority: Minor
 Fix For: 10.4.0.0

 Attachments: 3156-diff, 3156-diff.stat, 3156-diffv2, 
 3156-diffv2.stat, 3156-diffv3, 3156-diffv3.stat, 3156-diffv4, 
 3156-diffv4.stat, 3156-remove-old-tests-diff, 3156-remove-old-tests-diff.stat


 Convert the tests that are related to derby error stream properties and 
 functionality.
 Seems to be these two tests:
 lang/logStream.java 
 lang/errorStream.java

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



[jira] Updated: (DERBY-3220) transition table or variable list (ReferencingClause) in CREATE TRIGGER statement not SQL compliant

2007-11-22 Thread Bernt M. Johnsen (JIRA)

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

Bernt M. Johnsen updated DERBY-3220:


Attachment: DERBY-3220-2.diff
DERBY-3220-doc-2.diff

Patch 2: Changed NEW_TABLE to NEW TABLE and OLD_TABLE to OLD TABLE in 
TriggerTest, kept the old syntax in db2Compatibility. Also updated 
BlobClob4BlobTest to SQL compliant trigger syntax. Improved doc patch.


 transition table or variable list (ReferencingClause) in CREATE TRIGGER 
 statement not SQL compliant
 -

 Key: DERBY-3220
 URL: https://issues.apache.org/jira/browse/DERBY-3220
 Project: Derby
  Issue Type: Bug
  Components: SQL
Reporter: Bernt M. Johnsen
Assignee: Bernt M. Johnsen
Priority: Minor
 Attachments: DERBY-3220-2.diff, DERBY-3220-doc-2.diff, 
 DERBY-3220-doc.diff, DERBY-3220.diff


 Derby implements the following syntax:
 REFERENCING
 {
 { OLD | NEW } [ AS ] correlation-Name [ { OLD | NEW } [ AS ] correlation-Name 
 ] | 
 { OLD_TABLE | NEW_TABLE } [ AS ] Identifier [ { OLD_TABLE | NEW_TABLE }
 [AS] Identifier ] 
 }
 The SQL standard specifies:
 trigger definition ::=
 CREATE TRIGGER trigger name trigger action time trigger event
 ON table name [ REFERENCING transition table or variable list ]
 triggered action
 ...
 transition table or variable ::=
 OLD [ ROW ] [ AS ] old transition variable name
 | NEW [ ROW ] [ AS ] new transition variable name
 | OLD TABLE [ AS ] old transition table name
 | NEW TABLE [ AS ] new transition table name

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



[jira] Created: (DERBY-3222) 'CollationTest' fails with ' expected:1 but was:0' in testPolishCollation(CollationTest.java:402)

2007-11-22 Thread Ole Solberg (JIRA)
'CollationTest' fails with ' expected:1 but was:0' in 
testPolishCollation(CollationTest.java:402)
-

 Key: DERBY-3222
 URL: https://issues.apache.org/jira/browse/DERBY-3222
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
 Environment: OS: Solaris 10 8/07 s10x_u4wos_12b X86 64bits - SunOS 
5.10 Generic_120012-14
JVM: Sun Microsystems Inc. 1.6.0_01-b06
Reporter: Ole Solberg
 Fix For: 10.3.1.5


See 
http://dbtg.thresher.com/derby/test/10.3Branch/jvm1.6/testing/Limited/testSummary-597152.html
 : sol.

There was 1 failure:
1) 
testPolishCollation(org.apache.derbyTesting.functionTests.tests.lang.CollationTest)junit.framework.AssertionFailedError:
 expected:1 but was:0
at 
org.apache.derbyTesting.functionTests.tests.lang.CollationTest.commonTestingForTerritoryBasedDB(CollationTest.java:1141)
at 
org.apache.derbyTesting.functionTests.tests.lang.CollationTest.testPolishCollation(CollationTest.java:402)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at 
org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:88)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at 
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at 
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)


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



[jira] Updated: (DERBY-3222) 'CollationTest' fails with ' expected:1 but was:0' in testPolishCollation(CollationTest.java:402)

2007-11-22 Thread Ole Solberg (JIRA)

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

Ole Solberg updated DERBY-3222:
---

Affects Version/s: 10.3.1.5
Fix Version/s: (was: 10.3.1.5)

 'CollationTest' fails with ' expected:1 but was:0' in 
 testPolishCollation(CollationTest.java:402)
 -

 Key: DERBY-3222
 URL: https://issues.apache.org/jira/browse/DERBY-3222
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
Affects Versions: 10.3.1.5
 Environment: OS: Solaris 10 8/07 s10x_u4wos_12b X86 64bits - SunOS 
 5.10 Generic_120012-14
 JVM: Sun Microsystems Inc. 1.6.0_01-b06
Reporter: Ole Solberg

 See 
 http://dbtg.thresher.com/derby/test/10.3Branch/jvm1.6/testing/Limited/testSummary-597152.html
  : sol.
 There was 1 failure:
 1) 
 testPolishCollation(org.apache.derbyTesting.functionTests.tests.lang.CollationTest)junit.framework.AssertionFailedError:
  expected:1 but was:0
   at 
 org.apache.derbyTesting.functionTests.tests.lang.CollationTest.commonTestingForTerritoryBasedDB(CollationTest.java:1141)
   at 
 org.apache.derbyTesting.functionTests.tests.lang.CollationTest.testPolishCollation(CollationTest.java:402)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:88)
   at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
   at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
   at junit.extensions.TestSetup.run(TestSetup.java:25)
   at 
 org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
   at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
   at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
   at junit.extensions.TestSetup.run(TestSetup.java:25)
   at 
 org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
   at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
   at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
   at junit.extensions.TestSetup.run(TestSetup.java:25)

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



[jira] Commented: (DERBY-3217) ErrorStreamTest failing on ibm j9 jvm

2007-11-22 Thread John H. Embretsen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3217?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544779
 ] 

John H. Embretsen commented on DERBY-3217:
--

As far as I can see, there is no documented way to shut down the Derby engine 
when you are using a DataSource (I've only looked at EmbeddedSimpleDataSource 
(used for Java ME) and EmbeddedDataSource). 

However, I found that it is actually possible, by first setting the 
databaseName to the empty String, then setting the connection attribute 
shutdown=true, and finally trying to obtain a connection. The exception is 
the same as I get when shutting down the engine using DriverManager.

// Create an EmbeddedSimpleDataSource, setDatabaseName, 
setCreateDatabase, getConnection...

try {
derbyDs.setDatabaseName();
derbyDs.setConnectionAttributes(shutdown=true);
System.out.println(Shutting down engine...?);
derbyDs.getConnection();
} catch (SQLException ex) {
do {
System.err.println(- SQLException -);
System.err.println(SQLState:+ ex.getSQLState());
System.err.println(Error code:  + ex.getErrorCode());
//ex.printStackTrace();
ex = ex.getNextException();
} while (ex != null);
}
}


To restart the engine, create a new datasource object and set the correct 
databaseName, then getConnection().
It seems that the engine is started on the first call to getConnection().

The test harness is a bit more complicated (less direct) in the way it sets 
DataSource properties, but it should be possible to implement something like 
this there as well, if needed. 

 ErrorStreamTest failing on ibm j9 jvm
 -

 Key: DERBY-3217
 URL: https://issues.apache.org/jira/browse/DERBY-3217
 Project: Derby
  Issue Type: Bug
  Components: Regression Test Failure
Affects Versions: 10.4.0.0
 Environment: J9 - VM for the Java(TM) platform, Version 2.3
 (c) Copyright IBM Corp. 1991, 2006  All Rights Reserved
 Target: 20061023_08962_lHdSMR (Windows XP 5.1 build 2600 Service Pack 2 x86)
 JIT  - 20060629_1804ifx1_r8
Reporter: Mike Matrigali
Assignee: Vemund Østgaard

 Getting the following junit tests failures on just on the j9 jvm  platform 
 running on windows:
 There were 11 failures:
 1) 
 testDefault(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testDefault(ErrorStreamTest.java:128)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 2) 
 testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testFile(ErrorStreamTest.java:141)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 3) 
 testWrongFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1091)
   at 
 org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testWrongFile(ErrorStreamTest.java:160)
   at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:205)
   at unknown class.unknown method(Unknown Source)
   at 
 org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
 4) 
 testMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
  shutdown engine not implemened
   at 
 org.apache.derbyTesting.junit.DataSourceConnector.shutEngine(DataSourceConnector.java:130)
   at 
 

[jira] Commented: (DERBY-3220) transition table or variable list (ReferencingClause) in CREATE TRIGGER statement not SQL compliant

2007-11-22 Thread Thomas Nielsen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544789
 ] 

Thomas Nielsen commented on DERBY-3220:
---

Smart move to change the existing tests for the NEW TABLE and OLD TABLE syntax, 
but keeping the NEW_TABLE and OLD_TABLE in DB2 compliant mode :)

Small fix needed to DERBY-3220-2.diff:
- java/engine/org/apache/derby/impl/sql/compile/CreateTriggerNode.java but 
touches one line, but no code change.

Doc path DERBY-3220-doc-2.diff looks good.

Running suitesAll now, but don't expect any problems due to this change.




 transition table or variable list (ReferencingClause) in CREATE TRIGGER 
 statement not SQL compliant
 -

 Key: DERBY-3220
 URL: https://issues.apache.org/jira/browse/DERBY-3220
 Project: Derby
  Issue Type: Bug
  Components: SQL
Reporter: Bernt M. Johnsen
Assignee: Bernt M. Johnsen
Priority: Minor
 Attachments: DERBY-3220-2.diff, DERBY-3220-doc-2.diff, 
 DERBY-3220-doc.diff, DERBY-3220.diff


 Derby implements the following syntax:
 REFERENCING
 {
 { OLD | NEW } [ AS ] correlation-Name [ { OLD | NEW } [ AS ] correlation-Name 
 ] | 
 { OLD_TABLE | NEW_TABLE } [ AS ] Identifier [ { OLD_TABLE | NEW_TABLE }
 [AS] Identifier ] 
 }
 The SQL standard specifies:
 trigger definition ::=
 CREATE TRIGGER trigger name trigger action time trigger event
 ON table name [ REFERENCING transition table or variable list ]
 triggered action
 ...
 transition table or variable ::=
 OLD [ ROW ] [ AS ] old transition variable name
 | NEW [ ROW ] [ AS ] new transition variable name
 | OLD TABLE [ AS ] old transition table name
 | NEW TABLE [ AS ] new transition table name

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



[jira] Updated: (DERBY-2892) Closing a resultset after retrieving a large 32665 bytes value with Network Server does not release locks

2007-11-22 Thread Tomohito Nakayama (JIRA)

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

Tomohito Nakayama updated DERBY-2892:
-

Derby Info: [Existing Application Impact, Regression]  (was: [Regression])

 Closing a resultset after retrieving a large  32665 bytes value with Network 
 Server does not release locks
 ---

 Key: DERBY-2892
 URL: https://issues.apache.org/jira/browse/DERBY-2892
 Project: Derby
  Issue Type: Bug
  Components: SQL
Affects Versions: 10.2.2.0, 10.3.1.4
 Environment: JDK: build 1.6.0_01-b06 (WinXP  Gentoo/SuSE)
 Hardware: Intel x86
 Client/Server environment
Reporter: Thomas Niessen
Assignee: Øystein Grøvlen
Priority: Critical
 Fix For: 10.2.2.1

 Attachments: DERBY-2892_07_10_07_try1_diff.txt, 
 DERBY-2892_07_10_07_try1_stat.txt, DERBY-2892_07_13_07_try2_diff.txt, 
 DERBY-2892_07_13_07_try2_stat.txt, derby-2892firstshot.diff, 
 protocolErrorRepro.zip


 This is the same issue as DERBY-255 
 (https://issues.apache.org/jira/browse/DERBY-255). The test attached to 
 DERBY-255 shows the locks being not released. Everything is fine when using 
 Derby 10.1.3.1 .
 I would think it's a regression bug.
 Output from sysinfo:
 -- Java-Informationen --
 Java-Version: 1.6.0_01
 Java-Anbieter: Sun Microsystems Inc.
 Java-Home: C:\work\applications\development\java\jdk1.6u1-SE\jre
 Java-Klassenpfad: 
 C:\work\applications\development\derby-10.2.2.0/lib/derby.jar;C:\work\applications\development\derby-
 0.2.2.0/lib/derbynet.jar;C:\work\applications\development\derby-10.2.2.0/lib/derbyclient.jar;C:\work\applications\devel
 pment\derby-10.2.2.0/lib/derbytools.jar
 Name des Betriebssystems: Windows XP
 Architektur des Betriebssystems: x86
 Betriebssystemversion: 5.1
 Java-Benutzername: thomas.niessen
 Java-Benutzerausgangsverzeichnis: C:\Dokumente und 
 Einstellungen\thomas.niessen
 Java-Benutzerverzeichnis: C:\work\applications\development\derby-10.2.2.0
 java.specification.name: Java Platform API Specification
 java.specification.version: 1.6
 - Derby-Informationen 
 JRE - JDBC: Java SE 6 - JDBC 4.0
 [C:\work\applications\development\derby-10.2.2.0\lib\derby.jar] 10.2.2.0 - 
 (485682)
 [C:\work\applications\development\derby-10.2.2.0\lib\derbytools.jar] 10.2.2.0 
 - (485682)
 [C:\work\applications\development\derby-10.2.2.0\lib\derbynet.jar] 10.2.2.0 - 
 (485682)
 [C:\work\applications\development\derby-10.2.2.0\lib\derbyclient.jar] 
 10.2.2.0 - (485682)
 --
 - Informationen zur Lõndereinstellung -
 Aktuelle Lõndereinstellung:  [Deutsch/Deutschland [de_DE]]
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [cs]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [de_DE]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [es]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [fr]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [hu]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [it]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [ja_JP]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [ko_KR]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [pl]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [pt_BR]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [ru]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [zh_CN]
  Version: 10.2.2.0 - (485682)
 Es wurde Unterst³tzung f³r die folgende Lõndereinstellung gefunden: [zh_TW]
  Version: 10.2.2.0 - (485682)

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



[jira] Commented: (DERBY-3192) Cache session data in the client driver

2007-11-22 Thread Knut Anders Hatlen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544790
 ] 

Knut Anders Hatlen commented on DERBY-3192:
---

Hi Dyre,

I think it's a very good idea to write the test up front, and the test looks 
good. I'm not sure, but I think maybe the test needs to be excluded when 
running JSR-169 tests since the stored procedures use DriverManager.

Some nits:

Some of the test cases have code which looks like this:
+Connection c = getConnection();
+Statement s = c.createStatement();
and
+Connection c = getConnection();
+PreparedStatement ps = c.prepareStatement(SELECT * FROM  + table, 

It's probably better to use the helper methods create/prepareStatement() in 
JDBCBaseTestCase, since they will automatically perform clean-up in tearDown().

It seems like the assertEquals() calls have swapped expected and actual value 
(correct order is assertEquals(expected, actual)).

 Cache session data in the client driver
 ---

 Key: DERBY-3192
 URL: https://issues.apache.org/jira/browse/DERBY-3192
 Project: Derby
  Issue Type: Improvement
  Components: JDBC, Network Client, Network Server, Performance, SQL
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
Assignee: Dyre Tjeldvoll
 Attachments: derby-3192-test.v1.diff, derby-3192-test.v1.stat


 The reason for doing this is to avoid a rather
 substantial performance hit observed when the client driver is used
 together with an appserver that uses connection pooling. There are two
 problems:
 1) The connection pool will compare the isolation level it has
 stored for the connection with the value returned from
 Connection.getTransactionIsolation() each and every time someone
 requests a new connection from the pool.
 2) The users of the connection pool (ab)use it to avoid having to keep
 track of their current connection. So each time a query needs to be
 executed a call to the connection pool's getConnection() method is
 made. Getting a connection from the connection pool like this also
 means that a new PreparedStatement must be prepared each time.
 The net result is that each query results in the following sequence:
 getConnection()
 getTransactionIsolation() -- roundtrip + lookup in server's statement cache
 prepareStatment() -- roundtrip + lookup in server's statement cache
 executeQuery()-- roundtrip
 Arguably this is a user error but when suggesting this I'm kindly
 informed that this works just fine with other datbases (such as
 PostgreSQL and ORACLE). 
 The reason why it works is that these databases do statement caching
 in the driver. I've tried to implement a very (too) simple statement
 cache in Derby's client driver and to re-enable caching of the
 isolation level (see
 https://issues.apache.org/jira/browse/DERBY-1148). With these changes
 I observe a marked performance improvement when running with appserver
 load. 
 A proper statment cache cannot be implemented without knowing what the
 current schema is. If the current schema has changed since the
 statement was prepared, it is no longer valid and must be evicted from
 the cache.
 The problem with caching both the isolation level and the current schema in
 the driver is that both can change on the server without the client
 detecting it (through SQL and XA and possibly stored procedures).
 I think this problem can be overcome if we piggy-back the information we 
 would 
 like to cache on messages going back to the client. This can be done by
 utilizing the EXCSQLSET DRDA command. According to the DRDA spec (v4, volume 
 3, 
 page 359-360) it is possible to add one or more SQLSTT objects after SQLCARD 
 in the reply,
 I think it would be possible to cache additional session information when 
 this becomes relevant.  It
 would also be possible to use EXCSQLSET to batch session state changes
 going from the client to the server.

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



[jira] Issue Comment Edited: (DERBY-3220) transition table or variable list (ReferencingClause) in CREATE TRIGGER statement not SQL compliant

2007-11-22 Thread Thomas Nielsen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544789
 ] 

thomanie edited comment on DERBY-3220 at 11/22/07 4:23 AM:
-

Smart move to change the existing tests for the NEW TABLE and OLD TABLE syntax, 
but keeping the NEW_TABLE and OLD_TABLE in DB2 compliant mode :)

Both DERBY-3220-2.diff and doc patch DERBY-3220-doc-2.diff looks good.

Running suitesAll now, but don't expect any problems due to this change.




  was (Author: thomanie):
Smart move to change the existing tests for the NEW TABLE and OLD TABLE 
syntax, but keeping the NEW_TABLE and OLD_TABLE in DB2 compliant mode :)

Small fix needed to DERBY-3220-2.diff:
- java/engine/org/apache/derby/impl/sql/compile/CreateTriggerNode.java but 
touches one line, but no code change.

Doc path DERBY-3220-doc-2.diff looks good.

Running suitesAll now, but don't expect any problems due to this change.



  
 transition table or variable list (ReferencingClause) in CREATE TRIGGER 
 statement not SQL compliant
 -

 Key: DERBY-3220
 URL: https://issues.apache.org/jira/browse/DERBY-3220
 Project: Derby
  Issue Type: Bug
  Components: SQL
Reporter: Bernt M. Johnsen
Assignee: Bernt M. Johnsen
Priority: Minor
 Attachments: DERBY-3220-2.diff, DERBY-3220-doc-2.diff, 
 DERBY-3220-doc.diff, DERBY-3220.diff


 Derby implements the following syntax:
 REFERENCING
 {
 { OLD | NEW } [ AS ] correlation-Name [ { OLD | NEW } [ AS ] correlation-Name 
 ] | 
 { OLD_TABLE | NEW_TABLE } [ AS ] Identifier [ { OLD_TABLE | NEW_TABLE }
 [AS] Identifier ] 
 }
 The SQL standard specifies:
 trigger definition ::=
 CREATE TRIGGER trigger name trigger action time trigger event
 ON table name [ REFERENCING transition table or variable list ]
 triggered action
 ...
 transition table or variable ::=
 OLD [ ROW ] [ AS ] old transition variable name
 | NEW [ ROW ] [ AS ] new transition variable name
 | OLD TABLE [ AS ] old transition table name
 | NEW TABLE [ AS ] new transition table name

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



[jira] Commented: (DERBY-3083) Network server demands a file called derbynet.jar in classpath

2007-11-22 Thread Aaron Digulla (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3083?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544794
 ] 

Aaron Digulla commented on DERBY-3083:
--

 storing these URLs in the system properties (or any global variable) is okay 
 too, because this cannot be exploited from a remote attacker
That's an assumption that's hard to prove

This is very easy to prove: At the time this happens, the Network Server code 
has not yet created a socket, so a remote attacker can't connect - q.e.d.

 These two statements contradict each other,...

I'm talking about two completely different things here: One talks about taking 
the code from the Derby project unmodified and the other talks about a 
developer building their own Derby server.

My argument is that there is no additional vulnerability if you allow any JAR 
name, it just makes an existing vulnerability more visible (so people who are 
concerned will know about it and can plan against it). This existing 
vulnerability can't be closed by enforcing a specific JAR name, so it doesn't 
matter what the name is and where it comes from.

So far, you have failed to come up with a convincing argument why my argument 
is wrong. If you insist that there might be additional vulnerabilities, list 
them one by one. Talking grand when we try to find a way to patch a bug is 
not helping. At the end of the day, the software must work and it must be as 
secure as we can make it; no more and no less.

 Network server demands a file called derbynet.jar in classpath
 

 Key: DERBY-3083
 URL: https://issues.apache.org/jira/browse/DERBY-3083
 Project: Derby
  Issue Type: Bug
  Components: Tools
Affects Versions: 10.3.1.4
Reporter: Aaron Digulla
 Attachments: derby-3083-01-requireDerbynet-aa.diff, 
 derby-3083-01-requireDerbynet-ab.diff, derby-716-10-datatypesCollation-aa.diff


 The network server will not start if the derbynet jar is added under a 
 different name than derbynet.jar to the classpath. This makes it impossible 
 to use it in maven projects where the jar is renamed to 
 derbynet-10.3.1.4.jar.
 This did work with 10.2.2.0

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



[jira] Resolved: (DERBY-3191) SQL roles: add upgrade support

2007-11-22 Thread Dag H. Wanvik (JIRA)

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

Dag H. Wanvik resolved DERBY-3191.
--

   Resolution: Fixed
Fix Version/s: 10.4.0.0

Committed DERBY-3191b as svn 597409, resolving.


 SQL roles: add upgrade support
 --

 Key: DERBY-3191
 URL: https://issues.apache.org/jira/browse/DERBY-3191
 Project: Derby
  Issue Type: Improvement
Reporter: Dag H. Wanvik
Assignee: Dag H. Wanvik
 Fix For: 10.4.0.0

 Attachments: DERBY-3191.diff, DERBY-3191.stat, DERBY-3191b.diff, 
 DERBY-3191b.stat


 Derby roles introduce a new system catalog (SYSROLES). When a database
 is hard upgraded, this catalog needs to be added.

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



[jira] Reopened: (DERBY-3190) New simple demo suitable for supported Java ME platforms

2007-11-22 Thread John H. Embretsen (JIRA)

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

John H. Embretsen reopened DERBY-3190:
--


Reopening to fix a small issue with a SimpleMobileApp javadoc comment.

 New simple demo suitable for supported Java ME platforms
 

 Key: DERBY-3190
 URL: https://issues.apache.org/jira/browse/DERBY-3190
 Project: Derby
  Issue Type: New Feature
  Components: Demos/Scripts
Affects Versions: 10.4.0.0
 Environment: Java ME / J2ME
 CDC / Foundation 1.1
Reporter: John H. Embretsen
Assignee: John H. Embretsen
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: d3190-v01.diff, readme.html


 DERBY-2216 added J2ME (Java ME) support in the simple demo (SimpleApp), but 
 broke the basic client functionality of the demo (at least in some VMs). 
 Since DERBY-3187 fixes this by removing Java ME support from SimpleApp, a 
 separate simple demo for Java ME should be included along with the other 
 demos available in Derby distributions.
 Currently supported Java ME platforms are Java ME Virtual Machines with 
 Connected Device Configuration (CDC) support and the Foundation Profile 1.1 
 or better, with the optional package for JDBC (JSR-169).
 The new demo should be easy to use and understand, and should be well 
 commented. The demo code should demonstrate how to create and connect to a 
 Derby database in a valid Java ME environment, and perform some basic 
 database operations (insert, update, query). A readme file describing the 
 demo (and instructions for building and running it) should be included.

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



[jira] Resolved: (DERBY-3137) SQL roles: add catalog support

2007-11-22 Thread Dag H. Wanvik (JIRA)

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

Dag H. Wanvik resolved DERBY-3137.
--

   Resolution: Fixed
Fix Version/s: 10.4.0.0
   Derby Info:   (was: [Patch Available])

 SQL roles: add catalog support
 --

 Key: DERBY-3137
 URL: https://issues.apache.org/jira/browse/DERBY-3137
 Project: Derby
  Issue Type: New Feature
  Components: SQL
Reporter: Dag H. Wanvik
Assignee: Dag H. Wanvik
 Fix For: 10.4.0.0

 Attachments: DERBY-3137-2.diff, DERBY-3137-2.stat, DERBY-3137-2.txt, 
 DERBY-3137.diff, DERBY-3137.diff, DERBY-3137.stat, DERBY-3137.txt


 As a next step after adding support for the roles syntax, I intend to
 make a patch which implements catalog support for roles,
 cf. SYS.SYSROLES described in the specification (attached to
 DERBY-2207). Also the patch should tie this support up to the parser
 support, so the role statements can be executed. Any privileges
 granted to roles would still have no effect at run-time.

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



[jira] Created: (DERBY-3223) SQL roles: make use of privileges granted to roles in actual privilege checking

2007-11-22 Thread Dag H. Wanvik (JIRA)
SQL roles: make use of privileges granted to roles in actual privilege checking
---

 Key: DERBY-3223
 URL: https://issues.apache.org/jira/browse/DERBY-3223
 Project: Derby
  Issue Type: New Feature
  Components: Security, SQL
Reporter: Dag H. Wanvik
Assignee: Dag H. Wanvik




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



[jira] Commented: (DERBY-2212) Add Unique where not null to create index

2007-11-22 Thread JIRA

[ 
https://issues.apache.org/jira/browse/DERBY-2212?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544809
 ] 

Øystein Grøvlen commented on DERBY-2212:


Thanks, for the updated func spec, Anurag.

I agree with the others who have commented that it would be good if
you also include some implementation notes in your spec.  

I do not see that you have addressed my previous comments from Oct 31:

  - I would still like that you explicitly state whether you propose
to keep the existing behavior for unique index.

  - I still have a hard time understanding the section on hard
upgrade.  What do you mean by No update will be required ...?
Update of what?  What is the difference between what is stated in
the second sentence and in the first part of the third sentence?

Some comments on the test case section: 

   - I also think you should test updates that change column values
 to/from null, not just inserts.

   - I do not understand what you mean by testing null
 ordering of unique constraints.  

   - I would think adding of not null constraints also need to be
 tested.  

   - You will probably also need some upgrade tests.



 Add Unique where not null to create index
 ---

 Key: DERBY-2212
 URL: https://issues.apache.org/jira/browse/DERBY-2212
 Project: Derby
  Issue Type: Improvement
  Components: SQL
Affects Versions: 10.2.1.6
Reporter: Oleksandr Alesinskyy
Assignee: Anurag Shekhar
 Attachments: derby-2212preview.diff, derby-2212preview2.diff, 
 FunctionalSpec.html, FunctionalSpecV3.html, FunctionalSpecV3_comment.html, 
 FunctionlaSpecv2.html


 Derby prohibits creation of unique constraints on nullable colums (as well if 
 only some columns in the constraint list are nullable) and treat nulls in 
 unique indexes as normal values (i.e. only one row with null values in 
 indexed columns may be inserted into the table). This bahavior is very 
 restrictive, does not completely comply with SQL standards (both letter and 
 intent) as well as with business needs and intending meaning of NULL values 
 (2 null values are not considered as equal, this comparision shall return 
 NULL, and for selection criteria boolean null is treated as FALSE).
 This behavior, as far as I can see, is modelled after DB2 (and differs from 
 behavior of most other major databases, like SyBase, Oracle, etc.).
 But even DB2 provide some means to alleviate these restrictions, namely 
 UNIQUE WHERE NOT NULL clause for CREATE INDEX statement.
 It will be very good if such UNIQUE WHERE NOT NULL clause will be 
 introduced in Derby.
 Regards,
 Oleksandr Alesinskyy

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



[jira] Updated: (DERBY-3190) New simple demo suitable for supported Java ME platforms

2007-11-22 Thread John H. Embretsen (JIRA)

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

John H. Embretsen updated DERBY-3190:
-

Attachment: d3190-minorfix.diff

Attached d3190-minorfix.diff.

M  java/demo/simplemobile/readme.html
M  java/demo/simplemobile/SimpleMobileApp.java

This is a patch fixing the mistake of saying that one needs to include the 
compiled class in the classpath when re-compiling, in the class Javadoc for 
SimpleMobileApp.

Also adding the id attribute to named anchors in readme.html, a trick that 
prevents these page-internal anchors to change appearance when hovering in a 
CSS2-enabled browser iff the patch for DERBY-3118 is committed (in any case it 
doesn't hurt having the attributes there).

Any committers willing to check this in to trunk and 10.3 before Monday? 
Thanks...

 New simple demo suitable for supported Java ME platforms
 

 Key: DERBY-3190
 URL: https://issues.apache.org/jira/browse/DERBY-3190
 Project: Derby
  Issue Type: New Feature
  Components: Demos/Scripts
Affects Versions: 10.4.0.0
 Environment: Java ME / J2ME
 CDC / Foundation 1.1
Reporter: John H. Embretsen
Assignee: John H. Embretsen
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: d3190-minorfix.diff, d3190-v01.diff, readme.html


 DERBY-2216 added J2ME (Java ME) support in the simple demo (SimpleApp), but 
 broke the basic client functionality of the demo (at least in some VMs). 
 Since DERBY-3187 fixes this by removing Java ME support from SimpleApp, a 
 separate simple demo for Java ME should be included along with the other 
 demos available in Derby distributions.
 Currently supported Java ME platforms are Java ME Virtual Machines with 
 Connected Device Configuration (CDC) support and the Foundation Profile 1.1 
 or better, with the optional package for JDBC (JSR-169).
 The new demo should be easy to use and understand, and should be well 
 commented. The demo code should demonstrate how to create and connect to a 
 Derby database in a valid Java ME environment, and perform some basic 
 database operations (insert, update, query). A readme file describing the 
 demo (and instructions for building and running it) should be included.

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



[jira] Updated: (DERBY-3190) New simple demo suitable for supported Java ME platforms

2007-11-22 Thread John H. Embretsen (JIRA)

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

John H. Embretsen updated DERBY-3190:
-

Derby Info: [Patch Available]

 New simple demo suitable for supported Java ME platforms
 

 Key: DERBY-3190
 URL: https://issues.apache.org/jira/browse/DERBY-3190
 Project: Derby
  Issue Type: New Feature
  Components: Demos/Scripts
Affects Versions: 10.4.0.0
 Environment: Java ME / J2ME
 CDC / Foundation 1.1
Reporter: John H. Embretsen
Assignee: John H. Embretsen
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: d3190-minorfix.diff, d3190-v01.diff, readme.html


 DERBY-2216 added J2ME (Java ME) support in the simple demo (SimpleApp), but 
 broke the basic client functionality of the demo (at least in some VMs). 
 Since DERBY-3187 fixes this by removing Java ME support from SimpleApp, a 
 separate simple demo for Java ME should be included along with the other 
 demos available in Derby distributions.
 Currently supported Java ME platforms are Java ME Virtual Machines with 
 Connected Device Configuration (CDC) support and the Foundation Profile 1.1 
 or better, with the optional package for JDBC (JSR-169).
 The new demo should be easy to use and understand, and should be well 
 commented. The demo code should demonstrate how to create and connect to a 
 Derby database in a valid Java ME environment, and perform some basic 
 database operations (insert, update, query). A readme file describing the 
 demo (and instructions for building and running it) should be included.

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



Running suites.All on the phoneME platform

2007-11-22 Thread Vemund Ostgaard
Hi, I'm trying to run suites.All on the phoneME advanced platform. I've 
compiled my own cvm for foundation profile 1.1, with the optional jsr169 
jdbc support.


The first hurdle I've struck is that I get a MalformedURLException 
saying unknown protocol: https. It seems that some SSL support is 
missing, and I wasn't immediately able to find out how to add it. The 
line in the test code that causes problems for me is:


   static final String OLD_JAR_URL =
   https://svn.apache.org/repos/asf/db/derby/jars;;

in org.apache.derbyTesting.functionTests.tests.upgradeTests._Suite.

When I change this URL to http I am able to start the test. Is there a 
reason this has to be https? I seem to be able to access that URL fine 
in my browser when i change it to http.



Vemund


Failure in lang/compressTable.sql with current 10.3 branch

2007-11-22 Thread Bryan Pendleton

Hi all,

I'm seeing a failure in lang/compressTable.sql with the current 10.3 branch.
Is anyone else seeing this?

The diff appears to involve a slight difference in the value of the last
column in the SYS.SYSSTATISTICS catalog.

Here's a snip from compressTable.tmpmstr:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  |REFERENCEID |TABLEID 
  |CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS

--
FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 


And here's the equivalent section of my compressTable.out:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  |REFERENCEID |TABLEID 
  |CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS

-
FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 2 n


This diff appears to occur in all the SYS.SYSSTATISTICS references in
the DERBY-737 section of compressTable.sql.

Does anyone have a suggestion as to what might be causing this?

thanks,

bryan



[jira] Closed: (DERBY-3187) SimpleApp (demo) does not work in a client setting

2007-11-22 Thread John H. Embretsen (JIRA)

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

John H. Embretsen closed DERBY-3187.



Verified the commit, and that SImpleApp now works in a pure client setting in 
10.3. Case closed.

 SimpleApp (demo) does not work in a client setting
 --

 Key: DERBY-3187
 URL: https://issues.apache.org/jira/browse/DERBY-3187
 Project: Derby
  Issue Type: Sub-task
  Components: Demos/Scripts
Affects Versions: 10.3.1.4
 Environment: derbyclient (no derby.jar in the classpath)
Reporter: John H. Embretsen
Assignee: John H. Embretsen
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: d3187-v01.diff


 Since J2ME support was added to the simple demo (bin-releases: 
 demo/programs/simple/SimpleApp.java) in DERBY-2216 (first available in 
 10.3.1.4), the demo has not worked in a pure client setting as described in 
 the documentation (bin-releases: demo/programs/simple/example.html). This is 
 a regression from 10.2.2.0.
 $ export CLASSPATH=.:$DERBY_INSTALL/lib/derbyclient.jar
 $ cd $DERBY_INSTALL/demo/programs/simple
 10.2.2.0:
 $ java SimpleApp derbyclient
 SimpleApp starting in derbyclient mode.
 Loaded the appropriate driver.
 Connected to and created database derbyDB
 Created table derbyDB
 Inserted 1956 Webster
 Inserted 1910 Union
 Updated 1956 Webster to 180 Grand
 Updated 180 Grand to 300 Lakeshore
 Verified the rows
 Dropped table derbyDB
 Closed result set and statement
 Committed transaction and closed connection
 SimpleApp finished
 10.3.1.4:
 $ java SimpleApp derbyclient
 Exception in thread main java.lang.NoClassDefFoundError: 
 org/apache/derby/jdbc/EmbeddedSimpleDataSource

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



[jira] Commented: (DERBY-3192) Cache session data in the client driver

2007-11-22 Thread Dyre Tjeldvoll (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544840
 ] 

Dyre Tjeldvoll commented on DERBY-3192:
---

Hi Knut, 
thank you for comments. You have valid points and I plan to address them soon. 

Wrt. to JSR-169; I think all test cases depend on at least one stored procedure 
that uses DriverManager (verifyCachedIsolation(), which is used by all test 
cases, use such a stored procedure). So what is the best way of disabling the 
entire test when running with JSR-169? I guess I could let suite() return only 
the C/S decorated suite, since functionality being tested only is used in C/S 
mode, but perhaps there is a more suitable way?

 Cache session data in the client driver
 ---

 Key: DERBY-3192
 URL: https://issues.apache.org/jira/browse/DERBY-3192
 Project: Derby
  Issue Type: Improvement
  Components: JDBC, Network Client, Network Server, Performance, SQL
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
Assignee: Dyre Tjeldvoll
 Attachments: derby-3192-test.v1.diff, derby-3192-test.v1.stat


 The reason for doing this is to avoid a rather
 substantial performance hit observed when the client driver is used
 together with an appserver that uses connection pooling. There are two
 problems:
 1) The connection pool will compare the isolation level it has
 stored for the connection with the value returned from
 Connection.getTransactionIsolation() each and every time someone
 requests a new connection from the pool.
 2) The users of the connection pool (ab)use it to avoid having to keep
 track of their current connection. So each time a query needs to be
 executed a call to the connection pool's getConnection() method is
 made. Getting a connection from the connection pool like this also
 means that a new PreparedStatement must be prepared each time.
 The net result is that each query results in the following sequence:
 getConnection()
 getTransactionIsolation() -- roundtrip + lookup in server's statement cache
 prepareStatment() -- roundtrip + lookup in server's statement cache
 executeQuery()-- roundtrip
 Arguably this is a user error but when suggesting this I'm kindly
 informed that this works just fine with other datbases (such as
 PostgreSQL and ORACLE). 
 The reason why it works is that these databases do statement caching
 in the driver. I've tried to implement a very (too) simple statement
 cache in Derby's client driver and to re-enable caching of the
 isolation level (see
 https://issues.apache.org/jira/browse/DERBY-1148). With these changes
 I observe a marked performance improvement when running with appserver
 load. 
 A proper statment cache cannot be implemented without knowing what the
 current schema is. If the current schema has changed since the
 statement was prepared, it is no longer valid and must be evicted from
 the cache.
 The problem with caching both the isolation level and the current schema in
 the driver is that both can change on the server without the client
 detecting it (through SQL and XA and possibly stored procedures).
 I think this problem can be overcome if we piggy-back the information we 
 would 
 like to cache on messages going back to the client. This can be done by
 utilizing the EXCSQLSET DRDA command. According to the DRDA spec (v4, volume 
 3, 
 page 359-360) it is possible to add one or more SQLSTT objects after SQLCARD 
 in the reply,
 I think it would be possible to cache additional session information when 
 this becomes relevant.  It
 would also be possible to use EXCSQLSET to batch session state changes
 going from the client to the server.

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



[jira] Commented: (DERBY-3192) Cache session data in the client driver

2007-11-22 Thread Knut Anders Hatlen (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544842
 ] 

Knut Anders Hatlen commented on DERBY-3192:
---

You could wrap the adding of tests in the suite() method with if 
(JDBC.vmSupportsJDBC3()) ..., so that it only returns an empty test suite for 
JSR-169. It seems like other tests that don't run under JSR-169 additionally 
add themselves to the main test suite from inside a similar if statement in 
jdbcapi._Suite.suite().

 Cache session data in the client driver
 ---

 Key: DERBY-3192
 URL: https://issues.apache.org/jira/browse/DERBY-3192
 Project: Derby
  Issue Type: Improvement
  Components: JDBC, Network Client, Network Server, Performance, SQL
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
Assignee: Dyre Tjeldvoll
 Attachments: derby-3192-test.v1.diff, derby-3192-test.v1.stat


 The reason for doing this is to avoid a rather
 substantial performance hit observed when the client driver is used
 together with an appserver that uses connection pooling. There are two
 problems:
 1) The connection pool will compare the isolation level it has
 stored for the connection with the value returned from
 Connection.getTransactionIsolation() each and every time someone
 requests a new connection from the pool.
 2) The users of the connection pool (ab)use it to avoid having to keep
 track of their current connection. So each time a query needs to be
 executed a call to the connection pool's getConnection() method is
 made. Getting a connection from the connection pool like this also
 means that a new PreparedStatement must be prepared each time.
 The net result is that each query results in the following sequence:
 getConnection()
 getTransactionIsolation() -- roundtrip + lookup in server's statement cache
 prepareStatment() -- roundtrip + lookup in server's statement cache
 executeQuery()-- roundtrip
 Arguably this is a user error but when suggesting this I'm kindly
 informed that this works just fine with other datbases (such as
 PostgreSQL and ORACLE). 
 The reason why it works is that these databases do statement caching
 in the driver. I've tried to implement a very (too) simple statement
 cache in Derby's client driver and to re-enable caching of the
 isolation level (see
 https://issues.apache.org/jira/browse/DERBY-1148). With these changes
 I observe a marked performance improvement when running with appserver
 load. 
 A proper statment cache cannot be implemented without knowing what the
 current schema is. If the current schema has changed since the
 statement was prepared, it is no longer valid and must be evicted from
 the cache.
 The problem with caching both the isolation level and the current schema in
 the driver is that both can change on the server without the client
 detecting it (through SQL and XA and possibly stored procedures).
 I think this problem can be overcome if we piggy-back the information we 
 would 
 like to cache on messages going back to the client. This can be done by
 utilizing the EXCSQLSET DRDA command. According to the DRDA spec (v4, volume 
 3, 
 page 359-360) it is possible to add one or more SQLSTT objects after SQLCARD 
 in the reply,
 I think it would be possible to cache additional session information when 
 this becomes relevant.  It
 would also be possible to use EXCSQLSET to batch session state changes
 going from the client to the server.

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



[jira] Subscription: Derby: JIRA issues with patch available

2007-11-22 Thread jira
Issue Subscription
Filter: Derby: JIRA issues with patch available (19 issues)
Subscriber: derby-dev


Key Summary
DERBY-3190  New simple demo suitable for supported Java ME platforms
https://issues.apache.org/jira/browse/DERBY-3190
DERBY-3083  Network server demands a file called derbynet.jar in classpath
https://issues.apache.org/jira/browse/DERBY-3083
DERBY-3220  transition table or variable list (ReferencingClause) in CREATE 
TRIGGER statement not SQL compliant
https://issues.apache.org/jira/browse/DERBY-3220
DERBY-3142  sysinfo ignores derby.ui.locale
https://issues.apache.org/jira/browse/DERBY-3142
DERBY-3118  Simple demo is out of date
https://issues.apache.org/jira/browse/DERBY-3118
DERBY-2352  Assertion Failure with order by and group by expression
https://issues.apache.org/jira/browse/DERBY-2352
DERBY-3203  Convert jdbcapi/statementJdbc20.java to JUnit
https://issues.apache.org/jira/browse/DERBY-3203
DERBY-2807  Create a test for BlobClob compatibility on Derby server versions 
vs. Derby client versions.
https://issues.apache.org/jira/browse/DERBY-2807
DERBY-3211  Convert derbynet/NSinSameJVM.java to junit
https://issues.apache.org/jira/browse/DERBY-3211
DERBY-3117  Adjust master build script to require the Java 5 compiler to build 
Derby
https://issues.apache.org/jira/browse/DERBY-3117
DERBY-2905  Shutting down embedded Derby does not remove all code, the 
AutoloadDriver is left registered in the DriverManager.
https://issues.apache.org/jira/browse/DERBY-2905
DERBY-3184  Replication: Connection attempts to a database in slave mode must 
fail
https://issues.apache.org/jira/browse/DERBY-3184
DERBY-1272  Change sysinfo to print to error log (derby.log) on boot of derby  
if derby.stream.error.logSeverityLevel=0
https://issues.apache.org/jira/browse/DERBY-1272
DERBY-2815  ij doesn't start with J2ME / JSR169 / weme6.1 because attempting to 
find java.sql.Driver if ij.protocol property is specified
https://issues.apache.org/jira/browse/DERBY-2815
DERBY-2760  Clean-up issues for UTF8Util.java
https://issues.apache.org/jira/browse/DERBY-2760
DERBY-2953  Dump the information about rollbacks of the global transaction 
(introduced in DERBY-2220 and DERBY-2432) to derby.log
https://issues.apache.org/jira/browse/DERBY-2953
DERBY-3069  Derby does not resolve functions bound to methods with varargs.
https://issues.apache.org/jira/browse/DERBY-3069
DERBY-2182  Documentation for derby.system.bootAll is missing
https://issues.apache.org/jira/browse/DERBY-2182
DERBY-2798  A new approach for main-memory database
https://issues.apache.org/jira/browse/DERBY-2798




Regression Test Report - Daily 597146 - Sun DBTG

2007-11-22 Thread Henri . Vandescheur
[Auto-generated mail]

*Daily* 597146/2007-11-21 18:00:12 CET

Failed  TestsOK  Skip  Duration   Suite
---
*Jvm: 1.6*
 lin
0282282 072.73% derbyall
099199919 0   1198.33% suitesAll
 linN+1
0282282 0   .% derbyall
099199919 0   .% suitesAll
 sles
0282282 071.93% derbyall
099199919 0   747.86% suitesAll
 sol
0282282 077.07% derbyall
099199919 0   1240.36% suitesAll
 solN+1
   NA NA NANA   derbyall
   NA NA NANA   suitesAll
 sparc
0282282 067.34% derbyall
F:0,E:199199918 0   313.10% suitesAll
 vista
0282282 0   .% derbyall
089828982 0   390.30% suitesAll
 w2003
0282282 0   .% derbyall
089828982 0   218.90% suitesAll
  Details in  
http://dbtg.thresher.com/derby/test/Daily/jvm1.6/testing/Limited/testSummary-597146.html
 
  Attempted failure analysis in
  
http://dbtg.thresher.com/derby/test/Daily/jvm1.6/FailReports/597146_bySig.html 

*Jvm: 1.5*
 lin
0283283 072.57% derbyall
F:0,E:182038202 0   794.29% suitesAll
 linN+1
0283283 0   .% derbyall
F:0,E:182038202 0   .% suitesAll
 sles
0283283 071.67% derbyall
082038203 0   515.52% suitesAll
 sol
0283283 081.25% derbyall
082038203 0   756.62% suitesAll
 solN+1
0283283 088.85% derbyall
082038203 0   717.43% suitesAll
 sparc
0283283 068.00% derbyall
082038203 0   602.13% suitesAll
 vista
0283283 071.88% derbyall
072667266 0   361.48% suitesAll
 w2003
0283283 075.51% derbyall
072667266 0   236.74% suitesAll
  Details in  
http://dbtg.thresher.com/derby/test/Daily/jvm1.5/testing/Limited/testSummary-597146.html
 
  Attempted failure analysis in
  
http://dbtg.thresher.com/derby/test/Daily/jvm1.5/FailReports/597146_bySig.html 

*Jvm: 1.4*
 lin
0280280 273.85% derbyall
081518151 0   721.80% suitesAll
 linN+1
0280280 2   .% derbyall
081518151 0   .% suitesAll
 sles
0280280 271.06% derbyall
081518151 0   478.03% suitesAll
 sol
0280280 278.58% derbyall
081518151 0   605.26% suitesAll
 solN+1
1280279 291.53% derbyall
   NA NA NANA   suitesAll
 sparc
0280280 268.54% derbyall
081518151 0   610.01% suitesAll
 vista
0280280 2   .% derbyall
F:2,E:072147212 0   348.66% suitesAll
 w2003
0280280 2   .% derbyall
072147214 0   .% suitesAll
  Details in  
http://dbtg.thresher.com/derby/test/Daily/jvm1.4/testing/Limited/testSummary-597146.html
 
  Attempted failure analysis in
  
http://dbtg.thresher.com/derby/test/Daily/jvm1.4/FailReports/597146_bySig.html 

---

Changes in  http://dbtg.thresher.com/derby/test/Daily/UpdateInfo/597146.txt 

( All results in http://dbtg.thresher.com/derby/test/ ) 



Re: Running suites.All on the phoneME platform

2007-11-22 Thread Myrna van Lunteren
On 11/22/07, Vemund Ostgaard [EMAIL PROTECTED] wrote:
 Hi, I'm trying to run suites.All on the phoneME advanced platform. I've
 compiled my own cvm for foundation profile 1.1, with the optional jsr169
 jdbc support.

 The first hurdle I've struck is that I get a MalformedURLException
 saying unknown protocol: https. It seems that some SSL support is
 missing, and I wasn't immediately able to find out how to add it. The
 line in the test code that causes problems for me is:

static final String OLD_JAR_URL =
https://svn.apache.org/repos/asf/db/derby/jars;;

 in org.apache.derbyTesting.functionTests.tests.upgradeTests._Suite.

 When I change this URL to http I am able to start the test. Is there a
 reason this has to be https? I seem to be able to access that URL fine
 in my browser when i change it to http.


 Vemund

I don't think this needs to be https.
I modified the _Suite.java with revision 597467. If I was wrong, it
can be changed back.

Myrna


Re: Running suites.All on the phoneME platform

2007-11-22 Thread Myrna van Lunteren
On 11/22/07, Myrna van Lunteren [EMAIL PROTECTED] wrote:
 On 11/22/07, Vemund Ostgaard [EMAIL PROTECTED] wrote:
  Hi, I'm trying to run suites.All on the phoneME advanced platform. I've
  compiled my own cvm for foundation profile 1.1, with the optional jsr169
  jdbc support.
 
  The first hurdle I've struck is that I get a MalformedURLException
  saying unknown protocol: https. It seems that some SSL support is
  missing, and I wasn't immediately able to find out how to add it. The
  line in the test code that causes problems for me is:
 
 static final String OLD_JAR_URL =
 https://svn.apache.org/repos/asf/db/derby/jars;;
 
  in org.apache.derbyTesting.functionTests.tests.upgradeTests._Suite.
 
  When I change this URL to http I am able to start the test. Is there a
  reason this has to be https? I seem to be able to access that URL fine
  in my browser when i change it to http.
 
 
  Vemund
 
 I don't think this needs to be https.
 I modified the _Suite.java with revision 597467. If I was wrong, it
 can be changed back.

 Myrna

I should also mention, that if you intend to run the upgrade tests
(ir)regularly, you should download the old versions' derby.jar files
and start the upgrade suite with -DderbyTesting.oldReleasePath=/top
dir for oldjar dirs
Sorry for the nag.
Myrna


[jira] Commented: (DERBY-3211) Convert derbynet/NSinSameJVM.java to junit

2007-11-22 Thread Myrna van Lunteren (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544855
 ] 

Myrna van Lunteren commented on DERBY-3211:
---

I thought the latest patch looked good, and as there were no further comments, 
I committed it to trunk with revision 597456, and removed the old test and 
masters etc. with revision 597466.

I intend to backport this to 10.3 - tomorrow.

 Convert derbynet/NSinSameJVM.java to junit
 --

 Key: DERBY-3211
 URL: https://issues.apache.org/jira/browse/DERBY-3211
 Project: Derby
  Issue Type: Test
Reporter: Manjula Kutty
Assignee: Manjula Kutty
Priority: Minor
 Attachments: DERBY-3211_diff_11_16.txt, DERBY-3211_diff_11_19.txt, 
 DERBY-3211_diff_11_19_ver2.txt, DERBY-3211_stat_11_16.txt, 
 DERBY-3211_stat_11_19.txt, DERBY-3211_stat_11_19_ver2.txt




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



[jira] Updated: (DERBY-3064) Implement the LogShipper that will enable the shipping of Log records from the master to the slave

2007-11-22 Thread V.Narayanan (JIRA)

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

V.Narayanan updated DERBY-3064:
---

Attachment: LogShipperIntegration_v3.stat
LogShipperIntegration_v3.diff

In this patch

* I have addressed the issues pointed out with respect to logging
   in the MasterController.

* I have followed the same pattern as in SlaveController in extending
  the ReplicationLogger and using the logError method. I however thought
  it would have been better to have had logError as a static method in the
  ReplicationLogger class rather than extending the class into the controllers.
  I decided not to disturb the structure of the classes for now.

I have not run tests on the patch. I shall run the tests and shall revert back.

 Implement the LogShipper that will enable the shipping of Log records from 
 the master to the slave
 --

 Key: DERBY-3064
 URL: https://issues.apache.org/jira/browse/DERBY-3064
 Project: Derby
  Issue Type: Sub-task
  Components: Miscellaneous
Reporter: V.Narayanan
Assignee: V.Narayanan
 Attachments: LogShipperImpl_v1.diff, LogShipperImpl_v1.stat, 
 LogShipperImpl_v2.diff, LogShipperImpl_v2.stat, LogShipperImpl_v3.diff, 
 LogShipperImpl_v3.stat, LogShipperImpl_v4.diff, LogShipperImpl_v4.stat, 
 LogShipperImpl_v5.diff, LogShipperImpl_v5.stat, 
 LogShipperIntegration_v1.diff, LogShipperIntegration_v1.stat, 
 LogShipperIntegration_v2.diff, LogShipperIntegration_v2.stat, 
 LogShipperIntegration_v3.diff, LogShipperIntegration_v3.stat




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



[jira] Updated: (DERBY-3211) Convert derbynet/NSinSameJVM.java to junit

2007-11-22 Thread Myrna van Lunteren (JIRA)

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

Myrna van Lunteren updated DERBY-3211:
--

Derby Info:   (was: [Patch Available])

 Convert derbynet/NSinSameJVM.java to junit
 --

 Key: DERBY-3211
 URL: https://issues.apache.org/jira/browse/DERBY-3211
 Project: Derby
  Issue Type: Test
Reporter: Manjula Kutty
Assignee: Manjula Kutty
Priority: Minor
 Attachments: DERBY-3211_diff_11_16.txt, DERBY-3211_diff_11_19.txt, 
 DERBY-3211_diff_11_19_ver2.txt, DERBY-3211_stat_11_16.txt, 
 DERBY-3211_stat_11_19.txt, DERBY-3211_stat_11_19_ver2.txt




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



[jira] Updated: (DERBY-3192) Cache session data in the client driver

2007-11-22 Thread Dyre Tjeldvoll (JIRA)

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

Dyre Tjeldvoll updated DERBY-3192:
--

Attachment: derby-3192-test.fup1.diff

I attached .fup1.diff which addresses Knut's comments.

 Cache session data in the client driver
 ---

 Key: DERBY-3192
 URL: https://issues.apache.org/jira/browse/DERBY-3192
 Project: Derby
  Issue Type: Improvement
  Components: JDBC, Network Client, Network Server, Performance, SQL
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
Assignee: Dyre Tjeldvoll
 Attachments: derby-3192-test.fup1.diff, derby-3192-test.v1.diff, 
 derby-3192-test.v1.stat


 The reason for doing this is to avoid a rather
 substantial performance hit observed when the client driver is used
 together with an appserver that uses connection pooling. There are two
 problems:
 1) The connection pool will compare the isolation level it has
 stored for the connection with the value returned from
 Connection.getTransactionIsolation() each and every time someone
 requests a new connection from the pool.
 2) The users of the connection pool (ab)use it to avoid having to keep
 track of their current connection. So each time a query needs to be
 executed a call to the connection pool's getConnection() method is
 made. Getting a connection from the connection pool like this also
 means that a new PreparedStatement must be prepared each time.
 The net result is that each query results in the following sequence:
 getConnection()
 getTransactionIsolation() -- roundtrip + lookup in server's statement cache
 prepareStatment() -- roundtrip + lookup in server's statement cache
 executeQuery()-- roundtrip
 Arguably this is a user error but when suggesting this I'm kindly
 informed that this works just fine with other datbases (such as
 PostgreSQL and ORACLE). 
 The reason why it works is that these databases do statement caching
 in the driver. I've tried to implement a very (too) simple statement
 cache in Derby's client driver and to re-enable caching of the
 isolation level (see
 https://issues.apache.org/jira/browse/DERBY-1148). With these changes
 I observe a marked performance improvement when running with appserver
 load. 
 A proper statment cache cannot be implemented without knowing what the
 current schema is. If the current schema has changed since the
 statement was prepared, it is no longer valid and must be evicted from
 the cache.
 The problem with caching both the isolation level and the current schema in
 the driver is that both can change on the server without the client
 detecting it (through SQL and XA and possibly stored procedures).
 I think this problem can be overcome if we piggy-back the information we 
 would 
 like to cache on messages going back to the client. This can be done by
 utilizing the EXCSQLSET DRDA command. According to the DRDA spec (v4, volume 
 3, 
 page 359-360) it is possible to add one or more SQLSTT objects after SQLCARD 
 in the reply,
 I think it would be possible to cache additional session information when 
 this becomes relevant.  It
 would also be possible to use EXCSQLSET to batch session state changes
 going from the client to the server.

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



[jira] Resolved: (DERBY-3190) New simple demo suitable for supported Java ME platforms

2007-11-22 Thread Myrna van Lunteren (JIRA)

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

Myrna van Lunteren resolved DERBY-3190.
---

Resolution: Fixed
Derby Info:   (was: [Patch Available])

The changes of the minor patch look ok to me, I committed them to trunk with 
revision 597475 and to 10.3 with revision 597476.

 New simple demo suitable for supported Java ME platforms
 

 Key: DERBY-3190
 URL: https://issues.apache.org/jira/browse/DERBY-3190
 Project: Derby
  Issue Type: New Feature
  Components: Demos/Scripts
Affects Versions: 10.4.0.0
 Environment: Java ME / J2ME
 CDC / Foundation 1.1
Reporter: John H. Embretsen
Assignee: John H. Embretsen
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: d3190-minorfix.diff, d3190-v01.diff, readme.html


 DERBY-2216 added J2ME (Java ME) support in the simple demo (SimpleApp), but 
 broke the basic client functionality of the demo (at least in some VMs). 
 Since DERBY-3187 fixes this by removing Java ME support from SimpleApp, a 
 separate simple demo for Java ME should be included along with the other 
 demos available in Derby distributions.
 Currently supported Java ME platforms are Java ME Virtual Machines with 
 Connected Device Configuration (CDC) support and the Foundation Profile 1.1 
 or better, with the optional package for JDBC (JSR-169).
 The new demo should be easy to use and understand, and should be well 
 commented. The demo code should demonstrate how to create and connect to a 
 Derby database in a valid Java ME environment, and perform some basic 
 database operations (insert, update, query). A readme file describing the 
 demo (and instructions for building and running it) should be included.

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



[jira] Commented: (DERBY-3119) Derby does not resolve functions to methods with Integer return type.

2007-11-22 Thread James F. Adams (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544868
 ] 

James F. Adams commented on DERBY-3119:
---

Would it be possible for someone to merge this to the 10.3 branch?

 Derby does not resolve functions to methods with Integer return type.
 -

 Key: DERBY-3119
 URL: https://issues.apache.org/jira/browse/DERBY-3119
 Project: Derby
  Issue Type: Bug
  Components: SQL
Affects Versions: 10.1.1.0, 10.1.2.1, 10.1.3.1, 10.2.1.6, 10.2.2.0, 
 10.3.1.4
Reporter: Rick Hillegas
Assignee: James F. Adams
 Fix For: 10.4.0.0

 Attachments: derby-3119-1_diff.txt


 Derby can bind a function invocation to a method which returns int but not to 
 a method which returns Integer. I think that both of these resolutions should 
 succeed given the rules in the SQL Standard, part 13, section 8.6, syntax 
 rule 5, case a, item ii. Here is some code which shows this problem. First a 
 class to declare the methods:
 public class zz
 {
 public  static  int returnsInt()
 {
 return 1;
 }
 
 public  static  Integer returnsInteger()
 {
 return new Integer( 2 );
 }
 
 }
 The following ij script shows that the int-returning method is resolved but 
 not the Integer-returning method:
 ij version 10.4
 ij connect 'jdbc:derby:derby10.4;create=true';
 WARNING 01J01: Database 'derby10.4' not created, connection made to existing 
 database instead.
 ij drop function returnsInt;
 0 rows inserted/updated/deleted
 ij drop function returnsInteger;
 0 rows inserted/updated/deleted
 ij create function returnsInt()
 returns int
 language java
 parameter style java
 no sql
 external name 'zz.returnsInt'
 ;
 0 rows inserted/updated/deleted
 ij create function returnsInteger()
 returns int
 language java
 parameter style java
 no sql
 external name 'zz.returnsInteger'
 ;
 0 rows inserted/updated/deleted
 ij values ( returnsInt() );
 1  
 ---
 1  
 1 row selected
 ij values ( returnsInteger() );
 ERROR 42X50: No method was found that matched the method call int 
 zz.returnsInteger(), tried all combinations of object and primitive types and 
 any possible type conversion for any  parameters the method call may have. 
 The method might exist but it is not public and/or static, or the parameter 
 types are not method invocation convertible.

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



[jira] Commented: (DERBY-3198) Using setQueryTimeout will leak sections

2007-11-22 Thread Dyre Tjeldvoll (JIRA)

[ 
https://issues.apache.org/jira/browse/DERBY-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544883
 ] 

Dyre Tjeldvoll commented on DERBY-3198:
---

Based on what I see methods similar to writeSetSpecialRegister do, I think a 
safe and reasonable way of getting a Section is as follows:

1) If the surrounding code has set the newSection variable, use that. This will 
usually be the case when writeSetSpecialRegister is used to request session 
data, as it happens after this variable has been assigned.

2) If Statement.section_ is not null, it is probably safe to use it.

3) if Statement.section_ is null, request a new one from the SectionManager and 
assign that to section_. Assigning it to section_ will ensure that it is freed 
later.

Doing so does, however, require a change to the signature of the 
writeSetSpecialRegister() methods in the Net-layer, so that the Section to use 
can be passed in as a parameter (this seems to be how it is done in other write 
methods). The change is necessary because the decision about which Section to 
use need to happen in the am-layer. It cannot be done in  NetStatementRequest 
as it currently is, because there we don't have access to the Section variables 
mentioned earlier. 

I'm wondering if the ability to access the SectionManager from the Net-layer is 
an unintended loophole. Seems like NetStatementReply.writeSetSpecialRegister() 
is the only place in the net package where it is used. The SectionManager is 
accessed through a public member in am.Agent which has the following comment:
 public SectionManager sectionManager_ = null; // temporarily public, make 
friendly at least !!

The Net-layer gets at this member because NetAgent extends am.Agent.

 Using setQueryTimeout will leak sections 
 -

 Key: DERBY-3198
 URL: https://issues.apache.org/jira/browse/DERBY-3198
 Project: Derby
  Issue Type: Bug
  Components: JDBC, Network Client
Affects Versions: 10.3.1.4
Reporter: Dyre Tjeldvoll
 Attachments: repro.diff


 The implementation of setQueryTimeout relies on 
 NetStatementReply.writeSetSpecialRegister() which will allocate a dynamic 
 section when called. No reference to this Section object is kept, and so 
 Section.free() never gets called on it. Executing the same statment 
 repeatedly with a query timeout set results in the client driver throwing an 
 exception because the number of Sections exceeding 32000.

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



Re: Running suites.All on the phoneME platform

2007-11-22 Thread Daniel John Debrunner

Myrna van Lunteren wrote:

On 11/22/07, Myrna van Lunteren [EMAIL PROTECTED] wrote:

On 11/22/07, Vemund Ostgaard [EMAIL PROTECTED] wrote:

Hi, I'm trying to run suites.All on the phoneME advanced platform. I've
compiled my own cvm for foundation profile 1.1, with the optional jsr169
jdbc support.

The first hurdle I've struck is that I get a MalformedURLException
saying unknown protocol: https. It seems that some SSL support is
missing, and I wasn't immediately able to find out how to add it. The
line in the test code that causes problems for me is:

   static final String OLD_JAR_URL =
   https://svn.apache.org/repos/asf/db/derby/jars;;

in org.apache.derbyTesting.functionTests.tests.upgradeTests._Suite.

When I change this URL to http I am able to start the test. Is there a
reason this has to be https? I seem to be able to access that URL fine
in my browser when i change it to http.


Vemund


I don't think this needs to be https.
I modified the _Suite.java with revision 597467. If I was wrong, it
can be changed back.

Myrna


I should also mention, that if you intend to run the upgrade tests
(ir)regularly, you should download the old versions' derby.jar files
and start the upgrade suite with -DderbyTesting.oldReleasePath=/top
dir for oldjar dirs


+1 It's also much faster!

To do this just check out the jars

svn co http://svn.apache.org/repos/asf/db/derby/jars

and then point derbyTesting.oldReleasePath to the resulting jars directory.

Dan.


Re: Failure in lang/compressTable.sql with current 10.3 branch

2007-11-22 Thread Henri van de Scheur

Hi Bryan!

I also see it in my daily tests on 10.3. Look for instance at 
http://dbtg.thresher.com/derby/test/10.3Branch/jvm1.4/FailReports/596747_bySig.html

It started to appear the 20th of November, so that might help?
It appears on all platforms and under all jvm-versions.
(see http://dbtg.thresher.com/derby/test/ - 10.3 Branch - daily)

Henri

Bryan Pendleton wrote:

Hi all,

I'm seeing a failure in lang/compressTable.sql with the current 10.3 
branch.

Is anyone else seeing this?

The diff appears to involve a slight difference in the value of the last
column in the SYS.SYSSTATISTICS catalog.

Here's a snip from compressTable.tmpmstr:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  
|REFERENCEID |TABLEID   
|CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS
-- 

FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 


And here's the equivalent section of my compressTable.out:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  
|REFERENCEID |TABLEID   
|CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS
- 

FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 2 n


This diff appears to occur in all the SYS.SYSSTATISTICS references in
the DERBY-737 section of compressTable.sql.

Does anyone have a suggestion as to what might be causing this?

thanks,

bryan



Re: Failure in lang/compressTable.sql with current 10.3 branch

2007-11-22 Thread Ole Solberg

Henri van de Scheur wrote:

Hi Bryan!

I also see it in my daily tests on 10.3. Look for instance at 
http://dbtg.thresher.com/derby/test/10.3Branch/jvm1.4/FailReports/596747_bySig.html 


It started to appear the 20th of November, so that might help?
It appears on all platforms and under all jvm-versions.
(see http://dbtg.thresher.com/derby/test/ - 10.3 Branch - daily)

Henri

Bryan Pendleton wrote:


Hi all,

I'm seeing a failure in lang/compressTable.sql with the current 10.3 
branch.

Is anyone else seeing this?

The diff appears to involve a slight difference in the value of the last
column in the SYS.SYSSTATISTICS catalog.

Here's a snip from compressTable.tmpmstr:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  
|REFERENCEID |TABLEID   
|CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS
-- 

FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 


And here's the equivalent section of my compressTable.out:

create index t2i1 on derby737table2(c1);
0 rows inserted/updated/deleted
ij select * from sys.sysstatistics;
STATID  
|REFERENCEID |TABLEID   
|CREATIONTIMESTAMP ||VALID|COLCOUNT   |STATISTICS
- 

FILTERED-UUID|FILTERED-UUID|FILTERED-UUID|xxFILTERED-TIMESTAMPx|I|true 
|1  |numunique= 2 n


This diff appears to occur in all the SYS.SYSSTATISTICS references in
the DERBY-737 section of compressTable.sql.

Does anyone have a suggestion as to what might be causing this?

thanks,

bryan




I guess r566353 needs to be backported to 10.3 as well:



11/21/2007 09:11 AM Ole Solberg (JIRA) wrote:
 [ 
https://issues.apache.org/jira/browse/DERBY-1734?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544189 
]


 Ole Solberg commented on DERBY-1734:
 

 2007-11-20 nightlies: 10.3 regression tests fails in 
lang/CompressTable.sql.


 Probably caused by r596490 which includes r564792:

 We saw the same with r564792 on trunk. This was fixed by
 r566353 | djd | 2007-08-15 23:45:33 +0200 (Wed, 15 Aug 2007) | 1 line 
- Fix compressTable master file.


 See e.g. 
http://dbtg.thresher.com/derby/test/10.3Branch/jvm1.6/testing/Limited/testSummary-596747.html
 or http://dbtg.thresher.com/derby/test/stats_today.html as of 
2007-11-21 (the -5001 entry).





Simplify building of SystemColumn array in CatalogRowFactory 
implementations.

--

Key: DERBY-1734
URL: https://issues.apache.org/jira/browse/DERBY-1734
Project: Derby
 Issue Type: Sub-task
 Components: SQL
   Reporter: Daniel John Debrunner
   Assignee: Daniel John Debrunner
   Priority: Minor
Fix For: 10.4.0.0


The implementations of CatalogRowFactory.buildColumnList() can be 
simplified in a number of ways:

  1) precision  scale are always passed in as zero and can be removed
   2) adding static factory methods to SystemColumnImpl would ease 
the building of the arrays by not requiring the additional redundant 
arguments the constructor call forces today, e.g. max length i snot 
required to create an INTEGER column.
3) The column's position is not required to be stored in the 
SytstemColumn class, it's defined by the position in the array

4) arrays can be built using
  new SystemColumn[] { ... }
 syntax instead of the existing
columnList[0] = ...
columnList[1] = ...
  or
columnList[index++] = ...
columnList[index++] = ...



--
Ole Solberg, Database Technology Group,
Sun Microsystems, Trondheim, Norway


[jira] Assigned: (DERBY-3206) Replication: Add functionality to send various commands from master to slave using the replication network connection

2007-11-22 Thread V.Narayanan (JIRA)

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

V.Narayanan reassigned DERBY-3206:
--

Assignee: V.Narayanan

 Replication: Add functionality to send various commands from master to slave 
 using the replication network connection
 -

 Key: DERBY-3206
 URL: https://issues.apache.org/jira/browse/DERBY-3206
 Project: Derby
  Issue Type: Sub-task
  Components: Services
Affects Versions: 10.4.0.0
Reporter: Jørgen Løland
Assignee: V.Narayanan

 The replication network code can currently be used to send chunks of log 
 records, error messages and some more. In addition to the existing message 
 types, we need to send commands from the master to the slave. The following 
 are at least required; more commands may come up at a later stage:
 Type  MessageObject 
 ---
 stopSlave Reason why replication is stopped
 failover Reason why replication is stopped

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



[jira] Resolved: (DERBY-2352) Assertion Failure with order by and group by expression

2007-11-22 Thread Bryan Pendleton (JIRA)

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

Bryan Pendleton resolved DERBY-2352.


   Resolution: Fixed
Fix Version/s: 10.4.0.0
   10.3.1.5
   Derby Info:   (was: [Patch Available])

Merged the change to the 10.3 branch and submitted as revision 597516.

 Assertion Failure with order by and group by expression
 ---

 Key: DERBY-2352
 URL: https://issues.apache.org/jira/browse/DERBY-2352
 Project: Derby
  Issue Type: Bug
  Components: SQL
Affects Versions: 10.2.2.0, 10.3.1.4
 Environment: Any
Reporter: Yip Ng
Assignee: Bryan Pendleton
 Fix For: 10.3.1.5, 10.4.0.0

 Attachments: substrBind.diff, substrBindWithTests.diff, 
 substrBindWithTestsUpdated.diff, substringReturnsChar.diff


 Assertion failure with order by expression:
 ij select substr('abc', 1) from t1 order by substr('abc', 1);
 ERROR XJ001: Java exception: 'ASSERT FAILED col1.getClass() (class 
 org.apache.derby.iapi.types.SQLVarchar) expected to be the same as 
 col2.getClass() (class org.apache.derby.iapi.types.SQLChar): 
 org.apache.derby.shared.common.sanity.AssertFailure'.
 Stacktrace:
 org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED 
 col1.getClass() (class org.apache.derby.iapi.types.SQLVarchar) expected to be 
 the same as col2.getClass() (class org.apache.derby.iapi.types.SQLChar)
   at 
 org.apache.derby.shared.common.sanity.SanityManager.THROWASSERT(SanityManager.java:149)
   at 
 org.apache.derby.impl.store.access.sort.MergeSort.checkColumnTypes(MergeSort.java:472)
   at 
 org.apache.derby.impl.store.access.sort.MergeInserter.insert(MergeInserter.java:106)
   at 
 org.apache.derby.impl.sql.execute.SortResultSet.loadSorter(SortResultSet.java:318)
   at 
 org.apache.derby.impl.sql.execute.SortResultSet.openCore(SortResultSet.java:269)
   at 
 org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.openCore(ProjectRestrictResultSet.java:169)
   at 
 org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.open(BasicNoPutResultSetImpl.java:260)
   at 
 org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:358)
   at 
 org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1182)
   at 
 org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:585)
   at 
 org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:517)
   at org.apache.derby.impl.tools.ij.ij.executeImmediate(ij.java:321)
   at org.apache.derby.impl.tools.ij.utilMain.doCatch(utilMain.java:517)
   at 
 org.apache.derby.impl.tools.ij.utilMain.runScriptGuts(utilMain.java:370)
   at org.apache.derby.impl.tools.ij.utilMain.go(utilMain.java:268)
   at org.apache.derby.impl.tools.ij.Main.go(Main.java:204)
   at org.apache.derby.impl.tools.ij.Main.mainCore(Main.java:170)
   at org.apache.derby.impl.tools.ij.Main14.main(Main14.java:56)
   at org.apache.derby.tools.ij.main(ij.java:71)

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



Fwd: A.Word.A.Day--Darby and Joan

2007-11-22 Thread Craig L Russell

Living in Harmony, no doubt.

Craig

Begin forwarded message:


From: Wordsmith [EMAIL PROTECTED]
Date: November 22, 2007 9:04:14 PM PST
To: [EMAIL PROTECTED]
Subject: A.Word.A.Day--Darby and Joan

This week's theme: eponyms -- words coined after someone.

Darby and Joan (DAHR-bee and joan) noun

   A devoted old couple leading a quiet, uneventful life.

[After a couple named in a 18th century poem in The Gentleman's  
Magazine

(London).]

In 1735 Henry Woodfall, a printer's apprentice, wrote a ballad titled
The joys of love never forgot: a song about a happily married  
elderly
couple. His inspiration for those characters was his own boss John  
Darby

and his wife Joan:

  Old Darby, with Joan by his side,
   You've often regarded with wonder:
   He's dropsical, she is sore-eyed,
   Yet they're never happy asunder ...

As you can imagine, he wrote this poem after Darby's death. This poem
in turn became an inspiration for follow-up poems and eventually Darby
and Joan became a metaphor. In the UK, clubs for old people are still
called Darby and Joan clubs.

-Anu Garg (words at wordsmith.org)

  On the shores of holy Lake Manosarovar there is a nameless hotel  
run by

   a very elderly couple, a sort of Tibetan Darby and Joan.
   Karen Swenson; At Tibetan Hotels, Don't Expect the Light To Be  
Left On;

   The Wall Street Journal (New York); Dec 4, 2001.

This newsletter is made possible in part by these sponsors:

Discover new *super magnetic* Thinking Putty. It's the perfect
stocking stuffer! Find out more: http://puttyworld.com?a=awad

Always find the right word with the Visual Thesaurus. Wordsmith  
readers

save 10%. Try it free! http://www.visualthesaurus.com/?ad=awcode=m7r

Talk turkey and stick your neck out! Try Orijinz, a hilarious new  
card game
about word and phrase origins. A great holiday gift! http:// 
entspire.com


.. 
..
To be able to destroy with good conscience, to be able to behave  
badly and
call your bad behavior righteous indignation -- this is the  
height of
psychological luxury, the most delicious of moral treats. -Aldous  
Huxley,

novelist (1894-1963)

Looking for word/quotation archives: http://wordsmith.org/awad/ 
archives.html
Unsubscribe, change address, etc: http://wordsmith.org/awad/ 
subscriber.html


Pronunciation:
http://wordsmith.org/words/darby_and_joan.wav
http://wordsmith.org/words/darby_and_joan.ram

Permalink: http://wordsmith.org/words/darby_and_joan.html

This message was sent to [EMAIL PROTECTED].


Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:[EMAIL PROTECTED]
P.S. A good JDO? O, Gasp!



smime.p7s
Description: S/MIME cryptographic signature