'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)