Unable to store checkpoint Member Name [ Duplicated key ]
---------------------------------------------------------

         Key: SEQUOIA-892
         URL: https://forge.continuent.org/jira/browse/SEQUOIA-892
     Project: Sequoia
        Type: New Feature
  Components: Recovery Log  
    Versions: Sequoia 2.10.3    
 Environment: 2 Servers running Centos 4.4 / Sequoia 2.10.3 with RAIDb1 
configuration and running 1 virtual DB (1 controller/bacjend per host, 
syncronized)
    Reporter: Rami Shakhsa
    Priority: Blocker


When i run the first controller everthing working well, but at the momento that 
i run the 2nd Controller I have the next error. This error is continuous each 
time that seqouia try to insert some now checkpoint.

17:56:06,878 INFO  controller.core.Controller Sequoia  controller (2.10.3)
17:56:06,953 INFO  controller.core.Controller Loading configuration file: 
/sequoia/sequoia-2.10.3-bin/config/controller/controller.xml
17:56:07,020 INFO  controller.core.Controller JMX is enabled
17:56:07,043 INFO  controller.core.Controller Starting JMX server on host: 
sipsql1.goldslam.com
17:56:07,317 INFO  controller.backup.BackupManager Registering backuper mysql 
to handle format MySQL raw dump
17:56:07,339 INFO  backend.DatabaseBackend.DB1 Adding connection manager for 
virtual user "openser"
17:56:07,339 INFO  backend.DatabaseBackend.DB1 Adding connection manager for 
virtual user "openserro"
17:56:07,683 INFO  controller.RequestManager.opensequoia Request manager will 
parse requests with the following granularity: TABLE
17:56:07,713 INFO  controller.virtualdatabase.opensequoia Using Hedera 
properties file: /hedera_jgroups.properties

-------------------------------------------------------
GMS: address is 192.168.0.6:32792
-------------------------------------------------------
17:56:12,270 INFO  controller.virtualdatabase.opensequoia Group opensequoia 
connected to Member(address=/192.168.0.6:32792, uid=opensequoia)
17:56:12,271 INFO  controller.virtualdatabase.opensequoia First controller in 
group opensequoia
17:56:12,276 ERROR controller.backend.BackendStateListener Could not store 
information for backend: DB1
java.sql.SQLException: Unable to get checkpoint  from the recovery log 
(Checkpoint  does not exist in recovery log)
        at 
org.continuent.sequoia.controller.recoverylog.events.GetCheckpointLogIdEvent.execute(GetCheckpointLogIdEvent.java:96)
        at 
org.continuent.sequoia.controller.recoverylog.LoggerThread.run(LoggerThread.java:732)
17:56:12,277 INFO  sequoia.controller.recoverylog Checking recovery log 
consistency
17:56:12,282 INFO  controller.virtualdatabase.opensequoia Unknown last state 
for backend DB1. Leaving node in disabled state.17:56:12,282 INFO  
controller.core.Controller Adding VirtualDatabase opensequoia
17:56:12,286 INFO  controller.core.Controller Waiting for connections on 
192.168.0.6:25322
17:56:12,293 INFO  controller.core.Controller Controller started on 2007.01.08 
02 at 05:56:12 PM CET
17:56:12,293 INFO  controller.core.Controller Controller 
sipsql1.goldslam.com:25322 ready, listening to requests ...
----------------------------- ERROR -----------------------------------
17:56:29,076 ERROR sequoia.controller.recoverylog Logger thread was unable to 
log Storing checkpoint Member(address=/192.168.0.7:32771, uid=opensequoia) 
joined group opensequoia-sipsql1.goldslam.com:25322-20070108175628662+0100 with 
id 0 because of java.sql.SQLException: Unable to store checkpoint 
Member(address=/192.168.0.7:32771, uid=opensequoia) joined group 
opensequoia-sipsql1.goldslam.com:25322-20070108175628662+0100 in recovery log 
database (Duplicate entry 'Member(address=/192.168.0.7:32771, uid=opensequoia' 
for key 1)
---------------------------------------------------------------------------
java.sql.SQLException: Unable to store checkpoint 
Member(address=/192.168.0.7:32771, uid=opensequoia) joined group 
opensequoia-sipsql1.goldslam.com:25322-20070108175628662+0100 in recovery log 
database (Duplicate entry 'Member(address=/192.168.0.7:32771, uid=opensequoia' 
for key 1)
        at 
org.continuent.sequoia.controller.recoverylog.LoggerThread.storeCheckpointWithLogId(LoggerThread.java:398)
        at 
org.continuent.sequoia.controller.recoverylog.events.StoreCheckpointWithLogIdEvent.execute(StoreCheckpointWithLogIdEvent.java:69)
        at 
