You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Kathey Marsden (JIRA)" <ji...@apache.org> on 2010/05/12 23:36:43 UTC

[jira] Created: (DERBY-4655) With default security manager log directory cannot be created and there is a resulting protocol error. Database can no longer bee booted

With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer bee booted
-----------------------------------------------------------------------------------------------------------------------------------------

                 Key: DERBY-4655
                 URL: https://issues.apache.org/jira/browse/DERBY-4655
             Project: Derby
          Issue Type: Bug
          Components: Network Server
    Affects Versions: 10.6.1.0
         Environment: IPV6 Red Hat Linux 

java version "1.6.0"
Java(TM) SE Runtime Environment (build pxi3260sr6-20090819_05(SR6))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr6-20090818_40
853 (JIT enabled, AOT enabled)
J9VM - 20090818_040853
JIT  - r9_20090814_1330
GC   - 20090817_AA)
JCL  - 20090817_01


            Reporter: Kathey Marsden


[kmarsden@wicopt1 ipv6test]$ rm -rf mydb
[kmarsden@wicopt1 ipv6test]$ java org.apache.derby.drda.NetworkServerControl st
art   -h 2002:92a:8f7a:13:9:42:73:216&
[3] 22168
[kmarsden@wicopt1 ipv6test]$ 2010-05-12 21:43:05.675 GMT : Security manager inst
alled using the Basic server security policy.
2010-05-12 21:43:06.137 GMT : Apache Derby Network Server - 10.6.1.0 - (938214)
started and ready to accept connections on port 1527


[kmarsden@wicopt1 ipv6test]$ java ReproProtocolIssue
Exception in thread "main" java.sql.SQLNonTransientConnectionException: Network
protocol exception: actual code point, 4,692, does not match expected code point
, 9,224.  The connection has been terminated.
        at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unkn
own Source)
        at org.apache.derby.client.am.SqlException.getSQLException(Unknown Sourc
e)
        at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
        at ReproProtocolIssue.main(ReproProtocolIssue.java:25)
Caused by: org.apache.derby.client.am.DisconnectException: Network protocol exce
[kmarsden@wicopt1 ipv6test]$ 92, does not match expected code point, 9,224.  The
[kmarsden@wicopt1 ipv6test]$
        at org.apache.derby.client.net.Reply.parseLengthAndMatchCodePoint(Unknow
n Source)
        at org.apache.derby.client.net.NetConnectionReply.parseSQLCARD(Unknown S
ource)
        at org.apache.derby.client.net.NetConnectionReply.parseRDBCMMreply(Unkno
wn Source)
        at org.apache.derby.client.net.NetConnectionReply.readLocalCommit(Unknow
n Source)
        at org.apache.derby.client.net.ConnectionReply.readLocalCommit(Unknown S
ource)
        at org.apache.derby.client.net.NetConnection.readLocalCommit_(Unknown So
urce)
        at org.apache.derby.client.am.Connection.readCommit(Unknown Source)
        at org.apache.derby.client.am.Connection.readAutoCommit(Unknown Source)
        at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
        at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
        ... 2 more

In the derby.log
ERROR XSLAQ: cannot create log file at directory /home/kmarsden/ipv6test/mydb/log.
	at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286)
	at org.apache.derby.impl.store.raw.log.LogToFile.getLogDirectory(LogToFile.java:2737)
	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileName(LogToFile.java:2790)
	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(LogToFile.java:3018)
	at org.apache.derby.impl.store.raw.log.Scan.<init>(Scan.java:156)
	at org.apache.derby.impl.store.raw.log.LogToFile.openBackwardsScan(LogToFile.java:2843)
	at org.apache.derby.impl.store.raw.log.FileLogger.undo(FileLogger.java:925)
	at org.apache.derby.impl.store.raw.xact.Xact.popSavePoints(Xact.java:2209)
	at org.apache.derby.impl.store.raw.xact.Xact.rollbackToSavePoint(Xact.java:1562)
	at org.apache.derby.impl.store.access.RAMTransaction.rollbackToSavePoint(RAMTransaction.java:2019)
	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.internalRollbackToSavepoint(GenericLanguageConnectionContext.java:1556)
	at org.apache.derby.impl.sql.conn.GenericStatementContext.cleanupOnError(GenericStatementContext.java:578)
	at org.apache.derby.iapi.services.context.ContextManager.cleanupOnError(ContextManager.java:333)
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.cleanupOnError(TransactionResourceImpl.java:419)
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:337)
	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2269)
	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81)
	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1321)
	at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:625)
	at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(EmbedStatement.java:175)
	at org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLIMM(DRDAConnThread.java:5133)
	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:755)
	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:295)

