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 "Ole Solberg (JIRA)" <ji...@apache.org> on 2008/02/12 09:12:08 UTC

[jira] Created: (DERBY-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
-------------------------------------------------------------------------------------------

                 Key: DERBY-3406
                 URL: https://issues.apache.org/jira/browse/DERBY-3406
             Project: Derby
          Issue Type: Bug
          Components: Replication
    Affects Versions: 10.4.0.0
         Environment: Trunk: svn r620716
            Reporter: Ole Solberg



Example test output:
  ij> -- Derby-34
  create table tchar( i int, c char(1) for bit data default x'02');
   0 rows inserted/updated/deleted
  ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
  			v varchar(5) for bit data default x'2020',
   			l long varchar for bit data default x'303030');
   ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
   ij> drop table tchar;
   ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
  ij> drop table tchar1;
   ERROR 08003: No current connection.
   ij> -- insert various numeric types into other numeric types
  create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
  ERROR 08003: No current connection.

Master derby log contains:
.
.
Connection number: 4.
Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
Connection number: 5.
2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
java.lang.IllegalMonitorStateException
	at java.lang.Object.notify(Native Method)
	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)

Will attach full master derby.log.



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


[jira] Closed: (DERBY-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

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

V.Narayanan closed DERBY-3406.
------------------------------


All relevant patches have been committed. Closing issue!

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>             Fix For: 10.4.0.0
>
>         Attachments: derby.log, derby.log, Derby3406.diff, Derby3406.stat
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

Posted by "Knut Anders Hatlen (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DERBY-3406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12568204#action_12568204 ] 

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

AsynchronousLogShipper.workToDo() calls notify() without synchronization, which is not allowed.

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>         Attachments: derby.log, derby.log
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

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

V.Narayanan updated DERBY-3406:
-------------------------------

    Attachment: Derby3406.stat
                Derby3406.diff

The attached patch fixes the issue pointed out. I ran the repro attached and found that it passed.
Pls find the execution of the repro below.

ij> call SYSCS_UTIL.SYSCS_FREEZE_DATABASE(); 
Statement executed.
ij> connect 'jdbc:derby://localhost:1527/replicationdb;startMaster=true;slaveHost=localhost;slavePort=8001';
ij(CONNECTION1)> create table tchar( i int, c char(1) for bit data default x'02');
0 rows inserted/updated/deleted
ij(CONNECTION1)> create table tchar1 (i int, c char(5) for bit data default x'2020202020', v varchar(5) for bit data default x'2020', l long varchar for bit data default x'303030');
0 rows inserted/updated/deleted
ij(CONNECTION1)> drop table tchar; 
0 rows inserted/updated/deleted
ij(CONNECTION1)> drop table tchar1; 
0 rows inserted/updated/deleted
ij(CONNECTION1)> create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec); 
0 rows inserted/updated/deleted
ij(CONNECTION1)>

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>         Attachments: derby.log, derby.log, Derby3406.diff, Derby3406.stat
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

Posted by "V.Narayanan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DERBY-3406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12568442#action_12568442 ] 

V.Narayanan commented on DERBY-3406:
------------------------------------

I understood I had overlooked this when I saw the bug. I will produce a fix soon.
Thank you.

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>         Attachments: derby.log, derby.log
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

Posted by "Øystein Grøvlen (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DERBY-3406?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Øystein Grøvlen resolved DERBY-3406.
------------------------------------

    Resolution: Fixed

Thanks Narayanan, Fix committed as revision 628078.

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>         Attachments: derby.log, derby.log, Derby3406.diff, Derby3406.stat
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master derby.log.

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


[jira] Assigned: (DERBY-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

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

V.Narayanan reassigned DERBY-3406:
----------------------------------

    Assignee: V.Narayanan

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>         Attachments: derby.log, derby.log
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

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

Ole Solberg updated DERBY-3406:
-------------------------------

    Attachment: derby.log
                derby.log

Attached master and slave derby.log files.

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>         Attachments: derby.log, derby.log
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master 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-3406) IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)

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

