mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

ugaston
18.43.2007 b08c938d05d130a0f9b92340266afc294c567c17
Setting execution granularity at Suite level: Part 1
2 files modified
39 ■■■■■ changed files
opends/tests/functional-tests/config/synchronization/basic_topology.txt 2 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/python/synchronization.py 37 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/config/synchronization/basic_topology.txt
@@ -2,6 +2,7 @@
Directory: /tmp/opends-synchro-tests/server1
Port: 11389
Sslport: 11636
Jmxport: 11689
RootDn: cn=directory manager
RootPwd: secret12
BaseDn: o=example
@@ -14,6 +15,7 @@
Directory: /tmp/opends-synchro-tests/server2
Port: 22389
Sslport: 22636
Jmxport: 22689
RootDn: cn=directory manager
RootPwd: secret12
BaseDn: o=example
opends/tests/functional-tests/shared/python/synchronization.py
@@ -76,11 +76,12 @@
        
# Define Server class
class Server:
  def __init__(self, hostname, dir, port, sslPort, rootDn, rootPwd, baseDn):
  def __init__(self, hostname, dir, port, sslPort, jmxPort, rootDn, rootPwd, baseDn):
    self.hostname = hostname
    self.dir = dir
    self.port = port
    self.sslPort = sslPort
    self.jmxPort = jmxPort
    self.rootDn = rootDn
    self.rootPwd = rootPwd
    self.baseDn = baseDn
@@ -108,6 +109,9 @@
  def getSslPort(self):
    return self.sslPort
  def getJmxPort(self):
    return self.jmxPort
  def getRootDn(self):
    return self.rootDn
@@ -142,8 +146,10 @@
  ldifLines.append('dn: cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config')
  ldifLines.append('objectClass: top')
  ldifLines.append('objectClass: ds-cfg-synchronization-provider')
  ldifLines.append('objectClass: ds-cfg-multimaster-synchronization-provider')
  ldifLines.append('cn: Multimaster Synchronization')
  ldifLines.append('ds-cfg-synchronization-provider-enabled: true')
  ldifLines.append('ds-cfg-synchronization-provider-class: org.opends.server.synchronization.plugin.MultimasterSynchronization')
  ldifLines.append('ds-cfg-synchronization-provider-class: org.opends.server.replication.plugin.MultimasterReplication')
  # if server is a changelog server, write its corresponding configuration
@@ -154,17 +160,24 @@
    list = changelogServer.getChangelogServerList()
    
    ldifLines.append('')
    ldifLines.append('dn: cn=Changelog Server, cn=Multimaster Synchronization, cn=Synchronization Providers, cn=config')
    ldifLines.append('dn: cn=Replication Server,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config')
    ldifLines.append('objectClass: top')
    ldifLines.append('objectClass: ds-cfg-synchronization-changelog-server-config')
    ldifLines.append('cn: Changelog Server')
    ldifLines.append('ds-cfg-changelog-port: %s' % port)
    ldifLines.append('objectClass: ds-cfg-replication-server-config')
    ldifLines.append('cn: Replication Server')
    ldifLines.append('ds-cfg-replication-server-port: %s' % port)
    
    for chglgServer in list:
      ldifLines.append('ds-cfg-changelog-server: %s' % chglgServer)
      ldifLines.append('ds-cfg-replication-server: %s' % chglgServer)
      
    ldifLines.append('ds-cfg-changelog-server-id: %s' % id)
    ldifLines.append('ds-cfg-replication-server-id: %s' % id)
  # write the domains synchronization configuration entry
  ldifLines.append('')
  ldifLines.append('dn: cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config')
  ldifLines.append('objectClass: top')
  ldifLines.append('objectClass: ds-cfg-branch')
  ldifLines.append('cn: domains')
  
  # write the configuration for the synchronized suffixes, if any
  synchronizedSuffixList = server.getSynchronizedSuffixList()
@@ -176,14 +189,14 @@
    name = 'SUFFIX-%s' % i
    
    ldifLines.append('')
    ldifLines.append('dn: cn=%s, cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config' % name)
    ldifLines.append('dn: cn=%s,cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config' % name)
    ldifLines.append('objectClass: top')
    ldifLines.append('objectClass: ds-cfg-synchronization-provider-config')
    ldifLines.append('objectClass: ds-cfg-replication-domain-config')
    ldifLines.append('cn: %s' % name)
    ldifLines.append('ds-cfg-synchronization-dn: %s' % dn)
    ldifLines.append('ds-cfg-replication-dn: %s' % dn)
    
    for chglgServer in list:
      ldifLines.append('ds-cfg-changelog-server: %s' % chglgServer)
      ldifLines.append('ds-cfg-replication-server: %s' % chglgServer)
    ldifLines.append('ds-cfg-directory-server-id: %s' % id)
    ldifLines.append('ds-cfg-receive-status: true')