Will attach 
ReproPRotocolIssue.java
derby.log



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


[jira] Commented: (DERBY-4655) With default security manager log directory cannot be created and there is a resulting protocol error. Database can no longer be booted

Posted by "Kathey Marsden (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DERBY-4655?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12866776#action_12866776 ] 

Kathey Marsden commented on DERBY-4655:
---------------------------------------

I  was wrong about the theory that privExists throws a security exception. That actually runs fine but the log directory was just not created for some reason earlier.


> With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer be booted
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4655
>                 URL: https://issues.apache.org/jira/browse/DERBY-4655
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Server
>    Affects Versions: 10.6.1.0
>         Environment: IPV6 Red Hat Linux 
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxi3260sr6-20090819_05(SR6))
> IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr6-20090818_40
> 853 (JIT enabled, AOT enabled)
> J9VM - 20090818_040853
> JIT  - r9_20090814_1330
> GC   - 20090817_AA)
> JCL  - 20090817_01
>            Reporter: Kathey Marsden
>         Attachments: derby.log, ReproProtocolIssue.java
>
>
> [kmarsden@wicopt1 ipv6test]$ rm -rf mydb
> [kmarsden@wicopt1 ipv6test]$ java org.apache.derby.drda.NetworkServerControl st
> art   -h 2002:92a:8f7a:13:9:42:73:216&
> [3] 22168
> [kmarsden@wicopt1 ipv6test]$ 2010-05-12 21:43:05.675 GMT : Security manager inst
> alled using the Basic server security policy.
> 2010-05-12 21:43:06.137 GMT : Apache Derby Network Server - 10.6.1.0 - (938214)
> started and ready to accept connections on port 1527
> [kmarsden@wicopt1 ipv6test]$ java ReproProtocolIssue
> Exception in thread "main" java.sql.SQLNonTransientConnectionException: Network
> protocol exception: actual code point, 4,692, does not match expected code point
> , 9,224.  The connection has been terminated.
>         at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unkn
> own Source)
>         at org.apache.derby.client.am.SqlException.getSQLException(Unknown Sourc
> e)
>         at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
>         at ReproProtocolIssue.main(ReproProtocolIssue.java:25)
> Caused by: org.apache.derby.client.am.DisconnectException: Network protocol exce
> [kmarsden@wicopt1 ipv6test]$ 92, does not match expected code point, 9,224.  The
> [kmarsden@wicopt1 ipv6test]$
>         at org.apache.derby.client.net.Reply.parseLengthAndMatchCodePoint(Unknow
> n Source)
>         at org.apache.derby.client.net.NetConnectionReply.parseSQLCARD(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnectionReply.parseRDBCMMreply(Unkno
> wn Source)
>         at org.apache.derby.client.net.NetConnectionReply.readLocalCommit(Unknow
> n Source)
>         at org.apache.derby.client.net.ConnectionReply.readLocalCommit(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnection.readLocalCommit_(Unknown So
> urce)
>         at org.apache.derby.client.am.Connection.readCommit(Unknown Source)
>         at org.apache.derby.client.am.Connection.readAutoCommit(Unknown Source)
>         at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
>         at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
>         ... 2 more
> In the derby.log
> ERROR XSLAQ: cannot create log file at directory /home/kmarsden/ipv6test/mydb/log.
> 	at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogDirectory(LogToFile.java:2737)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileName(LogToFile.java:2790)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(LogToFile.java:3018)
> 	at org.apache.derby.impl.store.raw.log.Scan.<init>(Scan.java:156)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.openBackwardsScan(LogToFile.java:2843)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.undo(FileLogger.java:925)
> 	at org.apache.derby.impl.store.raw.xact.Xact.popSavePoints(Xact.java:2209)
> 	at org.apache.derby.impl.store.raw.xact.Xact.rollbackToSavePoint(Xact.java:1562)
> 	at org.apache.derby.impl.store.access.RAMTransaction.rollbackToSavePoint(RAMTransaction.java:2019)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.internalRollbackToSavepoint(GenericLanguageConnectionContext.java:1556)
> 	at org.apache.derby.impl.sql.conn.GenericStatementContext.cleanupOnError(GenericStatementContext.java:578)
> 	at org.apache.derby.iapi.services.context.ContextManager.cleanupOnError(ContextManager.java:333)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.cleanupOnError(TransactionResourceImpl.java:419)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:337)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2269)
> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1321)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:625)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(EmbedStatement.java:175)
> 	at org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLIMM(DRDAConnThread.java:5133)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:755)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:295)
> Will attach 
> ReproPRotocolIssue.java
> derby.log

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


