46d65eecfbcfec665501d308ac990af49f7b37aecsovant<?xml version="1.0" encoding="UTF-8" standalone="no"?>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! CDDL HEADER START
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! The contents of this file are subject to the terms of the
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! Common Development and Distribution License, Version 1.0 only
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! (the "License"). You may not use this file except in compliance
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! with the License.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! See the License for the specific language governing permissions
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! and limitations under the License.
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! Portions Copyright [yyyy] [name of copyright owner]
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ! CDDL HEADER END
d81f6d00c343633159fc5ea08599d145135612c0ludovicp ! Copyright 2009-2010 Sun Microsystems, Inc.
46d65eecfbcfec665501d308ac990af49f7b37aecsovant if not CurrentTestPath.has_key('group'):
46d65eecfbcfec665501d308ac990af49f7b37aecsovant CurrentTestPath['group']='replication'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant CurrentTestPath['suite']=STAXCurrentBlock
46d65eecfbcfec665501d308ac990af49f7b37aecsovant file="'%/functional-tests/testcases/replication/replication_setup.xml' % (TESTS_DIR)"/>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ldcltLoop = testsDuration / 10
46d65eecfbcfec665501d308ac990af49f7b37aecsovant lowRange = 100000
46d65eecfbcfec665501d308ac990af49f7b37aecsovant highRange = lowRange + numberOfEntries
46d65eecfbcfec665501d308ac990af49f7b37aecsovant jvmLoop = testsDuration / 1800 + 1
46d65eecfbcfec665501d308ac990af49f7b37aecsovant jvmSleep = 1800000
46d65eecfbcfec665501d308ac990af49f7b37aecsovant baseDN = 'ou=People,%s' % synchroSuffix
46d65eecfbcfec665501d308ac990af49f7b37aecsovant masterDir = '%s/..' % masterPath
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ldifTemplate = '%s/%s_entries.template' \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant % (masterDir, numberOfEntries)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant ldifFile = '%s/%s_entries.ldif' \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant % (masterDir, numberOfEntries)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant totalEntries = numberOfEntries + 2
46d65eecfbcfec665501d308ac990af49f7b37aecsovant suffix = 'modify'
dd756855fa916984abe01cf29759141e0ddb7117ugaston consumer = _topologyServerList[1]
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Check if 'ldifFile' exists -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'location' : masterHost ,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'entry' : ldifFile ,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'attribute' : 'TYPE'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: File %s does not exist, create it' \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Make a make-ldif template file'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'numEntries' : numberOfEntries,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'suffix' : synchroSuffix,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'startFrom' : lowRange,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'additionalAttributes' : True,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'templateFile' : ldifTemplate,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'templateLocation' : masterHost
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Make the ldif file'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'templateFile' : ldifTemplate,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'ldifFile' : ldifFile
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: File %s exists, do nothing' % ldifFile
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Import large ldif file'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Stop "master" Directory Server -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsHost' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsAdminPort' : master.getAdminPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsBindDN' : master.getRootDn(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsBindPwd' : master.getRootPwd()
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Import data into "master" Directory Server -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsBackEnd' : DIRECTORY_INSTANCE_BE,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsLdifFile' : ldifFile
46d65eecfbcfec665501d308ac990af49f7b37aecsovant returnString = STAXResult[0][1]
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'returnString' : returnString,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'expectedString' : 'Processed %s entries' % totalEntries
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Start DS running on %s:%s' % \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant (masterHost, master.getPort())
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Start the Directory Server -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Wait for DS to start -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceHost' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePort' : master.getPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceDn' : master.getRootDn(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePswd' : master.getRootPwd(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'noOfLoops' : 10,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'noOfMilliSeconds' : 5000
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Perform the total update -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : clientHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : clientPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'sourceInstanceHost' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'sourceInstanceAdminPort' : master.getAdminPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replicationDnList' : [synchroSuffix]
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- If the External Changelog is to be tested, install an
dd756855fa916984abe01cf29759141e0ddb7117ugaston ! stand-alone instance whereto replay the changes -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'Test ECL: Install stand-alone instance whereto replay \
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Create instance with default parameters read from
dd756855fa916984abe01cf29759141e0ddb7117ugaston standaloneServer = Server(DIRECTORY_INSTANCE_HOST,
dd756855fa916984abe01cf29759141e0ddb7117ugaston DIRECTORY_INSTANCE_DIR,
dd756855fa916984abe01cf29759141e0ddb7117ugaston DIRECTORY_INSTANCE_PORT,
dd756855fa916984abe01cf29759141e0ddb7117ugaston DIRECTORY_INSTANCE_ADMIN_PORT,
dd756855fa916984abe01cf29759141e0ddb7117ugaston DIRECTORY_INSTANCE_SSL_PORT,
dd756855fa916984abe01cf29759141e0ddb7117ugaston synchroSuffix)
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'dsAdminPort' : standaloneServer.getAdminPort(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Copy ldif file from "master" -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston standaloneLdifFile = '%s/%s_entries.ldif' \
dd756855fa916984abe01cf29759141e0ddb7117ugaston % (standaloneServer.getDir(), numberOfEntries)
dd756855fa916984abe01cf29759141e0ddb7117ugaston <if expr="masterHost != standaloneServer.getHostname()">
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : masterHost,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'srcfile' : ldifFile,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'destfile' : standaloneLdifFile,
dd756855fa916984abe01cf29759141e0ddb7117ugaston standaloneLdifFile = ldifFile
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Import same data imported into "master" -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : standaloneServer.getHostname(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'dsPath' : '%s/%s' % \
dd756855fa916984abe01cf29759141e0ddb7117ugaston (standaloneServer.getDir(), OPENDSNAME),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'dsBackEnd' : DIRECTORY_INSTANCE_BE,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'dsLdifFile' : standaloneLdifFile
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Start the stand-alone Directory Server -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : standaloneServer.getHostname() }
dd756855fa916984abe01cf29759141e0ddb7117ugaston </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </testcase>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <testcase name="getTestCaseName('Run ldclt clients')">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Run ldclt modify'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!--<timer duration="timerDuration">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <sequence>-->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: modify threads'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant opt1 = '-e delayedstartup=1'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant opt2 = '-e rdn=\"uid:user.[RNDN(%s;%s;6)]\"' \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant % (lowRange, highRange)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant opt3 = '-e attreplace=\"description: random modify XXXXXX\"'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant opt4 = '-N %s -I 32 -v -q' % ldcltLoop
46d65eecfbcfec665501d308ac990af49f7b37aecsovant opts = '%s %s %s %s' % (opt1, opt2, opt3, opt4)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : STAF_CLIENT_HOSTNAME,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceHost' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePort' : master.getPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceDn' : master.getRootDn(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePswd' : master.getRootPwd(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsBaseDn' : baseDN,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'ldcltOptions' : opts,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'outputFile' : 'ldclt_modify-%s.res' % suffix,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'outputPath' : ldcltDir
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'LOOP %s out of %s' % (loop, jvmLoop)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: save jvm information'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : masterPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceHost' : masterHost,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePort' : master.getPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceDn' : master.getRootDn(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePswd' : master.getRootPwd(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsBaseDN' : 'cn=JVM Memory Usage,cn=monitor',
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsFilter' : 'objectclass=*',
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'expectedRC' : 'noCheck',
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'outputFile' : 'jvm_%s_%s.out' % (suffix, loop),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'outputPath' : masterDir
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'sleepForMilliSeconds' : jvmSleep }
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- If the External Changelog is to be tested, install an
dd756855fa916984abe01cf29759141e0ddb7117ugaston ! stand-alone instance whereto replay the changes -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replication_modify: Test ECL: Read and replay \
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : standaloneServer.getHostname(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'standaloneHost' : standaloneServer.getHostname(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'standalonePort' : standaloneServer.getPort(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replicaHost1' : consumer.getHostname(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replicaPort1' : consumer.getPort(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replicaHost2' : masterHost,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replicaPort2' : master.getPort(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'bindPswd' : master.getRootPwd(),
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'eclMode' : globalExternalChangelogMode,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'queueSize' : 1000,
dd756855fa916984abe01cf29759141e0ddb7117ugaston </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </parallel>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!--</sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <script>timerRC = RC</script>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <if expr="timerRC == 0">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <message>'Timer exceeds %s' % timerDuration</message>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <tcstatus result="'fail'"/>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'Copy %s/ldclt_modify-%s.res from %s to %s on %s' % \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant (ldcltDir, suffix, STAF_CLIENT_HOSTNAME, logs.sut, STAXServiceMachine)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'location' : STAF_CLIENT_HOSTNAME,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'srcfile' : '%s/ldclt_modify-%s.res' % (ldcltDir, suffix),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'destfile' : '%s/ldclt_modify-%s.res' % (logs.sut, suffix),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'remotehost' : STAXServiceMachine
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </testcase>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <testcase name="getTestCaseName('Check server is still running')">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <paralleliterate var="server" in="_topologyServerList" indexvar="i">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant serverPath = '%s/%s' % (server.getDir(), OPENDSNAME)
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Check server is still running on \
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Modify entry on one of the servers -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'location' : server.getHostname(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsPath' : serverPath,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceHost' : server.getHostname(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePort' : server.getPort(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstanceDn' : server.getRootDn(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'dsInstancePswd' : server.getRootPwd(),
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'noOfLoops' : 10 ,
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'noOfMilliSeconds' : 5000
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </paralleliterate>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </testcase>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <testcase name="getTestCaseName('Verify replication')">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Verify replication is still working'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Verify the replication is still working among the servers in
46d65eecfbcfec665501d308ac990af49f7b37aecsovant the topology -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant [ _topologyServerList, synchroSuffix ]
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </testcase>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <testcase name="getTestCaseName('Verify tree synchronization')">
46d65eecfbcfec665501d308ac990af49f7b37aecsovant 'replication_modify: Verify the tree synchronization'
46d65eecfbcfec665501d308ac990af49f7b37aecsovant <!-- Verify the synchronization of the trees among the servers in
46d65eecfbcfec665501d308ac990af49f7b37aecsovant the topology -->
46d65eecfbcfec665501d308ac990af49f7b37aecsovant [ clientHost, clientPath, master, consumerList, synchroSuffix ]
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </testcase>
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- If the External Changelog is to be tested, verify the
dd756855fa916984abe01cf29759141e0ddb7117ugaston ! synchronisation of the tree in the stand-alone instance -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston <testcase name="getTestCaseName('Verify stand-alone server tree synchronization')">
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'replication_modify: Verify the stand-alone server tree \
dd756855fa916984abe01cf29759141e0ddb7117ugaston synchronization'
dd756855fa916984abe01cf29759141e0ddb7117ugaston attrsToIgnoreFile = '%s/ignoreAttrsFile.ldifdiff' % \
dd756855fa916984abe01cf29759141e0ddb7117ugaston clientDataDir
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs = []
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs.append('ds-sync-generation-id')
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs.append('ds-sync-hist')
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs.append('ds-sync-state')
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs.append('createTimestamp')
dd756855fa916984abe01cf29759141e0ddb7117ugaston ignoreAttrs.append('modifyTimestamp')
dd756855fa916984abe01cf29759141e0ddb7117ugaston # write out the ldif file
dd756855fa916984abe01cf29759141e0ddb7117ugaston outfile = open(tmpFile,"w")
dd756855fa916984abe01cf29759141e0ddb7117ugaston for line in ignoreAttrs:
dd756855fa916984abe01cf29759141e0ddb7117ugaston outfile.write("%s\n" % line)
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : masterHost,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'srcfile' : tmpFile,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'destfile' : attrsToIgnoreFile,
dd756855fa916984abe01cf29759141e0ddb7117ugaston 'remotehost' : clientHost
dd756855fa916984abe01cf29759141e0ddb7117ugaston attrsToIgnoreFile = tmpFile
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Verify the synchronization of the trees among the servers in
dd756855fa916984abe01cf29759141e0ddb7117ugaston the topology -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston [ clientHost, clientPath, master, [standaloneServer],
dd756855fa916984abe01cf29759141e0ddb7117ugaston synchroSuffix, None, attrsToIgnoreFile ]
dd756855fa916984abe01cf29759141e0ddb7117ugaston <!-- Stop the stand-alone Directory Server -->
dd756855fa916984abe01cf29759141e0ddb7117ugaston { 'location' : standaloneServer.getHostname() }
dd756855fa916984abe01cf29759141e0ddb7117ugaston </sequence>
dd756855fa916984abe01cf29759141e0ddb7117ugaston </testcase>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant file="'%/functional-tests/testcases/replication/replication_cleanup.xml' % (TESTS_DIR)"/>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant { 'suiteSuffix' : suffix }
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </sequence>
46d65eecfbcfec665501d308ac990af49f7b37aecsovant </function>