[ https://issues.apache.org/jira/browse/DERBY-3358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12563458#action_12563458 ]
Ole Solberg commented on DERBY-3358: ------------------------------------ If in this state we do a stopMaster command a NPE is thrown: CONNECT 'jdbc:derby://atum11:8888/test;stopMaster=true'; ERROR XJ001: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.NullPointerExceptionXJ001.U master derby.log: 2008-01-29 10:24:07.228 GMT Thread[DRDAConnThread_4,5,main] (XID = 423), (SESSIONID = 4), (DATABASE = test), (DRDAID = {6}), Cleanup action starting java.lang.NullPointerException at org.apache.derby.impl.services.replication.master.MasterController.stopMaster(MasterController.java:213) at org.apache.derby.impl.store.raw.RawStore.stopReplicationMaster(RawStore.java:526) at org.apache.derby.impl.store.access.RAMAccessManager.stopReplicationMaster(RAMAccessManager.java:938) at org.apache.derby.impl.db.BasicDatabase.stopReplicationMaster(BasicDatabase.java:388) at org.apache.derby.impl.jdbc.EmbedConnection.handleStopReplicationMaster(EmbedConnection.java:683) at org.apache.derby.impl.jdbc.EmbedConnection.<init>(EmbedConnection.java:344) at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(EmbedConnection30.java:73) at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(EmbedConnection40.java:54) at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Driver40.java:68) at org.apache.derby.jdbc.InternalDriver.connect(InternalDriver.java:211) at org.apache.derby.jdbc.AutoloadedDriver.connect(AutoloadedDriver.java:119) at org.apache.derby.impl.drda.Database.makeConnection(Database.java:234) at org.apache.derby.impl.drda.DRDAConnThread.getConnFromDatabaseName(DRDAConnThread.java:1346) at org.apache.derby.impl.drda.DRDAConnThread.verifyUserIdPassword(DRDAConnThread.java:1296) at org.apache.derby.impl.drda.DRDAConnThread.parseSECCHK(DRDAConnThread.java:3033) at org.apache.derby.impl.drda.DRDAConnThread.parseDRDAConnection(DRDAConnThread.java:1090) at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:932) at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:277) Cleanup action completed 2008-01-29 10:24:07.228 GMT Thread[DRDAConnThread_4,5,main] Cleanup action starting java.lang.NullPointerException at org.apache.derby.impl.services.replication.master.MasterController.stopMaster(MasterController.java:213) at org.apache.derby.impl.store.raw.RawStore.stopReplicationMaster(RawStore.java:526) at org.apache.derby.impl.store.access.RAMAccessManager.stopReplicationMaster(RAMAccessManager.java:938) at org.apache.derby.impl.db.BasicDatabase.stopReplicationMaster(BasicDatabase.java:388) at org.apache.derby.impl.jdbc.EmbedConnection.handleStopReplicationMaster(EmbedConnection.java:683) at org.apache.derby.impl.jdbc.EmbedConnection.<init>(EmbedConnection.java:344) at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(EmbedConnection30.java:73) at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(EmbedConnection40.java:54) at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Driver40.java:68) at org.apache.derby.jdbc.InternalDriver.connect(InternalDriver.java:211) at org.apache.derby.jdbc.AutoloadedDriver.connect(AutoloadedDriver.java:119) at org.apache.derby.impl.drda.Database.makeConnection(Database.java:234) at org.apache.derby.impl.drda.DRDAConnThread.getConnFromDatabaseName(DRDAConnThread.java:1346) at org.apache.derby.impl.drda.DRDAConnThread.verifyUserIdPassword(DRDAConnThread.java:1296) at org.apache.derby.impl.drda.DRDAConnThread.parseSECCHK(DRDAConnThread.java:3033) at org.apache.derby.impl.drda.DRDAConnThread.parseDRDAConnection(DRDAConnThread.java:1090) at org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:932) at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:277) Cleanup action completed 2008-01-29 10:24:07.231 GMT Thread[DRDAConnThread_4,5,main] (DATABASE = test), (DRDAID = {6}), Java exception: ': java.lang.NullPointerException'. > After an incorrect(unsuccesfull) startMaster comand, further correct > startMaster attempts also fail. > ---------------------------------------------------------------------------------------------------- > > Key: DERBY-3358 > URL: https://issues.apache.org/jira/browse/DERBY-3358 > Project: Derby > Issue Type: Bug > Components: Replication > Affects Versions: 10.4.0.0 > Environment: Trunk (615841) + patch DERBY-3205/stopSlave_v1b > Reporter: Ole Solberg > > Slave and master servers started. > startSlave: > CONNECT > 'jdbc:derby://atum11:9999/test;startSlave=true;slaveHost=atum11;slavePort=8989'; > ERROR XRE08: DERBY SQL error: SQLCODE: -1, SQLSTATE: XRE08, SQLERRMC: > Replication slave mode started successfully for database 'test'. Connection > refused because the database is in replication slave mode. > startMaster without specifying slavePort - will use default? > CONNECT 'jdbc:derby://atum11:8888/test;startMaster=true;slaveHost=atum11'; > ERROR XRE04: DERBY SQL error: SQLCODE: -1, SQLSTATE: XRE04, SQLERRMC: > nullXRE04 > master derby.log: > 2008-01-29 10:02:53.097 GMT: > Booting Derby version The Apache Software Foundation - Apache Derby - > 10.4.0.0 alpha - (615841M): instance c013800d-0117-c4fb-9156-000003bf6570 > on database directory > /export/home/tmp/os136789/Replication_common_Trunk/master/test > Database Class Loader started - derby.database.classpath='' > 2008-01-29 10:02:53.256 GMT Thread[DRDAConnThread_2,5,main] (XID = 419), > (SESSIONID = 0), (DATABASE = test), (DRDAID = {1}), Cleanup action starting > java.sql.SQLException: Could not establish a connection to the peer of the > replicated database 'null'. > . > . > Cleanup action completed > 2008-01-29 10:02:53.260 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = > test), (DRDAID = {1}), Could not establish a connection to the peer of the > replicated database 'null'. > startMaster specyfying slavePort: > CONNECT > 'jdbc:derby://atum11:8888/test;startMaster=true;slaveHost=atum11;slavePort=8989'; > ERROR XRE04: DERBY SQL error: SQLCODE: -1, SQLSTATE: XRE04, SQLERRMC: > nullXRE04 > master derby.log: > 2008-01-29 10:03:38.201 GMT Thread[DRDAConnThread_2,5,main] (XID = 420), > (SESSIONID = 1), (DATABASE = test), (DRDAID = {2}), Cleanup action starting > java.sql.SQLException: Could not establish a connection to the peer of the > replicated database 'null'. > . > . > Cleanup action completed > 2008-01-29 10:03:38.205 GMT Thread[DRDAConnThread_2,5,main] (DATABASE = > test), (DRDAID = {2}), Could not establish a connection to the peer of the > replicated database 'null'. > Additional observation/comment: > ---------------------------------------- > It would be helpful for debugging if slaveHost and slavePort were written in > error messages and into derby.log. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.