{ 'dataFile' : 'Example.ldif' } 'Replication: Changelog: Search. \ Check replication changelog can be searched and look up changes' { '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 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=iabizen.0', 'dsAttributes' : 'dn' } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 1 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'l=GEC', 'dsAttributes' : 'dn' } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 1 } [ clientHost, clientPath, master, consumerList, synchroSuffix ] 'Replication: Changelog: Export (on-line). \ Check replication changelog can be exported on-line and look \ up changes' { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDn, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'taskID' : 'changelog export task', 'ldifFile' : exportedChangelog, 'backEnd' : 'replicationChanges' } { 'location' : server.getHostname(), 'filename' : exportedChangelog, 'testString' : 'uid=iabizen.2' } [ clientHost, clientPath, master, consumerList, synchroSuffix ] 'Replication: Changelog: Backup-restore (off-line). \ Check replication changelog can be backuped and restored \ off-line' { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDnA, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } [_topologyServerList] { 'location' : server.getHostname(), 'dsPath' : serverPath, 'backupDir' : changelogBackupDir, 'backEnd' : 'replicationChanges' } [_topologyServerList] { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDnB, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } [_topologyServerList] { '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' \ % serverDataDir, 'extension' : '*' } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'backupDir' : '%s/replication/master_backup' \ % serverDataDir } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'backupDir' : changelogBackupDir } [_topologyServerList] { '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' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.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' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=iabizen.B', 'dsAttributes' : 'dn', 'expectedRC' : 0 } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 0 } [ clientHost, clientPath, master, consumerList, synchroSuffix ] 'Replication: Changelog: Backup-restore (on-line). \ Check replication changelog can be backuped and restored \ on-line' { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDnAA, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'taskID' : 'changelog backup task', 'backupDir' : changelogBackupDir, 'backEnd' : 'replicationChanges' } { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDnBB, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'taskID' : 'changelog restore task', 'backupDir' : changelogBackupDir } { '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' \ % serverDataDir, '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' \ % serverDataDir } { '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' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.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' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=iabizen.BB', 'dsAttributes' : 'dn', 'expectedRC' : 0 } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 0 } [ clientHost, clientPath, master, consumerList, synchroSuffix ] 'Replication: Changelog: Changelog Reset. \ Check replication changelog is reset by \ dsreplication pre/post-external-initialize' { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.getRootPwd(), 'DNToAdd' : userDn, 'listAttributes' : listAttr, 'expectedRC' : 0 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.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(), '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' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=iabizen.3', 'dsAttributes' : 'dn', 'expectedRC' : 0 } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 0 } [ clientHost, clientPath, master, consumerList, synchroSuffix ] 'Replication: Changelog: Changelog Purge. \ Check replication changelog is purged after the purge delay \ specified in the conf expires' 'Set purge delay to 20 seconds on server %s:%s' \ % (masterHost, master.getPort()) { 'location' : masterHost, 'dsPath' : masterPath, 'dsInstanceHost' : masterHost, 'dsInstancePort' : master.getPort(), 'dsInstanceDn' : master.getRootDn(), 'dsInstancePswd' : master.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 } { 'location' : masterHost, 'sleepForMilliSeconds' : 2000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges' , 'dsFilter' : 'uid=iabizen.X', 'dsAttributes' : 'dn' } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : 1 } { 'location' : masterHost, 'sleepForMilliSeconds' : 60000 } { 'location' : server.getHostname(), 'dsPath' : serverPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'dc=replicationChanges', 'dsFilter' : 'uid=iabizen.X', 'dsAttributes' : 'dn', 'expectedRC' : 0 } { 'returncode' : resultLength , 'result' : searchResult , 'expected' : myExpectedRC } [ clientHost, clientPath, master, consumerList, synchroSuffix ]