[jira] Updated: (DERBY-4655) With default security manager log directory cannot be created and there is a resulting protocol error. Database can no longer be booted

Posted by "Kathey Marsden (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DERBY-4655?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kathey Marsden updated DERBY-4655:
----------------------------------

    Summary: With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer be booted  (was: With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer bee booted)

> With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer be booted
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4655
>                 URL: https://issues.apache.org/jira/browse/DERBY-4655
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Server
>    Affects Versions: 10.6.1.0
>         Environment: IPV6 Red Hat Linux 
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxi3260sr6-20090819_05(SR6))
> IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr6-20090818_40
> 853 (JIT enabled, AOT enabled)
> J9VM - 20090818_040853
> JIT  - r9_20090814_1330
> GC   - 20090817_AA)
> JCL  - 20090817_01
>            Reporter: Kathey Marsden
>
> [kmarsden@wicopt1 ipv6test]$ rm -rf mydb
> [kmarsden@wicopt1 ipv6test]$ java org.apache.derby.drda.NetworkServerControl st
> art   -h 2002:92a:8f7a:13:9:42:73:216&
> [3] 22168
> [kmarsden@wicopt1 ipv6test]$ 2010-05-12 21:43:05.675 GMT : Security manager inst
> alled using the Basic server security policy.
> 2010-05-12 21:43:06.137 GMT : Apache Derby Network Server - 10.6.1.0 - (938214)
> started and ready to accept connections on port 1527
> [kmarsden@wicopt1 ipv6test]$ java ReproProtocolIssue
> Exception in thread "main" java.sql.SQLNonTransientConnectionException: Network
> protocol exception: actual code point, 4,692, does not match expected code point
> , 9,224.  The connection has been terminated.
>         at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unkn
> own Source)
>         at org.apache.derby.client.am.SqlException.getSQLException(Unknown Sourc
> e)
>         at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
>         at ReproProtocolIssue.main(ReproProtocolIssue.java:25)
> Caused by: org.apache.derby.client.am.DisconnectException: Network protocol exce
> [kmarsden@wicopt1 ipv6test]$ 92, does not match expected code point, 9,224.  The
> [kmarsden@wicopt1 ipv6test]$
>         at org.apache.derby.client.net.Reply.parseLengthAndMatchCodePoint(Unknow
> n Source)
>         at org.apache.derby.client.net.NetConnectionReply.parseSQLCARD(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnectionReply.parseRDBCMMreply(Unkno
> wn Source)
>         at org.apache.derby.client.net.NetConnectionReply.readLocalCommit(Unknow
> n Source)
>         at org.apache.derby.client.net.ConnectionReply.readLocalCommit(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnection.readLocalCommit_(Unknown So
> urce)
>         at org.apache.derby.client.am.Connection.readCommit(Unknown Source)
>         at org.apache.derby.client.am.Connection.readAutoCommit(Unknown Source)
>         at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
>         at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
>         ... 2 more
> In the derby.log
> ERROR XSLAQ: cannot create log file at directory /home/kmarsden/ipv6test/mydb/log.
> 	at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogDirectory(LogToFile.java:2737)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileName(LogToFile.java:2790)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(LogToFile.java:3018)
> 	at org.apache.derby.impl.store.raw.log.Scan.<init>(Scan.java:156)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.openBackwardsScan(LogToFile.java:2843)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.undo(FileLogger.java:925)
> 	at org.apache.derby.impl.store.raw.xact.Xact.popSavePoints(Xact.java:2209)
> 	at org.apache.derby.impl.store.raw.xact.Xact.rollbackToSavePoint(Xact.java:1562)
> 	at org.apache.derby.impl.store.access.RAMTransaction.rollbackToSavePoint(RAMTransaction.java:2019)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.internalRollbackToSavepoint(GenericLanguageConnectionContext.java:1556)
> 	at org.apache.derby.impl.sql.conn.GenericStatementContext.cleanupOnError(GenericStatementContext.java:578)
> 	at org.apache.derby.iapi.services.context.ContextManager.cleanupOnError(ContextManager.java:333)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.cleanupOnError(TransactionResourceImpl.java:419)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:337)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2269)
> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1321)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:625)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(EmbedStatement.java:175)
> 	at org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLIMM(DRDAConnThread.java:5133)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:755)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:295)
> Will attach 
> ReproPRotocolIssue.java
> derby.log

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


