'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : '%s Disable replication on 3rd server.' % msg1 } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : server3.getHostname(), 'dsInstanceAdminPort' : server3.getAdminPort(), 'disableAll' : True } '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : '%s Initialise replicated servers using off-line backup/restore.' % msg1 } '+++++ binary copy off-line: back-up server %s:%s' \ % (masterHost, master.getPort()) { 'location' : masterHost, 'dsPath' : masterPath, 'backupDir' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()) } '+++++ resynchronization off-line: add entry to %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'entryToBeAdded' : '%s/replication/tfitter.ldif' \ % clientDataDir } [resyncConsumerList] { 'location' : masterHost, 'remotehost' : consumer.getHostname(), 'srcfolder' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()), 'destfolder' : '%s/replication/master_backup_%s' \ % (consumerBackupDir,m.hexdigest()), 'extension' : '*' } '+++++ resynchronization off-line: restore backup on %s:%s'\ % (consumer.getHostname(), consumer.getPort()) { 'location' : consumer.getHostname(), 'dsPath' : '%s/%s' % (consumer.getDir(), OPENDSNAME), 'backupDir' : '%s/replication/master_backup_%s' \ % (consumerBackupDir,m.hexdigest()) } [resyncConsumerList] [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : '%s Initialise replicated servers using on-line backup/restore.' % msg1 } '+++++ resynchronization on-line: prepare servers for external \ initialization' { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstanceAdminPort' : master.getAdminPort(), 'localOnly' : False, 'replicationDnList' : [synchroSuffix], 'adminUID' : adminUID, 'adminPswd' : adminPswd } '+++++ resynchronization on-line: import data on %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstanceAdminPort' : master.getAdminPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'ldifFile' : '%s/replication/Example.ldif' \ % masterDataDir } { 'location' : clientHost, 'dsPath' : clientPath, 'dsHost' : masterHost, 'dsPort' : master.getPort(), 'dsAdminPort' : master.getAdminPort(), 'dsDn' : master.getRootDn(), 'dsPswd' : master.getRootPwd(), 'expectedEntries' : ['uid=scarter,ou=People,o=example', 'uid=dmiller, ou=People, o=example', 'uid=rhunt, ou=People, o=example'], 'startDS' : 'no' } '+++++ resynchronization on-line: back-up server %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'taskID' : 'backup task - tc2', 'backupDir' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()) } '+++++ resynchronization on-line: end external server \ initialization' { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstanceAdminPort' : master.getAdminPort(), 'replicationDnList' : [synchroSuffix], 'adminUID' : adminUID, 'adminPswd' : adminPswd } '+++++ resynchronization on-line: add entry to %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'entryToBeAdded' : '%s/replication/tfitter.ldif' \ % clientDataDir } { 'location' : masterHost, 'remotehost' : consumer.getHostname(), 'srcfolder' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()), 'destfolder' : '%s/replication/master_backup_%s' \ % (consumerBackupDir,m.hexdigest()), 'extension' : '*' } '+++++ resynchronization on-line: restore back-up on %s:%s'\ % (consumer.getHostname(), consumer.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : consumer.getHostname(), 'dsInstancePort' : consumer.getPort(), 'dsInstanceDn' : consumer.getRootDn(), 'dsInstancePswd' : consumer.getRootPwd(), 'taskID' : 'restore task - tc2', 'backupDir' : '%s/replication/master_backup_%s' \ % (consumerBackupDir,m.hexdigest()) } [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] '%s: Test failed. eInfo(%s)' % (eType,eInfo) 'Test Name = %s' % STAXCurrentTestcase { 'stepMessage' : '%s Initialise newly added server using on-line backup/restore.' % msg1 } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) '+++++ resynchronization add server: prepare servers for \ external initialization' { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstanceAdminPort' : master.getAdminPort(), 'localOnly' : False, 'replicationDnList' : [synchroSuffix], 'adminUID' : adminUID, 'adminPswd' : adminPswd } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) '+++++ resynchronization add server: import data on %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstanceAdminPort' : master.getAdminPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'ldifFile' : '%s/replication/Example.ldif' \ % masterDataDir } { 'location' : clientHost, 'dsPath' : clientPath, 'dsHost' : masterHost, 'dsPort' : master.getPort(), 'dsAdminPort' : master.getAdminPort(), 'dsDn' : master.getRootDn(), 'dsPswd' : master.getRootPwd(), 'expectedEntries' : ['uid=scarter,ou=People,o=example', 'uid=dmiller, ou=People, o=example', 'uid=rhunt, ou=People, o=example'], 'startDS' : 'no' } '+++++ resynchronization add server: back-up server %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'taskID' : 'backup task - tc3', 'backupDir' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()) } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) '+++++ resynchronization add server: Initialise topology from \ %s:%s' % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'sourceInstanceHost' : masterHost, 'sourceInstanceAdminPort' : master.getAdminPort(), 'replicationDnList' : [synchroSuffix] } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) '+++++ resynchronization add server: add entry to %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'entryToBeAdded' : '%s/replication/tfitter.ldif' \ % clientDataDir } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) '+++++ resynchronization add server: Enable replication for \ server:\nHost: %s\nLdap port: %s\nReplication port: %s\n\ Replicated DN list: %s' \ % (server3.getHostname(), server3.getPort(), server3ReplPort, [synchroSuffix]) { 'location' : clientHost, 'dsPath' : clientPath, 'refInstanceHost' : masterHost, 'refInstanceAdminPort' : master.getAdminPort(), 'refInstanceDn' : master.getRootDn(), 'refInstancePswd' : master.getRootPwd(), 'refReplicationPort' : masterReplPort, 'refOnlyLdapServer' : master.isOnlyLdapServer(), 'refOnlyReplServer' : master.isOnlyReplServer(), 'dsInstanceHost' : server3.getHostname(), 'dsInstanceAdminPort' : server3.getAdminPort(), 'dsInstanceDn' : server3.getRootDn(), 'dsInstancePswd' : server3.getRootPwd(), 'dsReplicationPort' : server3ReplPort, 'dsOnlyLdapServer' : server3.isOnlyLdapServer(), 'dsOnlyReplServer' : server3.isOnlyReplServer(), 'replicationDnList' : [synchroSuffix] } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) { 'location' : masterHost, 'remotehost' : server3.getHostname(), 'srcfolder' : '%s/replication/master_backup_%s' \ % (masterBackupDir,m.hexdigest()), 'destfolder' : '%s/replication/master_backup_%s' \ % (server3BackupDir,m.hexdigest()), 'extension' : '*' } '+++++ resynchronization add server: restore back-up on %s:%s'\ % (server3.getHostname(), server3.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : server3.getHostname(), 'dsInstancePort' : server3.getPort(), 'dsInstanceDn' : server3.getRootDn(), 'dsInstancePswd' : server3.getRootPwd(), 'taskID' : 'restore task - tc3', 'backupDir' : '%s/replication/master_backup_%s' \ % (server3BackupDir,m.hexdigest()) } { 'location' : clientHost, 'dsPath' : clientPath, 'dsInstanceHost' : replServer.getHostname(), 'dsInstancePort' : replServer.getPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=*' } '==> REPLICATION CHANGES %s:%s : \n%s\n' % \ (replServer.getHostname(), replServer.getPort(), searchResult) [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] '%s: Test failed. eInfo(%s)' % (eType,eInfo)