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