get the fractional-replication properties replication Domain name target server 'calling get-fractional-replication-attributes(%s,%s)' % (replicationDomain,server) { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'get-replication-domain-prop', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : domainOpt + includeOpt + excludeOpt, 'expectedRC' : expRC, } '%s fractional-replication attributes\n%s' % (replicationDomain,STAXResult) (retRC, retDict) set the fractional-replication properties replication Domain name target server fractional-include String fractional-exclude String { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'set-replication-domain-prop', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : domainOpt + includeOpt + excludeOpt, 'expectedRC' : expRC, } 'reseting %s fractional-replication attributes' % replicationDomain set the fractional-replication properties replication Domain name target server fractional-include operations list [add/remove/set/reset] expected List of tuples (op,string) such as : [('add','*:jpegPhoto'),('remove','inetOrgPerson')] fractional-exclude operations list [add/remove/set/reset] expected List of tuples (op,string) such as : [('add','*:jpegPhoto'),('remove','inetOrgPerson')] expected RC potential known issue { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'set-replication-domain-prop', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : domainOpt + includeOpt + excludeOpt, 'expectedRC' : expRC, 'knownIssue' : knownIssue, } 'reseting %s fractional-replication attributes' % replicationDomain reset the fractional-replication properties replication Domain name target server { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'set-replication-domain-prop', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : domainOpt + includeOpt + excludeOpt, 'expectedRC' : 0 } 'reseting %s fractional-replication attributes' % replicationDomain gets the status and its change date for a given replication domain { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : replicationDomainSuffix, 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'dn', 'dsDontWrap' : 'true', } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : replicationDomainDN, 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'status last-status-change-date', 'dsScope' : 'base', 'dsDontWrap' : 'true', } RC == expectedRC, status, lastChange 1 == expectedRC, None gets the number of entries of a backend { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'cn=%s Backend,cn=monitor' % backend, 'dsFilter' : 'objectclass=*', 'dsAttributes' : 'ds-base-dn-entry-count', 'dsScope' : 'base', } RC, count 1, None check the schema for the equivalent of a given argument if argument is OID then returns literal if argument is literal returns OID if not found return RC=1 { 'location' : location, 'dsPath' : dsPath, 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : "cn=schema", 'dsFilter' : "objectclass=*", 'dsScope' : "base", 'dsAttributes' : "objectClasses attributeTypes", } oidDict verify that master and fractional replica have equivalent { 'location' : dsMaster.getHostname(), 'dsPath' : dsMasterPath, 'dsInstanceHost' : dsMaster.getHostname(), 'dsInstancePort' : dsMaster.getPort(), 'dsInstanceDn' : dsMaster.getRootDn(), 'dsInstancePswd' : dsMaster.getRootPwd(), 'dsBaseDN' : baseDN, 'dsFilter' : 'objectclass=*', 'dsScope' : 'sub', 'dsDontWrap' : 'true', } { 'location' : STAXServiceMachine , 'srcfile' : '%s/%s' % (local.temp, filteredRefTree) , 'destfile' : '%s/%s' % (remote.temp, filteredRefTree) , 'remotehost' : dsMaster.getHostname() } { 'location' : dsReplica.getHostname(), 'dsPath' : dsReplicaPath, 'dsInstanceHost' : dsReplica.getHostname(), 'dsInstancePort' : dsReplica.getPort(), 'dsInstanceDn' : dsReplica.getRootDn(), 'dsInstancePswd' : dsReplica.getRootPwd(), 'dsBaseDN' : 'o=example', 'dsFilter' : 'objectclass=*', 'dsScope' : 'sub', 'dsDontWrap' : 'true', } { 'location' : STAXServiceMachine , 'srcfile' : '%s/%s' % (local.temp, fractionalTree) , 'destfile' : '%s/%s' % (remote.temp, fractionalTree) , 'remotehost' : dsMaster.getHostname() } { 'location' : dsMaster.getHostname(), 'dsPath' : dsMasterPath, 'sourceLdif' : '%s/%s' % (remote.temp, filteredRefTree), 'targetLdif' : '%s/%s' % (remote.temp, fractionalTree), 'outputLdif' : '%s/%s' % (remote.temp,treeDiffs) } 0, None { 'location' : dsMaster.getHostname(), 'srcfile' : '%s/%s' % (remote.temp,treeDiffs), 'destfile' : '%s/%s.%s' % (remote.temp,treeDiffs,tmstamp) } { 'location' : dsMaster.getHostname(), 'filename' : '%s/%s' % (remote.temp,treeDiffs) } 1, STAXResult[1] 1, None