| | |
| | | private ReplicationServer replServer1; |
| | | private ReplicationServer replServer2; |
| | | private ReplicationServer replServer3; |
| | | private boolean emptyOldChanges = true; |
| | | private LDAPReplicationDomain replDomain; |
| | | private int initWindow = 100; |
| | | |
| | |
| | | connectServer1ToReplServer(replServer1ID); |
| | | |
| | | if (server2 == null) |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | // In S1 launch the total update |
| | | addTask(taskInitFromS2, ResultCode.SUCCESS, null); |
| | |
| | | addTestEntriesToDB(); |
| | | |
| | | if (server2 == null) |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | InitializeRequestMsg initMsg = new InitializeRequestMsg(baseDN, server2ID, server1ID, 100); |
| | | server2.publish(initMsg); |
| | |
| | | |
| | | // S1 is the server we are running in, S2 is simulated by a broker |
| | | if (server2 == null) |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | // Launch in S1 the task that will initialize S2 |
| | | addTask(taskInitTargetS2, ResultCode.SUCCESS, null); |
| | |
| | | |
| | | // S1 is the server we are running in, S2 and S3 are simulated by brokers |
| | | if (server2 == null) |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | if (server3 == null) |
| | | server3 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server3ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server3 = openReplicationSession(baseDN, |
| | | server3ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | // Launch in S1 the task that will initialize S2 |
| | | addTask(taskInitTargetAll, ResultCode.SUCCESS, null); |
| | |
| | | |
| | | // S1 is the server we are running in, S2 is simulated by a broker |
| | | if (server2==null) |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | |
| | | // Creates config to synchronize suffix |
| | | connectServer1ToReplServer(replServer1ID); |
| | |
| | | connectServer1ToReplServer(replServer1ID); |
| | | |
| | | // Connects lDAP2 to replServer2 |
| | | broker2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer2ID), 1000, emptyOldChanges); |
| | | broker2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer2ID), 1000); |
| | | |
| | | // Connects lDAP3 to replServer2 |
| | | broker3 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server3ID, 100, getReplServerPort(replServer2ID), 1000, emptyOldChanges); |
| | | broker3 = openReplicationSession(baseDN, |
| | | server3ID, 100, getReplServerPort(replServer2ID), 1000); |
| | | |
| | | // Check that the list of connected LDAP servers is correct in each replication servers |
| | | Assertions.assertThat(getConnectedDSServerIds(replServer1)).containsExactly(server1ID); |
| | |
| | | Thread.sleep(1000); |
| | | Assertions.assertThat(getConnectedDSServerIds(replServer2)).containsExactly(server2ID); |
| | | |
| | | broker3 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server3ID, 100, getReplServerPort(replServer2ID), 1000, emptyOldChanges); |
| | | broker3 = openReplicationSession(baseDN, |
| | | server3ID, 100, getReplServerPort(replServer2ID), 1000); |
| | | broker2.stop(); |
| | | Thread.sleep(1000); |
| | | Assertions.assertThat(getConnectedDSServerIds(replServer2)).containsExactly(server3ID); |
| | |
| | | if (server2 == null) |
| | | { |
| | | log(testCase + " Will connect server 2 to " + replServer2ID); |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer2ID), 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer2ID), 1000); |
| | | } |
| | | |
| | | // Launch in S1 the task that will initialize S2 |
| | |
| | | if (server2 == null) |
| | | { |
| | | log(testCase + " Will connect server 2 to " + replServer2ID); |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer2ID), |
| | | 1000, emptyOldChanges, replServer1.getGenerationId(baseDN)); |
| | | 1000, replServer1.getGenerationId(baseDN)); |
| | | } |
| | | |
| | | // Connect a broker acting as server 3 to Repl Server 3 |
| | |
| | | if (server3 == null) |
| | | { |
| | | log(testCase + " Will connect server 3 to " + replServer3ID); |
| | | server3 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server3 = openReplicationSession(baseDN, |
| | | server3ID, 100, getReplServerPort(replServer3ID), |
| | | 1000, emptyOldChanges, replServer1.getGenerationId(baseDN)); |
| | | 1000, replServer1.getGenerationId(baseDN)); |
| | | } |
| | | |
| | | // S3 sends init request |
| | |
| | | // Connect a broker acting as server 2 to replServer2 |
| | | if (server2 == null) |
| | | { |
| | | server2 = openReplicationSession(DN.decode(EXAMPLE_DN), |
| | | server2ID, 100, getReplServerPort(replServer1ID), |
| | | 1000, emptyOldChanges); |
| | | server2 = openReplicationSession(baseDN, |
| | | server2ID, 100, getReplServerPort(replServer1ID), 1000); |
| | | } |
| | | |
| | | // Creates config to synchronize suffix |