org.continuent.sequoia.controller.recoverylog.LoggerThread.run(LoggerThread.java:732)
17:56:31,028 INFO  controller.virtualdatabase.opensequoia Checking virtual 
database configuration from sipsql2.goldslam.com:25323
17:56:31,271 INFO  controller.virtualdatabase.opensequoia Controller 
sipsql2.goldslam.com:25323 is compatible with the local configuration
17:56:31,393 INFO  controller.virtualdatabase.opensequoia Updating backend list 
for controller Member(address=/192.168.0.7:32771, uid=opensequoia)


************************
CONTROLLER CONFIGS
************************

-------- Controller config 1 ----------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER 
2.10.3//EN"  "http://sequoia.continuent.org/dtds/sequoia-controller-2.10.3.dtd";>
<SEQUOIA-CONTROLLER>
 <Controller ipAddress="192.168.0.6" port="25322">
   <Report/>
   <JmxSettings>
     <RmiJmxAdaptor/>
   </JmxSettings>
   <VirtualDatabase configFile="mysql-single.xml" 
virtualDatabaseName="opensequoia" autoEnableBackends="true" 
checkpointName="Initial_empty_recovery_log"/>
 </Controller>
</SEQUOIA-CONTROLLER>


-------- Controller config 2 ----------

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER 
2.10.3//EN"  "http://sequoia.continuent.org/dtds/sequoia-controller-2.10.3.dtd";>
<SEQUOIA-CONTROLLER>
 <Controller ipAddress="192.168.0.7" port="25322">
   <Report/>
   <JmxSettings>
     <RmiJmxAdaptor/>
   </JmxSettings>
   <VirtualDatabase configFile="mysql-single.xml" 
virtualDatabaseName="opensequoia" autoEnableBackends="true" 
checkpointName="Initial_empty_recovery_log"/>
 </Controller>
</SEQUOIA-CONTROLLER>


**********************************
VIRTUAL DATABASES CONFIGS
**********************************

-------- on the 1st controller -------



<RecoveryLog driver="com.mysql.jdbc.Driver" 
driverPath="/usr/share/java/mysql-3.1.14.jar" 
url="jdbc:mysql://192.168.0.6/RECOVERY_DB" 


   login="user" password="xxx">
   <RecoveryLogTable tableName="RECOVERY" logIdColumnType="BIGINT NOT NULL"


     vloginColumnType="TEXT NOT NULL"
     sqlColumnName="sql2"  
     sqlColumnType="TEXT NOTNULL"
     sqlParamColumnType="TEXT NOT NULL"
     transactionIdColumnType="BIGINT NOT NULL"


     extraStatementDefinition=",PRIMARY KEY(log_id)"/>
   <CheckpointTable tableName="CHECKPOINT"
     heckpointNameColumnType="VARCHAR(32) NOT NULL"/>
   <BackendTable tableName="BACKEND"


     databaseNameColumnType="TEXT NOT NULL"
     backendNameColumnType="TEXT NOT NULL"
     checkpointNameColumnType="TEXT NOT NULL"/>
   <DumpTable tableName="DUMP" 


     dumpNameColumnType="TEXT NOT NULL"
     dumpDateColumnType="TIMESTAMP"
     dumpPathColumnType="TEXT NOT NULL"
     dumpFormatColumnType="TEXT NOT NULL"
     checkpointNameColumnType="TEXT NOT NULL"


     backendNameColumnType="TEXT NOT NULL"
     tablesColumnType="TEXT NOT NULL"/>

   </RecoveryLog>


---- on the 2nd CONTROLLER ------



<RecoveryLog driver="

com.mysql.jdbc.Driver" driverPath="/usr/share/java/mysql-3.1.14.jar" 
url="jdbc:mysql://192.168.0.7/RECOVERY_DB" 
   login="user" password="xxx">


   <RecoveryLogTable tableName="RECOVERY" logIdColumnType="BIGINT NOT NULL"
     vloginColumnType="TEXT NOT NULL"
     sqlColumnName="sql2"  
     sqlColumnType="TEXT NOTNULL"


     sqlParamColumnType="TEXT NOT NULL"
     transactionIdColumnType="BIGINT NOT NULL"
     extraStatementDefinition=",PRIMARY KEY(log_id)"/>
   <CheckpointTable tableName="CHECKPOINT"


     heckpointNameColumnType="VARCHAR(32) NOT NULL"/>
   <BackendTable tableName="BACKEND"
     databaseNameColumnType="TEXT NOT NULL"
     backendNameColumnType="TEXT NOT NULL"


     checkpointNameColumnType="TEXT NOT NULL"/>
   <DumpTable tableName="DUMP" 
     dumpNameColumnType="TEXT NOT NULL"
     dumpDateColumnType="TIMESTAMP"

     dumpPathColumnType="TEXT NOT NULL"

     dumpFormatColumnType="TEXT NOT NULL"
     checkpointNameColumnType="TEXT NOT NULL"
     backendNameColumnType="TEXT NOT NULL"

     tablesColumnType="TEXT NOT NULL"/>


   </RecoveryLog>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to