[jira] Resolved: (DERBY-4655) With default security manager log directory cannot be created and there is a resulting protocol error. Database can no longer be booted

Posted by "Kathey Marsden (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DERBY-4655?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kathey Marsden resolved DERBY-4655.
-----------------------------------

    Resolution: Invalid

I am pleased but a bit embarrassed to report that this issue was user error. The test program I was using did not clean up well, so I was removing the database directory between runs, but not bouncing the server.  I guess the log directory creation was cached and this was the reason for the error.

Sorry for the noise.

> With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer be booted
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4655
>                 URL: https://issues.apache.org/jira/browse/DERBY-4655
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Server
>    Affects Versions: 10.6.1.0
>         Environment: IPV6 Red Hat Linux 
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxi3260sr6-20090819_05(SR6))
> IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr6-20090818_40
> 853 (JIT enabled, AOT enabled)
> J9VM - 20090818_040853
> JIT  - r9_20090814_1330
> GC   - 20090817_AA)
> JCL  - 20090817_01
>            Reporter: Kathey Marsden
>         Attachments: derby.log, ReproProtocolIssue.java
>
>
> [kmarsden@wicopt1 ipv6test]$ rm -rf mydb
> [kmarsden@wicopt1 ipv6test]$ java org.apache.derby.drda.NetworkServerControl st
> art   -h 2002:92a:8f7a:13:9:42:73:216&
> [3] 22168
> [kmarsden@wicopt1 ipv6test]$ 2010-05-12 21:43:05.675 GMT : Security manager inst
> alled using the Basic server security policy.
> 2010-05-12 21:43:06.137 GMT : Apache Derby Network Server - 10.6.1.0 - (938214)
> started and ready to accept connections on port 1527
> [kmarsden@wicopt1 ipv6test]$ java ReproProtocolIssue
> Exception in thread "main" java.sql.SQLNonTransientConnectionException: Network
> protocol exception: actual code point, 4,692, does not match expected code point
> , 9,224.  The connection has been terminated.
>         at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unkn
> own Source)
>         at org.apache.derby.client.am.SqlException.getSQLException(Unknown Sourc
> e)
>         at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
>         at ReproProtocolIssue.main(ReproProtocolIssue.java:25)
> Caused by: org.apache.derby.client.am.DisconnectException: Network protocol exce
> [kmarsden@wicopt1 ipv6test]$ 92, does not match expected code point, 9,224.  The
> [kmarsden@wicopt1 ipv6test]$
>         at org.apache.derby.client.net.Reply.parseLengthAndMatchCodePoint(Unknow
> n Source)
>         at org.apache.derby.client.net.NetConnectionReply.parseSQLCARD(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnectionReply.parseRDBCMMreply(Unkno
> wn Source)
>         at org.apache.derby.client.net.NetConnectionReply.readLocalCommit(Unknow
> n Source)
>         at org.apache.derby.client.net.ConnectionReply.readLocalCommit(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnection.readLocalCommit_(Unknown So
> urce)
>         at org.apache.derby.client.am.Connection.readCommit(Unknown Source)
>         at org.apache.derby.client.am.Connection.readAutoCommit(Unknown Source)
>         at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
>         at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
>         ... 2 more
> In the derby.log
> ERROR XSLAQ: cannot create log file at directory /home/kmarsden/ipv6test/mydb/log.
> 	at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogDirectory(LogToFile.java:2737)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileName(LogToFile.java:2790)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(LogToFile.java:3018)
> 	at org.apache.derby.impl.store.raw.log.Scan.<init>(Scan.java:156)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.openBackwardsScan(LogToFile.java:2843)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.undo(FileLogger.java:925)
> 	at org.apache.derby.impl.store.raw.xact.Xact.popSavePoints(Xact.java:2209)
> 	at org.apache.derby.impl.store.raw.xact.Xact.rollbackToSavePoint(Xact.java:1562)
> 	at org.apache.derby.impl.store.access.RAMTransaction.rollbackToSavePoint(RAMTransaction.java:2019)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.internalRollbackToSavepoint(GenericLanguageConnectionContext.java:1556)
> 	at org.apache.derby.impl.sql.conn.GenericStatementContext.cleanupOnError(GenericStatementContext.java:578)
> 	at org.apache.derby.iapi.services.context.ContextManager.cleanupOnError(ContextManager.java:333)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.cleanupOnError(TransactionResourceImpl.java:419)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:337)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2269)
> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1321)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:625)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(EmbedStatement.java:175)
> 	at org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLIMM(DRDAConnThread.java:5133)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:755)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:295)
> Will attach 
> ReproPRotocolIssue.java
> derby.log

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


