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' : replicationDomain,
'dsFilter' : 'objectclass=*',
'dsAttributes' : 'status last-status-change-date',
'dsScope' : 'base',
}
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'
}
{
'location' : STAXServiceMachine ,
'srcfile' : '%s/%s' % (TMPDIR, 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'
}
{ 'location' : STAXServiceMachine ,
'srcfile' : '%s/%s' % (TMPDIR, 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