'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog can be searched and look up changes.' % msg1 }
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDn,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToModify' : userDn,
'attributeName' : 'l',
'newAttributeValue' : 'GEC',
'changetype' : 'replace',
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.0',
'dsAttributes' : 'dn'
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'l=GEC',
'dsAttributes' : 'dn'
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1,
'issue' : knownIssue
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog can be exported on-line and look up changes.' % msg1 }
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDn,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstanceAdminPort' : replServer.getAdminPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'ldifFile' : '%s/replication/changelog_export_online.ldif' \
% replServerBackupDir,
'backEnd' : 'replicationChanges'
}
{
'location' : replServer.getHostname(),
'filename' : '%s/replication/changelog_export_online.ldif' \
% replServerBackupDir,
'testString' : 'uid=iabizen.2'
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog can be backed up and restored off-line.' % msg1 }
'+++++ binary copy off-line: back-up server %s:%s' \
% (masterHost, master.getPort())
{ 'location' : masterHost,
'dsPath' : masterPath,
'backupDir' : '%s/replication/master_backup' % masterBackupDir
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnA,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
[serverList]
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'backupDir' : '%s/replication/changelog_backup' \
% replServerBackupDir,
'backEnd' : 'replicationChanges'
}
[serverList]
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnB,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
[_splitServerList]
{ 'location' : masterHost,
'remotehost' : server.getHostname(),
'srcfile' : '%s/config/schematokens.dat' \
% masterPath,
'destfile' : '%s/config/schematokens.dat' \
% serverPath
}
{ 'location' : masterHost,
'remotehost' : server.getHostname(),
'srcfolder' : masterBackupDir,
'destfolder' : '%s/replication/master_backup' \
% serverBackupDir,
'extension' : '*'
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'backupDir' : '%s/replication/master_backup' \
% serverBackupDir
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'backupDir' : '%s/replication/changelog_backup' \
% replServerBackupDir
}
[_splitServerList]
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : userDnA,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.A',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : userDnB,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'dn',
'expectedRC' : 32
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.B',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog can be backed up and restored on-line.' % msg1 }
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnAA,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'taskID' : 'changelog backup task',
'backupDir' : '%s/replication/changelog_backup_online' \
% replServerBackupDir,
'backEnd' : 'replicationChanges'
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnBB,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'taskID' : 'changelog restore task',
'backupDir' : '%s/replication/changelog_backup_online' \
% replServerBackupDir
}
{ 'location' : masterHost,
'remotehost' : server.getHostname(),
'srcfile' : '%s/config/schematokens.dat' \
% masterPath,
'destfile' : '%s/config/schematokens.dat' \
% serverPath
}
{ 'location' : masterHost,
'remotehost' : server.getHostname(),
'srcfolder' : masterBackupDir,
'destfolder' : '%s/replication/master_backup' \
% serverBackupDir,
'extension' : '*'
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'taskID' : 'restore task',
'backupDir' : '%s/replication/master_backup' \
% serverBackupDir
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : userDnAA,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.AA',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : userDnBB,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'dn',
'expectedRC' : 32
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.BB',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog is reset by dsreplication pre/post-external-initialize.' % msg1 }
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDn,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges' ,
'dsFilter' : 'uid=iabizen.3',
'dsAttributes' : 'dn'
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1
}
{ 'location' : clientHost,
'dsPath' : clientPath,
'sourceInstanceHost' : masterHost,
'sourceInstancePort' : master.getPort(),
'sourceInstanceAdminPort' : master.getAdminPort(),
'sourceInstanceDn' : master.getRootDn(),
'sourceInstancePswd' : master.getRootPwd(),
'backupDir' : masterBackupDir,
'suffixDn' : synchroSuffix
}
{ 'location' : server.getHostname(),
'dsPath' : serverPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : userDn,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'dn',
'expectedRC' : 32
}
{ 'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.3',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 0
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)
'Test Name = %s' % STAXCurrentTestcase
{ 'stepMessage' : '%s Check replication changelog is purged after purge delay period expires].' % msg1 }
'Set purge delay to 20 seconds on server %s:%s' \
% (masterReplServerHost, masterReplServer.getPort())
{ 'location' : masterReplServerHost,
'dsPath' : masterReplServerPath,
'dsInstanceHost' : masterReplServerHost,
'dsInstanceAdminPort' : masterReplServer.getAdminPort(),
'dsInstanceDn' : masterReplServer.getRootDn(),
'dsInstancePswd' : masterReplServer.getRootPwd(),
'objectName' : 'replication-server' ,
'propertyType' : 'provider',
'propertyName' : 'Multimaster Synchronization',
'attributeName' : 'replication-purge-delay' ,
'attributeValue' : '20s'
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnX,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsInstanceHost' : masterHost,
'dsInstancePort' : master.getPort(),
'dsInstanceDn' : master.getRootDn(),
'dsInstancePswd' : master.getRootPwd(),
'DNToAdd' : userDnY,
'listAttributes' : listAttr,
'expectedRC' : 0
}
{ 'sleepForMilliSeconds' : sleepTime }
{
'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges' ,
'dsFilter' : 'uid=iabizen.X',
'dsAttributes' : 'dn'
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : 1
}
{ 'sleepForMilliSeconds' : 60000 }
{
'location' : replServer.getHostname(),
'dsPath' : replServerPath,
'dsInstanceHost' : replServer.getHostname(),
'dsInstancePort' : replServer.getPort(),
'dsInstanceDn' : replServer.getRootDn(),
'dsInstancePswd' : replServer.getRootPwd(),
'dsBaseDN' : 'dc=replicationChanges',
'dsFilter' : 'uid=iabizen.X',
'dsAttributes' : 'dn',
'expectedRC' : 0
}
{ 'returncode' : resultLength ,
'result' : searchResult ,
'expected' : myExpectedRC
}
[ clientHost, clientPath, master, consumerList, synchroSuffix ]
'%s: Test failed. eInfo(%s)' % (eType,eInfo)