[jira] Updated: (DERBY-4655) With default security manager log directory cannot be created and there is a resulting protocol error. Database can no longer be booted

Posted by "Kathey Marsden (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DERBY-4655?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kathey Marsden updated DERBY-4655:
----------------------------------

    Attachment: derby.log
                ReproProtocolIssue.java

Attaching ReproProtocolIssue.java with which I reproduced the problem.  If you I try  to reconnect to the database after the error occurs, you get an error that the directory already exists but it is not recognized as a database.

Oddly, connecting with ij through network server seems to be fine.
ij> connect 'jdbc:derby://wicopt1-v6.rtp.raleigh.ibm.com:1527/mydb;user=user2;pa
ssword=pass2;create=true';
ij>


Some additional discussion, before the bug was file is here:
http://mail-archives.apache.org/mod_mbox/db-derby-dev/201005.mbox/%3C4BEB14EC.60801@sbcglobal.net%3E


> With default security manager log directory cannot be created and there is a resulting protocol error.  Database can no longer be booted
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4655
>                 URL: https://issues.apache.org/jira/browse/DERBY-4655
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Server
>    Affects Versions: 10.6.1.0
>         Environment: IPV6 Red Hat Linux 
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxi3260sr6-20090819_05(SR6))
> IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr6-20090818_40
> 853 (JIT enabled, AOT enabled)
> J9VM - 20090818_040853
> JIT  - r9_20090814_1330
> GC   - 20090817_AA)
> JCL  - 20090817_01
>            Reporter: Kathey Marsden
>         Attachments: derby.log, ReproProtocolIssue.java
>
>
> [kmarsden@wicopt1 ipv6test]$ rm -rf mydb
> [kmarsden@wicopt1 ipv6test]$ java org.apache.derby.drda.NetworkServerControl st
> art   -h 2002:92a:8f7a:13:9:42:73:216&
> [3] 22168
> [kmarsden@wicopt1 ipv6test]$ 2010-05-12 21:43:05.675 GMT : Security manager inst
> alled using the Basic server security policy.
> 2010-05-12 21:43:06.137 GMT : Apache Derby Network Server - 10.6.1.0 - (938214)
> started and ready to accept connections on port 1527
> [kmarsden@wicopt1 ipv6test]$ java ReproProtocolIssue
> Exception in thread "main" java.sql.SQLNonTransientConnectionException: Network
> protocol exception: actual code point, 4,692, does not match expected code point
> , 9,224.  The connection has been terminated.
>         at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unkn
> own Source)
>         at org.apache.derby.client.am.SqlException.getSQLException(Unknown Sourc
> e)
>         at org.apache.derby.client.am.Statement.executeUpdate(Unknown Source)
>         at ReproProtocolIssue.main(ReproProtocolIssue.java:25)
> Caused by: org.apache.derby.client.am.DisconnectException: Network protocol exce
> [kmarsden@wicopt1 ipv6test]$ 92, does not match expected code point, 9,224.  The
> [kmarsden@wicopt1 ipv6test]$
>         at org.apache.derby.client.net.Reply.parseLengthAndMatchCodePoint(Unknow
> n Source)
>         at org.apache.derby.client.net.NetConnectionReply.parseSQLCARD(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnectionReply.parseRDBCMMreply(Unkno
> wn Source)
>         at org.apache.derby.client.net.NetConnectionReply.readLocalCommit(Unknow
> n Source)
>         at org.apache.derby.client.net.ConnectionReply.readLocalCommit(Unknown S
> ource)
>         at org.apache.derby.client.net.NetConnection.readLocalCommit_(Unknown So
> urce)
>         at org.apache.derby.client.am.Connection.readCommit(Unknown Source)
>         at org.apache.derby.client.am.Connection.readAutoCommit(Unknown Source)
>         at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
>         at org.apache.derby.client.am.Statement.executeUpdateX(Unknown Source)
>         ... 2 more
> In the derby.log
> ERROR XSLAQ: cannot create log file at directory /home/kmarsden/ipv6test/mydb/log.
> 	at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:286)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogDirectory(LogToFile.java:2737)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileName(LogToFile.java:2790)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(LogToFile.java:3018)
> 	at org.apache.derby.impl.store.raw.log.Scan.<init>(Scan.java:156)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.openBackwardsScan(LogToFile.java:2843)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.undo(FileLogger.java:925)
> 	at org.apache.derby.impl.store.raw.xact.Xact.popSavePoints(Xact.java:2209)
> 	at org.apache.derby.impl.store.raw.xact.Xact.rollbackToSavePoint(Xact.java:1562)
> 	at org.apache.derby.impl.store.access.RAMTransaction.rollbackToSavePoint(RAMTransaction.java:2019)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.internalRollbackToSavepoint(GenericLanguageConnectionContext.java:1556)
> 	at org.apache.derby.impl.sql.conn.GenericStatementContext.cleanupOnError(GenericStatementContext.java:578)
> 	at org.apache.derby.iapi.services.context.ContextManager.cleanupOnError(ContextManager.java:333)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.cleanupOnError(TransactionResourceImpl.java:419)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:337)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2269)
> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1321)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:625)
> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(EmbedStatement.java:175)
> 	at org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLIMM(DRDAConnThread.java:5133)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:755)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:295)
> Will attach 
> ReproPRotocolIssue.java
> derby.log

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