Pathname to file describing the topology. Encrypt replication channels Name of the data file within shared/data/replication/ for suffix initialisation. If no filename provided (default), the topology won't be initialised. If a filename provided, after initialisation the suffix will be backuped under masterBackupDir. Break the cross-reference between Ldap Servers and Replication Servers (i.e. make LS1 point to RS1 exclusively, LS2 to RS2, etc.) Enable de debug logs Friendly label name 'Create DS topology as described in %s' % topologyFile { 'topologyDescFile' : topologyFile, 'sharedDataFolder' : 'replication', 'splitReplicationServers' : globalSplitServers } { 'returncode' : RC , 'result' : STAXResult } 'Import data from %s into server %s:%s' \ % (importDataFile, masterHost, master.getPort()) { 'location' : masterHost, 'dsPath' : masterPath, 'backEnd' : DIRECTORY_INSTANCE_BE, 'ldifFile' : importDataFile } { 'location' : masterHost, 'dsPath' : masterPath, 'backupDir' : masterBackupDir } [_splitServerList] 'Remove userRoot backend from replication server %s:%s' % \ (replServer.getHostname(), replServer.getPort()) { 'location' : replServer.getHostname(), 'dsPath' : '%s/%s' \ % (replServer.getDir(),OPENDSNAME), 'dsInstanceHost' : replServer.getHostname(), 'dsInstanceAdminPort' : replServer.getAdminPort(), 'dsInstanceDn' : replServer.getRootDn(), 'dsInstancePswd' : replServer.getRootPwd(), 'subcommand' : 'delete-backend', 'objectType' : 'backend-name', 'objectName' : 'userRoot' } 'Instance requires REPLICATION configuration.' 'Enable replication for server:\nHost: %s\nLdap port: %s\n\ Replication port: %s\nReplicated DN list: %s' \ % (server.getHostname(), server.getPort(), serverReplPort, replicatedDnList) { 'location' : clientHost, 'dsPath' : clientPath, 'refInstanceHost' : masterHost, 'refInstanceAdminPort' : master.getAdminPort(), 'refInstanceDn' : master.getRootDn(), 'refInstancePswd' : master.getRootPwd(), 'refReplicationPort' : masterReplPort, 'refSecureReplication' : secureReplication, 'refOnlyLdapServer' : master.isOnlyLdapServer(), 'refOnlyReplServer' : master.isOnlyReplServer(), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsReplicationPort' : serverReplPort, 'dsSecureReplication' : secureReplication, 'dsOnlyLdapServer' : server.isOnlyLdapServer(), 'dsOnlyReplServer' : server.isOnlyReplServer(), 'replicationDnList' : replicatedDnList } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'list-replication-domains', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : '--script-friendly' } 'Removing references to other replication servers \nfor \ domain: %s \nfrom server: %s \nkeep replication server: %s' \ % (domain, ldapServer, replServer) { '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' : options } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'subcommand' : 'list-replication-domains', 'objectType' : 'provider-name', 'objectName' : 'Multimaster Synchronization', 'optionsString' : '--script-friendly' } 'Setting replication assured-type to: %s for server: %s \ domain: %s' % (assuredReplication, ldapServer, domain) { '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' : options } 'Setting safe-data level to: %s for server: %s \ domain: %s' % (assuredDataLevel, ldapServer, domain) { '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' : options } 'Initialise topology from %s:%s' \ % (masterHost, master.getPort()) { 'location' : clientHost, 'dsPath' : clientPath, 'sourceInstanceHost' : masterHost, 'sourceInstanceAdminPort' : master.getAdminPort(), 'replicationDnList' : [synchroSuffix] } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(), OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstancePort' : server.getPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'dsBaseDN' : 'cn=Tasks', 'dsFilter' : 'ds-task-initialize-domain-dn=%s' \ % synchroSuffix } '++++++++ INITIALISATION TASK for %s:%s ++++++++\n%s' \ % (server.getHostname(), server.getPort(), searchResult) { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-based Debug Logger', 'attributeName' : 'enabled', 'attributeValue' : 'true' } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-based Debug Logger', 'attributeName' : 'default-debug-level', 'attributeValue' : 'info' } { 'location' : server.getHostname(), 'dsPath' : '%s/%s' \ % (server.getDir(),OPENDSNAME), 'dsInstanceHost' : server.getHostname(), 'dsInstanceAdminPort' : server.getAdminPort(), 'dsInstanceDn' : server.getRootDn(), 'dsInstancePswd' : server.getRootPwd(), 'objectName' : 'log-publisher', 'propertyType' : 'publisher', 'propertyName' : 'File-based Debug Logger', 'attributeName' : 'log-file', 'attributeValue' : 'logs/errors' } '%s: Failed to cleanup. eInfo(%s)' % (eType,eInfo)