V.Narayanan updated DERBY-3406:
-------------------------------

    Fix Version/s: 10.4.0.0

> IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3406
>                 URL: https://issues.apache.org/jira/browse/DERBY-3406
>             Project: Derby
>          Issue Type: Bug
>          Components: Replication
>    Affects Versions: 10.4.0.0
>         Environment: Trunk: svn r620716
>            Reporter: Ole Solberg
>            Assignee: V.Narayanan
>             Fix For: 10.4.0.0
>
>         Attachments: derby.log, derby.log, Derby3406.diff, Derby3406.stat
>
>
> Example test output:
>   ij> -- Derby-34
>   create table tchar( i int, c char(1) for bit data default x'02');
>    0 rows inserted/updated/deleted
>   ij> create table tchar1 (i int, c char(5) for bit data default x'2020202020',
>   			v varchar(5) for bit data default x'2020',
>    			l long varchar for bit data default x'303030');
>    ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.IllegalMonitorStateExceptionXJ001.U
>    ij> drop table tchar;
>    ERROR 08006: A network protocol error was encountered and the connection has been terminated: the requested command encountered an unarchitected and implementation-specific condition for which there was no architected message
>   ij> drop table tchar1;
>    ERROR 08003: No current connection.
>    ij> -- insert various numeric types into other numeric types
>   create table i1 (i int, t int, s smallint, l bigint, r real, dp double, dc dec);
>   ERROR 08003: No current connection.
> Master derby log contains:
> .
> .
> Connection number: 4.
> Replication master role started for database '/home/os136789/Replication/testing/db_master/test'.
> 2008-02-12 07:37:05.050 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {4}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test;slavePort=6666;startMaster=true;slaveHost=urd12
> Connection number: 5.
> 2008-02-12 07:37:15.924 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = {5}), Apache Derby Network Server connected to database /home/os136789/Replication/testing/db_master/test
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Cleanup action starting
> 2008-02-12 07:37:17.815 GMT Thread[DRDAConnThread_2,5,main] (XID = 144), (SESSIONID = 3), (DATABASE = /home/os136789/Replication/testing/db_master/test), (DRDAID = O19F7421.DA48-794884131429056622{5}), Failed Statement is: null
> java.lang.IllegalMonitorStateException
> 	at java.lang.Object.notify(Native Method)
> 	at org.apache.derby.impl.services.replication.master.AsynchronousLogShipper.workToDo(AsynchronousLogShipper.java:320)
> 	at org.apache.derby.impl.services.replication.master.MasterController.workToDo(MasterController.java:434)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.switchDirtyBuffer(ReplicationLogBuffer.java:321)
> 	at org.apache.derby.impl.services.replication.buffer.ReplicationLogBuffer.appendLog(ReplicationLogBuffer.java:148)
> 	at org.apache.derby.impl.services.replication.master.MasterController.appendLog(MasterController.java:320)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.writeToLog(LogAccessFile.java:787)
> 	at org.apache.derby.impl.store.raw.log.LogAccessFile.flushDirtyBuffers(LogAccessFile.java:534)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:4007)
> 	at org.apache.derby.impl.store.raw.log.LogToFile.flush(LogToFile.java:1769)
> 	at org.apache.derby.impl.store.raw.log.FileLogger.flush(FileLogger.java:585)
> 	at org.apache.derby.impl.store.raw.xact.Xact.prepareCommit(Xact.java:764)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:852)
> 	at org.apache.derby.impl.store.raw.xact.Xact.commit(Xact.java:649)
> 	at org.apache.derby.impl.store.access.RAMTransaction.commit(RAMTransaction.java:1964)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.doCommit(GenericLanguageConnectionContext.java:1183)
> 	at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.userCommit(GenericLanguageConnectionContext.java:1003)
> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.commit(TransactionResourceImpl.java:237)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.commit(EmbedConnection.java:1482)
> 	at org.apache.derby.impl.drda.Database.commit(Database.java:315)
> 	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:872)
> 	at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:279)
> Will attach full master derby.log.

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