Clean of use of data and temp data in functional tests
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2008-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | | <defaultcall function="aci_target"/> |
| | | |
| | | <function name="aci_target"> |
| | | <function name="aci_target" scope="local"> |
| | | |
| | | <sequence> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "delete", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/delete/delete.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/delete/psearch-delete.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | </message> |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/core/psearch/delete/delete.out' % remote.data, |
| | | 'sourceLdif' : '%s/core/psearch/delete/psearch-delete.out' % remote.temp, |
| | | 'targetLdif' : '%s/core/psearch/delete/delete.ref' % remote.data, |
| | | 'outputLdif' : '%s/delete.out' % remote.temp |
| | | 'outputLdif' : '%s/psearch-delete-diffs.out' % remote.temp |
| | | } |
| | | </call> |
| | | <if expr="STAXResult != 0"> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "delete", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/delete/delete_blank.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/delete/delete_blank.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | <call function="'GetEntry'"> |
| | | { |
| | | 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'entry' : '%s/core/psearch/delete/delete_blank.out' % remote.data, |
| | | 'entry' : '%s/core/psearch/delete/delete_blank.out' % remote.temp, |
| | | 'attribute' : 'TYPE' |
| | | } |
| | | </call> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "modify", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/modify/modify.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/modify/psearch-modify.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | </message> |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/core/psearch/modify/modify.out' % remote.data, |
| | | 'sourceLdif' : '%s/core/psearch/modify/psearch-modify.out' % remote.temp, |
| | | 'targetLdif' : '%s/core/psearch/modify/modify.ref' % remote.data, |
| | | 'outputLdif' : '%s/modify.out' % remote.temp |
| | | 'outputLdif' : '%s/psearch-modify-diffs.out' % remote.temp |
| | | } |
| | | </call> |
| | | <if expr="STAXResult != 0"> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "modify", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/modify/modify_blank.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/modify/psearch-modify_blank.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | <call function="'GetEntry'"> |
| | | { |
| | | 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'entry' : '%s/core/psearch/modify/modify_blank.out' % remote.data, |
| | | 'entry' : '%s/core/psearch/modify/psearch-modify_blank.out' % remote.temp, |
| | | 'attribute' : 'TYPE' |
| | | } |
| | | </call> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "moddn", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/moddn/moddn.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/moddn/psearch-moddn.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | </message> |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/core/psearch/moddn/moddn.out' % remote.data, |
| | | 'sourceLdif' : '%s/core/psearch/moddn/psearch-moddn.out' % remote.temp, |
| | | 'targetLdif' : '%s/core/psearch/moddn/moddn.ref' % remote.data, |
| | | 'outputLdif' : '%s/moddn.out' % remote.temp |
| | | 'outputLdif' : '%s/psearch-moddn-diffs.out' % remote.temp |
| | | } |
| | | </call> |
| | | <if expr="STAXResult != 0"> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "moddn", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/moddn/moddn_blank.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/moddn/psearch-moddn_blank.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | <call function="'GetEntry'"> |
| | | { |
| | | 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'entry' : '%s/core/psearch/moddn/moddn_blank.out' % remote.data, |
| | | 'entry' : '%s/core/psearch/moddn/psearch-moddn_blank.out' % remote.temp, |
| | | 'attribute' : 'TYPE' |
| | | } |
| | | </call> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "add", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/add/add.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/add/psearch-add.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | </message> |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/core/psearch/add/add.out' % remote.data, |
| | | 'sourceLdif' : '%s/core/psearch/add/psearch-add.out' % remote.temp, |
| | | 'targetLdif' : '%s/core/psearch/add/add.ref' % remote.data, |
| | | 'outputLdif' : '%s/add.out' % remote.temp |
| | | 'outputLdif' : '%s/psearch-add-diffs.out' % remote.temp |
| | | } |
| | | </call> |
| | | <if expr="STAXResult != 0"> |
| | |
| | | 'dsBaseDn' : "dc=example,dc=com", |
| | | 'operation' : "add", |
| | | 'ldif' : "True", |
| | | 'outputFile' : '%s/core/psearch/add/add_blank.out' % remote.data |
| | | 'outputFile' : '%s/core/psearch/add/psearch-add_blank.out' % remote.temp |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | <call function="'GetEntry'"> |
| | | { |
| | | 'location' : STAF_REMOTE_HOSTNAME , |
| | | 'entry' : '%s/core/psearch/add/add_blank.out' % remote.data, |
| | | 'entry' : '%s/core/psearch/add/psearch-add_blank.out' % remote.temp, |
| | | 'attribute' : 'TYPE' |
| | | } |
| | | </call> |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2009-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <defaultcall function="fractional-replication_basic"/> |
| | |
| | | <call function="'basic_initialization'"/> |
| | | |
| | | <call function="'basic_add'"> |
| | | { 'masterEntry' : '%s/%s/fractional-replication/basic-masterAdd.ldif' \ |
| | | % (Pservers[0].getDir(),remote.reldatadir), |
| | | 'replicaEntry' : '%s/%s/fractional-replication/basic-replicaExcludeAdd.ldif' \ |
| | | % (Pservers[1].getDir(),remote.reldatadir) |
| | | { 'masterEntry' : '%s/fractional-replication/basic-masterAdd.ldif' \ |
| | | % Pservers[0].getDataDir(), |
| | | 'replicaEntry' : '%s/fractional-replication/basic-replicaExcludeAdd.ldif' \ |
| | | % Pservers[1].getDataDir() |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'basic_initialization'"/> |
| | | |
| | | <call function="'basic_add'"> |
| | | { 'masterEntry' : '%s/%s/fractional-replication/basic-masterAdd.ldif' \ |
| | | % (Pservers[0].getDir(),remote.reldatadir), |
| | | 'replicaEntry' : '%s/%s/fractional-replication/basic-replicaIncludeAdd.ldif' \ |
| | | % (Pservers[1].getDir(),remote.reldatadir) |
| | | { 'masterEntry' : '%s/fractional-replication/basic-masterAdd.ldif' \ |
| | | % Pservers[0].getDataDir(), |
| | | 'replicaEntry' : '%s/fractional-replication/basic-replicaIncludeAdd.ldif' \ |
| | | % Pservers[1].getDataDir() |
| | | } |
| | | </call> |
| | | |
| | |
| | | { "location" : Pservers[0].getHostname(), |
| | | "dsPath" : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME), |
| | | "backEnd" : "userRoot", |
| | | "templateFile" : "%s/%s/fractional-replication/basic-master.template" % \ |
| | | (Pservers[0].getDir(),remote.reldatadir), |
| | | "templateFile" : "%s/fractional-replication/basic-master.template" \ |
| | | % Pservers[0].getDataDir(), |
| | | "replaceExisting" : True, |
| | | } |
| | | </call> |
| | |
| | | [ Pservers ] |
| | | </call> |
| | | <!-- Check some data was imported into Directory Server --> |
| | | <message> |
| | | 'Checking import on %s folder %s.' % (Pservers[0].getHostname(),Pservers[0].getDir()) |
| | | </message> |
| | | <call function="'checkImport'"> |
| | | { 'location' : Pservers[0].getHostname(), |
| | | 'dsPath' : '%s/%s' \ |
| | |
| | | } |
| | | </call> |
| | | |
| | | <script> |
| | | thisDataDir1="%s/fractional-replication" \ |
| | | % Pservers[0].getDataDir() |
| | | thisDataDir2="%s/fractional-replication" \ |
| | | % Pservers[1].getDataDir() |
| | | thisTempdir1=Pservers[0].getTmpDir() |
| | | thisTempdir2=Pservers[1].getTmpDir() |
| | | </script> |
| | | |
| | | <call function="'ImportLdifWithScript'"> |
| | | { 'location' : Pservers[0].getHostname(), |
| | | 'dsPath' : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME), |
| | |
| | | 'dsInstancePswd' : Pservers[0].getRootPwd(), |
| | | 'backEnd' : 'userRoot', |
| | | 'append' : True, |
| | | 'rejectFile' : '%s/basic-masterOnlineImport.rejected' % remote.temp, |
| | | 'rejectFile' : '%s/basic-masterOnlineImport.rejected' % thisTempdir1, |
| | | 'overwriteFile' : True, |
| | | 'templateFile' : '%s/%s/fractional-replication/basic-masterOnlineImport.template' % \ |
| | | (Pservers[0].getDir(),remote.reldatadir) |
| | | 'templateFile' : '%s/basic-masterOnlineImport.template' % \ |
| | | thisDataDir1 |
| | | } |
| | | </call> |
| | | <call function="'ImportLdifWithScript'"> |
| | |
| | | 'dsInstancePswd' : Pservers[1].getRootPwd(), |
| | | 'backEnd' : 'userRoot', |
| | | 'append' : True, |
| | | 'rejectFile' : '%s/basic-masterOnlineImport.rejected' % remote.temp, |
| | | 'rejectFile' : '%s/basic-masterOnlineImport.rejected' % thisTempdir2, |
| | | 'overwriteFile' : True, |
| | | 'templateFile' : '%s/%s/fractional-replication/basic-masterOnlineImport.template' % \ |
| | | (Pservers[1].getDir(),remote.reldatadir) |
| | | 'templateFile' : '%s/basic-masterOnlineImport.template' % \ |
| | | thisDataDir2 |
| | | } |
| | | </call> |
| | | <call function="'replicationStatus'"> |
| | |
| | | <try> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <script> |
| | | thisDataDir1="%s/fractional-replication" \ |
| | | % Pservers[0].getDataDir() |
| | | </script> |
| | | |
| | | <call function="'ldapModifyWithScript'"> |
| | | { 'location' : Pservers[0].getHostname(), |
| | | 'dsPath' : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME), |
| | |
| | | 'dsInstancePort' : Pservers[0].getPort(), |
| | | 'dsInstanceDn' : Pservers[0].getRootDn(), |
| | | 'dsInstancePswd' : Pservers[0].getRootPwd(), |
| | | 'dsFilename' : '%s/%s/fractional-replication/basic-masterModify.ldif' \ |
| | | % (Pservers[0].getDir(),remote.reldatadir) |
| | | } |
| | | 'dsFilename' : '%s/basic-masterModify.ldif' \ |
| | | % thisDataDir1 |
| | | } |
| | | </call> |
| | | <call function="'SearchObject'"> |
| | | { 'location' : Pservers[0].getHostname(), |
| | |
| | | <try> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <script> |
| | | thisDataDir1 = "%s/fractional-replication" \ |
| | | % Pservers[0].getDataDir() |
| | | </script> |
| | | |
| | | <call function="'addEntry'"> |
| | | { 'location' : Pservers[0].getHostname(), |
| | | 'dsPath' : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME), |
| | |
| | | 'dsInstancePort' : Pservers[0].getPort(), |
| | | 'dsInstanceDn' : Pservers[0].getRootDn(), |
| | | 'dsInstancePswd' : Pservers[0].getRootPwd(), |
| | | 'entryToBeAdded' : '%s/%s/fractional-replication/basic-masterModifyDN.ldif' \ |
| | | % (Pservers[0].getDir(),remote.reldatadir) |
| | | 'entryToBeAdded' : '%s/basic-masterModifyDN.ldif' \ |
| | | % thisDataDir1 |
| | | } |
| | | </call> |
| | | <call function="'SearchObject'"> |
| | |
| | | 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. |
| | | backed up under masterBackupDir. |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="filename"/> |
| | | </function-arg-def> |
| | |
| | | masterHost = master.getHostname() |
| | | masterReplicationServer = master.getChangelogServer() |
| | | masterPath = '%s/%s' % (master.getDir(),OPENDSNAME) |
| | | masterDataDir = '%s/%s' % (master.getDir(),remote.reldatadir) |
| | | masterDataDir = master.getDataDir() |
| | | masterTempDir = master.getTmpDir() |
| | | synchroSuffix = master.getSynchronizedSuffixList()[0].getSuffixDn() |
| | | masterBackupDir = '%s/fractional-replication/master_backup' % masterDataDir |
| | | masterBackupDir = '%s/fractional-replication/master_backup' % masterTempDir |
| | | |
| | | consumerList = _topologyServerList[1:] |
| | | |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'taskID' : '3' , |
| | | 'backupDir' : '%s/privileges/' % remote.data , |
| | | 'backupDir' : '%s/privileges/' % remote.temp , |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'taskID' : '3' , |
| | | 'backupDir' : '%s/privileges/' % remote.data , |
| | | 'backupDir' : '%s/privileges/' % remote.temp , |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'taskID' : '3' , |
| | | 'backupDir' : '%s/privileges/' % remote.data |
| | | 'backupDir' : '%s/privileges/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'taskID' : '3.1' , |
| | | 'backupDir' : '%s/privileges/' % remote.data , |
| | | 'backupDir' : '%s/privileges/' % remote.temp , |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'taskID' : '3.2' , |
| | | 'backupDir' : '%s/privileges/' % remote.data |
| | | 'backupDir' : '%s/privileges/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'taskID' : '3.3' , |
| | | 'backupDir' : '%s/privileges/' % remote.data , |
| | | 'backupDir' : '%s/privileges/' % remote.temp , |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'taskID' : '3.4' , |
| | | 'backupDir' : '%s/privileges/' % remote.data |
| | | 'backupDir' : '%s/privileges/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '3.5' , |
| | | 'backupDir' : '%s/privileges/' % remote.data |
| | | 'backupDir' : '%s/privileges/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '3.6' , |
| | | 'backupDir' : '%s/privileges/' % remote.data , |
| | | 'backupDir' : '%s/privileges/' % remote.temp , |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '3.7' , |
| | | 'backupDir' : '%s/privileges/' % remote.data |
| | | 'backupDir' : '%s/privileges/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2008-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.data , |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.data , |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.data |
| | | 'ldifFile' : '%s/privileges/export_task_out.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules' , |
| | | 'ldifFile' : '%s/privileges/export_task_out2.ldif' % remote.data , |
| | | 'ldifFile' : '%s/privileges/export_task_out2.ldif' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'ldifFile' : '%s/privileges/export_task_out3.ldif' % remote.data |
| | | 'ldifFile' : '%s/privileges/export_task_out3.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'ldifFile' : '%s/privileges/export_task_out4.ldif' % remote.data , |
| | | 'ldifFile' : '%s/privileges/export_task_out4.ldif' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'ldifFile' : '%s/privileges/export_task_out5.ldif' % remote.data |
| | | 'ldifFile' : '%s/privileges/export_task_out5.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'ldifFile' : '%s/privileges/export_task_out6.ldif' % remote.data |
| | | 'ldifFile' : '%s/privileges/export_task_out6.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'ldifFile' : '%s/privileges/export_task_out7.ldif' % remote.data , |
| | | 'ldifFile' : '%s/privileges/export_task_out7.ldif' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'ldifFile' : '%s/privileges/export_task_out8.ldif' % remote.data |
| | | 'ldifFile' : '%s/privileges/export_task_out8.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2008-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , |
| | | 'taskID' : '6' , |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules', |
| | | 'taskID' : '6.1', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data, |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp, |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : 'uid=auser,o=Privileges Tests,dc=example,dc=com' , |
| | | 'dsInstancePswd' : 'ACIRules', |
| | | 'taskID' : '6.2', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'cn=Aroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '6.3' , |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'taskID' : '6.4', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data, |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp, |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'taskID' : '6.5', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '6.6' , |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , |
| | | 'dsInstanceDn' : 'cn=Aroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'entryToBeModified' : '%s/privileges/privileges_restore_task/del_entry.ldif' % remote.data } |
| | | 'entryToBeModified' : '%s/privileges/privileges_restore_task/del_entry.ldif' % remote.data |
| | | } |
| | | </call> |
| | | |
| | | <message> |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '6.7', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data, |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp, |
| | | 'expectedRC' : 50 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : 'cn=Zroot' , |
| | | 'dsInstancePswd' : 'PrivsRule' , |
| | | 'taskID' : '6.8', |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.data |
| | | 'backupDir' : '%s/privileges/privileges_restore_task/' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_delete.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=smason, ou=People,%s' % synchroSuffix |
| | | modif = 'delete' |
| | | attrType = 'roomNumber' |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_add_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | binaryFilePath = '%s/replication/photo1.uu' % source.data |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'add' |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_replace_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | binaryFilePath = '%s/replication/photo2.uu' % source.data |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'replace' |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_delete_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'delete' |
| | | attrType = 'jpegPhoto' |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_modrdn.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=kvaughan, ou=People,%s' % synchroSuffix |
| | | newrdn = 'uid=kvaughan2' |
| | | newsuperior = None |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_modrdn_preserve.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=jwallace, ou=People,%s' % synchroSuffix |
| | | newrdn = 'uid=igueye' |
| | | newsuperior = None |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_moddn.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'ou=People,%s' % synchroSuffix |
| | | newrdn = 'ou=Special People' |
| | | newsuperior = 'ou=Special Users,%s' % synchroSuffix |
| | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' \ |
| | | % (filename,local.data,clientDataDir) |
| | | % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2008 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_add_root_suffix.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | write_replication_add_root_suffix_ldif_file(filePath, synchroSuffix) |
| | | </script> |
| | | |
| | | <!-- Copy the replication_add_root_suffix ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data,clientDataDir) |
| | | 'Copy %s file from %s to %s' % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_add_single.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | write_replication_add_single_ldif_file(filePath, synchroSuffix) |
| | | </script> |
| | | |
| | | <!-- Copy the replication_add_single ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data,clientDataDir) |
| | | 'Copy %s file from %s to %s' % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_add_multiple.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | write_replication_add_multiple_ldif_file(filePath, synchroSuffix) |
| | | </script> |
| | | |
| | | <!-- Copy the replication_add_multiple ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data,clientDataDir) |
| | | 'Copy %s file from %s to %s' % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | write_replication_mod_ldif_file(filePath, entryDn, mod_type, attr_type, |
| | | attr_value) |
| | | </script> |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data,clientDataDir) |
| | | 'Copy %s file from %s to %s' % (filename,local.temp,clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | | { 'srcfile' : filePath, |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <defaultcall function="replication_binarycopy"/> |
| | |
| | | <call function="'backup'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'backupDir' : '%s/replication/master_backup' % masterDataDir |
| | | 'backupDir' : '%s/replication/master_backup' % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | |
| | | <!-- Copy backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | #TODO: Fix me |
| | | consumerBackupDir = '%s/%s' % (consumer.getDir(),remote.reldatadir) |
| | | </script> |
| | | <call function="'CopyFolderByExtension'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : consumer.getHostname(), |
| | | 'srcfolder' : '%s/replication/master_backup' \ |
| | | % masterDataDir, |
| | | 'destfolder' : '%s/%s/replication/master_backup' \ |
| | | % (consumer.getDir(),remote.reldatadir), |
| | | % masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % consumerBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | | |
| | | |
| | | <message> |
| | | '+++++ binary copy off-line: restore back-up on %s:%s' \ |
| | | % (consumer.getHostname(), consumer.getPort()) |
| | |
| | | <call function="'restore'"> |
| | | { 'location' : consumer.getHostname(), |
| | | 'dsPath' : '%s/%s' % (consumer.getDir(), OPENDSNAME), |
| | | 'backupDir' : '%s/%s/replication/master_backup' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | 'dsInstancePswd' : master.getRootPwd(), |
| | | 'taskID' : 'backup task', |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir |
| | | % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | <!-- Copy backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | #TODO: Fix me |
| | | consumerBackupDir = '%s/%s' % (consumer.getDir(),remote.reldatadir) |
| | | </script> |
| | | |
| | | <call function="'CopyFolderByExtension'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : consumer.getHostname(), |
| | | 'srcfolder' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir, |
| | | 'destfolder' : '%s/%s/replication/master_backup_online' \ |
| | | % (consumer.getDir(),remote.reldatadir), |
| | | % masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup_online' \ |
| | | % consumerBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : consumer.getRootDn(), |
| | | 'dsInstancePswd' : consumer.getRootPwd(), |
| | | 'taskID' : 'restore task', |
| | | 'backupDir' : '%s/%s/replication/master_backup_online' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2008-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | exportedChangelog = \ |
| | | '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerDataDir |
| | | |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | |
| | | </script> |
| | | |
| | | <!-- Export changelog data from server --> |
| | |
| | | 'dsInstanceAdminPort' : replServer.getAdminPort(), |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'ldifFile' : exportedChangelog, |
| | | 'ldifFile' : '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | <call function="'grep'"> |
| | | { |
| | | 'location' : replServer.getHostname(), |
| | | 'filename' : exportedChangelog, |
| | | 'filename' : '%s/replication/changelog_export_online.ldif' \ |
| | | % replServerBackupDir, |
| | | 'testString' : 'uid=iabizen.2' |
| | | } |
| | | </call> |
| | |
| | | #@TestID Backup-restore (off-line) |
| | | #@TestPurpose Check replication changelog can be backuped and |
| | | restored off-line |
| | | #@TestPreamble Backup server suffix (done at the beginning of |
| | | the test suite) |
| | | #@TestPreamble Backup server suffix |
| | | #@TestSteps Add entry A to server |
| | | #@TestSteps Stop servers |
| | | #@TestSteps Backup every changelog |
| | |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | | 'Replication: Changelog: Backup-restore (off-line). \ |
| | | Check replication changelog can be backuped and restored \ |
| | | Check replication changelog can be backed up and restored \ |
| | | off-line' |
| | | </message> |
| | | |
| | | <!-- Backup "master" server --> |
| | | <message> |
| | | '+++++ binary copy off-line: back-up server %s:%s' \ |
| | | % (masterHost, master.getPort()) |
| | | </message> |
| | | <call function="'backup'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'backupDir' : '%s/replication/master_backup' % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | <!-- Add entry A to "master" server --> |
| | | <script> |
| | | userDnA = 'uid=iabizen.A, ou=People, %s' % synchroSuffix |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = '%s/replication/changelog_backup' \ |
| | | % replServerDataDir |
| | | replServerDataDir = '%s' % replServer.getDataDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <call function="'backup'"> |
| | | { 'location' : replServer.getHostname(), |
| | | 'dsPath' : replServerPath, |
| | | 'backupDir' : changelogBackupDir, |
| | | 'backupDir' : '%s/replication/changelog_backup' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | replServer = server |
| | | |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | serverDataDir = '%s/%s' % (server.getDir(),remote.reldatadir) |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = '%s/replication/changelog_backup' \ |
| | | % replServerDataDir |
| | | |
| | | serverBackupDir = '%s' % server.getTmpDir() |
| | | replServerDataDir = '%s' % replServer.getDataDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <!-- Restore master_backup --> |
| | |
| | | <!-- _topologyServerList[0] corresponds to "master", so |
| | | no need to copy the files for that case --> |
| | | <sequence> |
| | | <!-- TODO: check what schematokens.dat files are? --> |
| | | <if expr="os.path.exists |
| | | ('%s/config/schematokens.dat' % dsPath)" > |
| | | <call function="'copyFile'"> |
| | |
| | | 'remotehost' : server.getHostname(), |
| | | 'srcfolder' : masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % serverDataDir, |
| | | % serverBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | { 'location' : server.getHostname(), |
| | | 'dsPath' : serverPath, |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % serverDataDir |
| | | % serverBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'restore'"> |
| | | { 'location' : replServer.getHostname(), |
| | | 'dsPath' : replServerPath, |
| | | 'backupDir' : changelogBackupDir |
| | | 'backupDir' : '%s/replication/changelog_backup' \ |
| | | % replServerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | replServer = server |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = \ |
| | | '%s/replication/changelog_backup_online' \ |
| | | % replServerDataDir |
| | | |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | </script> |
| | | |
| | | <call function="'backupTask'"> |
| | |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'taskID' : 'changelog backup task', |
| | | 'backupDir' : changelogBackupDir, |
| | | 'backupDir' : '%s/replication/changelog_backup_online' \ |
| | | % replServerBackupDir, |
| | | 'backEnd' : 'replicationChanges' |
| | | } |
| | | </call> |
| | |
| | | replServer = server |
| | | |
| | | serverPath = '%s/%s' % (server.getDir(), OPENDSNAME) |
| | | serverDataDir = '%s/%s' % (server.getDir(),remote.reldatadir) |
| | | |
| | | replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME) |
| | | replServerDataDir = '%s/%s' \ |
| | | % (replServer.getDir(),remote.reldatadir) |
| | | changelogBackupDir = \ |
| | | '%s/replication/changelog_backup_online' \ |
| | | % replServerDataDir |
| | | |
| | | serverBackupDir = '%s' % server.getTmpDir() |
| | | replServerBackupDir = '%s' % replServer.getTmpDir() |
| | | |
| | | </script> |
| | | |
| | | <!-- Restore changelog_backup --> |
| | |
| | | 'dsInstanceDn' : replServer.getRootDn(), |
| | | 'dsInstancePswd' : replServer.getRootPwd(), |
| | | 'taskID' : 'changelog restore task', |
| | | 'backupDir' : changelogBackupDir |
| | | 'backupDir' : '%s/replication/changelog_backup_online' \ |
| | | % replServerBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'remotehost' : server.getHostname(), |
| | | 'srcfolder' : masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % serverDataDir, |
| | | % serverBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstancePswd' : server.getRootPwd(), |
| | | 'taskID' : 'restore task', |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % serverDataDir |
| | | % serverBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Portions Copyright 2006-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | server2Host = server2.getHostname() |
| | | server1Path = '%s/%s' % (server1.getDir(), OPENDSNAME) |
| | | server2Path = '%s/%s' % (server2.getDir(), OPENDSNAME) |
| | | server2DataDir = '%s/%s' % (server2.getDir(),remote.reldatadir) |
| | | server1name = '%s:%s' % (server1Host, server1.getPort()) |
| | | server2name = '%s:%s' % (server2Host, server2.getPort()) |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_add_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | binaryFilePath = '%s/replication/photo1.uu' % source.data |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'add' |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_replace_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | binaryFilePath = '%s/replication/photo2.uu' % source.data |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'replace' |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_mod_delete_binary.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=hmiller, ou=People,%s' % synchroSuffix |
| | | modif = 'delete' |
| | | attrType = 'jpegPhoto' |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_modrdn.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=kvaughan, ou=People,%s' % synchroSuffix |
| | | newrdn = 'uid=kvaughan2' |
| | | newsuperior = None |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_modrdn_preserve.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'uid=jwallace, ou=People,%s' % synchroSuffix |
| | | newrdn = 'uid=igueye' |
| | | newsuperior = None |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | |
| | | <script> |
| | | filename = 'replication_moddn.ldif' |
| | | filePath = '%s/%s' % (local.data,filename) |
| | | filePath = '%s/%s' % (local.temp,filename) |
| | | dn = 'ou=People,%s' % synchroSuffix |
| | | newrdn = 'ou=Special People' |
| | | newsuperior = 'ou=Special Users,%s' % synchroSuffix |
| | |
| | | |
| | | <!-- Copy the replication_mod ldif to client host --> |
| | | <message> |
| | | 'Copy %s file from %s to %s' % (filename,local.data, |
| | | 'Copy %s file from %s to %s' % (filename,local.temp, |
| | | clientDataDir) |
| | | </message> |
| | | <call function="'copyFile'"> |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | <message> |
| | | '+++++ ldif import off-line: export suffix on server %s:%s' \ |
| | | % (masterHost, master.getPort()) |
| | | </message> |
| | | </message> |
| | | <call function="'exportLdifWithScript'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'ldifFile' : '%s/replication/master_export.ldif' \ |
| | | % masterDataDir |
| | | 'ldifFile' : '%s/replication/master_export_offline.ldif' \ |
| | | % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | <!-- Copy export file to "consumer" servers and import it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | consumerDataDir = '%s' % consumer.getDataDir() |
| | | consumerBackupDir = '%s' % consumer.getTmpDir() |
| | | </script> |
| | | <call function="'copyFile'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : consumer.getHostname(), |
| | | 'srcfile' : '%s/replication/master_export.ldif' \ |
| | | % masterDataDir, |
| | | 'destfile' : '%s/%s/replication/master_export.ldif' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'srcfile' : '%s/replication/master_export_offline.ldif' \ |
| | | % masterBackupDir, |
| | | 'destfile' : '%s/replication/master_export_offline.ldif' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | { 'location' : consumer.getHostname(), |
| | | 'dsPath' : '%s/%s' % (consumer.getDir(), OPENDSNAME), |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE, |
| | | 'ldifFile' : '%s/%s/replication/master_export.ldif' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'ldifFile' : '%s/replication/master_export_offline.ldif' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | | </paralleliterate> |
| | | |
| | | |
| | | |
| | | <!-- Start the servers in the topology --> |
| | | <call function="'startServers'"> |
| | |
| | | |
| | | <!-- Verify the synchronization of the trees among the servers in |
| | | the topology --> |
| | | <!-- If the trees differ, it could be due to Issue 3122 |
| | | (Off-line import-export sequence produces no generationID) --> |
| | | <call function="'verifyTrees'"> |
| | | [ clientHost, clientPath, master, consumerList, synchroSuffix, |
| | | '3122' ] |
| | | [ clientHost, clientPath, master, consumerList, synchroSuffix ] |
| | | </call> |
| | | |
| | | |
| | |
| | | |
| | | <script> |
| | | sourceFile = '%s/replication/master_export_online.ldif' \ |
| | | % masterDataDir |
| | | % masterBackupDir |
| | | </script> |
| | | |
| | | <!-- Export data from "master" server --> |
| | |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | filename = 'master_export_online_ldif' |
| | | destinationFile = '%s/%s/replication/%s'\ |
| | | % (consumer.getDir(),remote.reldatadir, |
| | | filename) |
| | | consumerDataDir = '%s' % consumer.getDataDir() |
| | | consumerBackupDir = '%s' % consumer.getTmpDir() |
| | | </script> |
| | | <script> |
| | | filename = 'master_export_online.ldif' |
| | | destinationFile = '%s/replication/%s'\ |
| | | % (consumerBackupDir,filename) |
| | | </script> |
| | | |
| | | <call function="'copyFile'"> |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | client = _topologyServerList[0] |
| | | clientHost = client.getHostname() |
| | | clientPath = '%s/%s' % (client.getDir(),OPENDSNAME) |
| | | clientDataDir = '%s/%s' % (client.getDir(),remote.reldatadir) |
| | | |
| | | server1 = _topologyServerList[0] |
| | | server2 = _topologyServerList[1] |
| | |
| | | masterHost = master.getHostname() |
| | | masterReplicationServer = master.getChangelogServer() |
| | | masterPath = '%s/%s' % (master.getDir(),OPENDSNAME) |
| | | masterDataDir = '%s/%s' % (master.getDir(),remote.reldatadir) |
| | | |
| | | masterDataDir = '%s' % master.getDataDir() |
| | | clientDataDir = '%s' % client.getDataDir() |
| | | masterBackupDir = '%s' % master.getTmpDir() |
| | | |
| | | synchroSuffix = master.getSynchronizedSuffixList()[0].getSuffixDn() |
| | | masterBackupDir = '%s/replication/master_backup' % masterDataDir |
| | | |
| | | consumerList = _topologyServerList[1:] |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2010 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <defaultcall function="replication_resynchronization"/> |
| | |
| | | 'Replication: Re-Synchronization: Off-line initialisation. \ |
| | | Initialise replicated servers using off-line backup/restore' |
| | | </message> |
| | | |
| | | <!-- Backup "master" server --> |
| | | <message> |
| | | '+++++ binary copy off-line: back-up server %s:%s' \ |
| | | % (masterHost, master.getPort()) |
| | | </message> |
| | | <call function="'backup'"> |
| | | { 'location' : masterHost, |
| | | 'dsPath' : masterPath, |
| | | 'backupDir' : '%s/replication/master_backup' % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | | <!-- Add entry to "master" server --> |
| | | <message> |
| | |
| | | <!-- Copy master backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | #TODO: Fix me |
| | | consumerBackupDir = '%s/%s' % (consumer.getDir(),remote.reldatadir) |
| | | </script> |
| | | <call function="'CopyFolderByExtension'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : consumer.getHostname(), |
| | | 'srcfolder' : masterBackupDir, |
| | | 'destfolder' : '%s/%s/replication/master_backup' \ |
| | | % (consumer.getDir(),remote.reldatadir), |
| | | 'srcfolder' : '%s/replication/master_backup' \ |
| | | % masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup' \ |
| | | % consumerBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | <call function="'restore'"> |
| | | { 'location' : consumer.getHostname(), |
| | | 'dsPath' : '%s/%s' % (consumer.getDir(), OPENDSNAME), |
| | | 'backupDir' : '%s/%s/replication/master_backup' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'backupDir' : '%s/replication/master_backup' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | 'dsInstancePswd' : master.getRootPwd(), |
| | | 'taskID' : 'backup task - tc2', |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir |
| | | % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | <!-- Copy backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <sequence> |
| | | <script> |
| | | #TODO: Fix me |
| | | consumerBackupDir = '%s/%s' % (consumer.getDir(),remote.reldatadir) |
| | | </script> |
| | | <call function="'CopyFolderByExtension'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : consumer.getHostname(), |
| | | 'srcfolder' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir, |
| | | 'destfolder' : '%s/%s/replication/master_backup_online' \ |
| | | % (consumer.getDir(),remote.reldatadir), |
| | | % masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup_online' \ |
| | | % consumerBackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : consumer.getRootDn(), |
| | | 'dsInstancePswd' : consumer.getRootPwd(), |
| | | 'taskID' : 'restore task - tc2', |
| | | 'backupDir' : '%s/%s/replication/master_backup_online' \ |
| | | % (consumer.getDir(),remote.reldatadir) |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % consumerBackupDir |
| | | } |
| | | </call> |
| | | </sequence> |
| | |
| | | 'dsInstancePswd' : master.getRootPwd(), |
| | | 'taskID' : 'backup task - tc3', |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir |
| | | % masterBackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | </paralleliterate> |
| | | |
| | | <!-- Copy backup to new server and restore it --> |
| | | <script> |
| | | #TODO: Fix me |
| | | server3BackupDir = '%s/%s' % (server3.getDir(),remote.reldatadir) |
| | | </script> |
| | | <call function="'CopyFolderByExtension'"> |
| | | { 'location' : masterHost, |
| | | 'remotehost' : server3.getHostname(), |
| | | 'srcfolder' : '%s/replication/master_backup_online' \ |
| | | % masterDataDir, |
| | | 'destfolder' : '%s/%s/replication/master_backup_online' \ |
| | | % (server3.getDir(),remote.reldatadir), |
| | | % masterBackupDir, |
| | | 'destfolder' : '%s/replication/master_backup_online' \ |
| | | % server3BackupDir, |
| | | 'extension' : '*' |
| | | } |
| | | </call> |
| | |
| | | 'dsInstanceDn' : server3.getRootDn(), |
| | | 'dsInstancePswd' : server3.getRootPwd(), |
| | | 'taskID' : 'restore task - tc3', |
| | | 'backupDir' : '%s/%s/replication/master_backup_online' \ |
| | | % (server3.getDir(),remote.reldatadir) |
| | | 'backupDir' : '%s/replication/master_backup_online' \ |
| | | % server3BackupDir |
| | | } |
| | | </call> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2008 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | |
| | |
| | | ! |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2011 ForgeRock AS |
| | | ! Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <defaultcall function="main_schema_structure"/> |
| | |
| | | defSecurityFileProp = SNMP_PROPERTIES['security-agent-file'] |
| | | defSecurityLevelProp = SNMP_PROPERTIES['security-level'] |
| | | newContextProp = 'myContext' |
| | | newSecurityFileProp = '%s/snmp/agent.security' % remote.data |
| | | newSecurityFileProp = '%s/snmp/agent.security' % remote.temp |
| | | lowUser = 'myUser1' |
| | | defUser = 'myUser2' |
| | | highUser = 'myUser3' |
| | |
| | | lowSecurityLevelProp = 'noauthnopriv' |
| | | highSecurityLevelProp = 'authpriv' |
| | | wrongSecurityLevelProp = 'mySecurityLevel' |
| | | mySecurityFile = '%s/snmp/manager.security' % remote.data |
| | | mySecurityFile = '%s/snmp/manager.security' % remote.temp |
| | | oid = 'dsServerType.1' |
| | | </script> |
| | | |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <defaultcall function="restore_db"/> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.temp, |
| | | 'backupID' : 'recurring-restore-1', |
| | | 'backEnd' : DIRECTORY_INSTANCE_BE} |
| | | </call> |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.temp, |
| | | 'startTask' : '0'} |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data} |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.temp} |
| | | </call> |
| | | |
| | | <script>checkRC=9999</script> |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'startTask' : '%s' % mydate, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'schedulePattern' : '"0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *"', |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.data, |
| | | 'backupDir' : '%s/tasks/backup_synchronous' % remote.temp, |
| | | 'backupID' : 'recurring-restore-1'} |
| | | </call> |
| | | |
| | |
| | | <message>'Expected number of entries is %s' % expectedNoEntries</message> |
| | | |
| | | <call function="'ldapSearchWithScript'"> |
| | | { 'dsInstanceHost' : myhost , |
| | | { 'location' : myLocation , |
| | | 'dsPath' : myPath, |
| | | 'dsInstanceHost' : myhost , |
| | | 'dsInstancePort' : myport , |
| | | 'dsInstanceDn' : mydn , |
| | | 'dsInstancePswd' : mypswd , |
| | |
| | | <iterate var="expectedEntry" in="expectedEntries"> |
| | | <sequence> |
| | | <call function="'ldapSearchWithScript'"> |
| | | { 'dsInstanceHost' : myhost , |
| | | { 'location' : myLocation , |
| | | 'dsPath' : myPath, |
| | | 'dsInstanceHost' : myhost , |
| | | 'dsInstancePort' : myport , |
| | | 'dsInstanceDn' : mydn , |
| | | 'dsInstancePswd' : mypswd , |
| | |
| | | STAFCmd='%s/backup%s' % (dsBinPath,fileExt) |
| | | |
| | | if backupDir: |
| | | if not os.path.exists(os.path.dirname(backupDir)): |
| | | os.makedirs(os.path.dirname(backupDir)) |
| | | |
| | | STAFCmdParamsList.append('-d %s' % backupDir) |
| | | |
| | | if backEnd: |
| | |
| | | |
| | | <!-- Build the backup task configuration object --> |
| | | <script> |
| | | if not os.path.exists(os.path.dirname(backupDir)): |
| | | os.makedirs(os.path.dirname(backupDir)) |
| | | |
| | | ldifLines=[] |
| | | ldifLines.append('dn: %s' % taskDN) |
| | | ldifLines.append('objectclass: top') |
| | |
| | | logs = test_env.logs(localDir) |
| | | source = test_env.source(sourceDir,TESTS_TYPE) |
| | | local = test_env.data(localDir) |
| | | remote = test_env.data(remoteDir) |
| | | remote = test_env.data(remoteDir) |
| | | |
| | | if host_is_localhost(STAF_REMOTE_HOSTNAME): |
| | | local.set_data(source.data) |
| | | remote.set_data(source.data) |
| | | </script> |
| | | |
| | | <message>'source.directory = %s' % source.directory</message> |
| | | <message>'local.directory = %s' % local.directory</message> |
| | | <message>'remote.directory = %s' % remote.directory</message> |
| | | <message>'logs.directory = %s' % logs.directory</message> |
| | | |
| | | <message>'source.data = %s' % source.data</message> |
| | | <message>'local.data = %s' % local.data</message> |
| | | <message>'remote.data = %s' % remote.data</message> |
| | | |
| | | <return> |
| | | local.directory |
| | | </return> |
| | |
| | | ! CDDL HEADER END |
| | | ! |
| | | ! Copyright 2007-2009 Sun Microsystems, Inc. |
| | | ! Portions Copyright 2011 ForgeRock AS. |
| | | ! --> |
| | | <stax> |
| | | <function name="copyFile"> |
| | |
| | | </function-arg-def> |
| | | </function-map-args> |
| | | <sequence> |
| | | <message> |
| | | 'Copy file %s:%s to %s:%s.' \ |
| | | % (location,srcfile,remotehost,destfile) |
| | | </message> |
| | | |
| | | <script> |
| | | destfolder = os.path.dirname(destfile) |
| | | </script> |
| | | |
| | | <call function="'createFolder'"> |
| | | { 'location' : location, |
| | | 'foldername' : '%s' % destfolder |
| | | } |
| | | </call> |
| | | |
| | | <stafcmd name="'STAF Command: Copy File'"> |
| | | <location>'%s' % location</location> |
| | | <service>'fs'</service> |
| | |
| | | </function-arg-def> |
| | | </function-map-args> |
| | | <sequence> |
| | | <message> |
| | | 'Copy all %s Files from %s:%s to %s:%s.' \ |
| | | % (extension,location,srcfolder,remotehost,destfolder) |
| | | </message> |
| | | <stafcmd name="'STAF Command: Copy all %s Files.' % (extension)"> |
| | | <location>'%s' % location</location> |
| | | <service>'fs'</service> |
| | | <request>'COPY DIRECTORY %s TODIRECTORY %s TOMACHINE %s EXT %s RECURSE' % (srcfolder,destfolder,remotehost,extension) </request> |
| | | <request> |
| | | 'COPY DIRECTORY %s TODIRECTORY %s TOMACHINE %s EXT %s RECURSE' \ |
| | | % (srcfolder,destfolder,remotehost,extension) |
| | | </request> |
| | | </stafcmd> |
| | | <script> |
| | | cmdRC=RC |
| | |
| | | </function-arg-def> |
| | | </function-map-args> |
| | | <sequence> |
| | | <message> |
| | | 'Copy folder %s:%s to %s:%s.' \ |
| | | % (location,srcfolder,remotehost,destfolder) |
| | | </message> |
| | | <stafcmd name="'STAF Command: Copy %s folder to %s.' % (srcfolder,destfolder)"> |
| | | <location>'%s' % location</location> |
| | | <service>'fs'</service> |
| | |
| | | <if expr="splitReplicationServers"> |
| | | <sequence> |
| | | <message> |
| | | 'Replication servers will be splitted from ldap servers.' |
| | | 'Replication servers will be split from ldap servers.' |
| | | </message> |
| | | <iterate var="server" in="_topologyServerList" indexvar="i"> |
| | | <sequence> |
| | |
| | | |
| | | <!-- Stage static data--> |
| | | <call function="'stageStaticDataFiles'"> |
| | | { 'customFileExtensions' : fileExtensions } |
| | | { 'customFileExtensions' : fileExtensions, |
| | | 'testGroupDirName' : groupDataDir } |
| | | </call> |
| | | |
| | | <!-- Stage (*/.java) files --> |
| | |
| | | changelogList.append( line[line.find('ChangelogServer') + 16:].strip() ) |
| | | elif (line.isspace()) or (len(line) == 0): |
| | | server = Server(hostname, dir, port, adminport, sslport, jmxport, |
| | | rootDn, rootPwd, baseDn) |
| | | rootDn, rootPwd, baseDn, remote.data) |
| | | |
| | | if changelogport != None: |
| | | changelogServer = ChangelogServer(changelogport, serverId) |
| | |
| | | |
| | | if hostname != None: |
| | | server = Server(hostname, dir, port, adminport, sslport, jmxport, |
| | | rootDn, rootPwd, baseDn) |
| | | rootDn, rootPwd, baseDn, remote.data) |
| | | |
| | | if changelogport != None: |
| | | changelogServer = ChangelogServer(changelogport, serverId) |
| | |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="string"/> |
| | | </function-arg-def> |
| | | <function-arg-def name="testGroupDirName" |
| | | type="optional" |
| | | default="''"> |
| | | <function-arg-description> |
| | | Name of the test group directory that holds the |
| | | static data files |
| | | </function-arg-description> |
| | | <function-arg-property name="type" value="string"/> |
| | | </function-arg-def> |
| | | |
| | | </function-map-args> |
| | | <sequence> |
| | | |
| | | <!-- If remote host is local loopback then no need to stage static data files --> |
| | | <script> |
| | | from socket import gethostbyname |
| | | </script> |
| | | |
| | | <if expr="host_is_localhost(STAF_REMOTE_HOSTNAME)"> |
| | | <sequence> |
| | | <message> |
| | | 'Not staging static data files as remote host %s (%s) is local.' % (STAF_REMOTE_HOSTNAME,gethostbyname(STAF_REMOTE_HOSTNAME)) |
| | | </message> |
| | | <message>'Will creating stub folder in testdata.'</message> |
| | | <call function="'createStubFolders'"/> |
| | | <return>0</return> |
| | | </sequence> |
| | | <else> |
| | | <message> |
| | | 'Remote host %s (%s) is not local.' % (STAF_REMOTE_HOSTNAME,gethostbyname(STAF_REMOTE_HOSTNAME)) |
| | | </message> |
| | | </else> |
| | | </if> |
| | | |
| | | <!-- Check to see if local tests static data directory is already created--> |
| | | <call function="'GetEntry'"> |
| | | { 'location' : STAXServiceMachine, |
| | |
| | | </sequence> |
| | | </if> |
| | | </sequence> |
| | | </function> |
| | | </function> |
| | | |
| | | <function name="createStubFolders"> |
| | | <function-prolog> |
| | | This function creates some stub folders in testdata |
| | | </function-prolog> |
| | | <function-no-args/> |
| | | <sequence> |
| | | |
| | | <message> |
| | | 'Create folder %s/data on host %s' % (local.directory,STAF_LOCAL_HOSTNAME) |
| | | </message> |
| | | <call function="'createFolder'"> |
| | | { 'location' : STAF_LOCAL_HOSTNAME, |
| | | 'foldername' : '%s/data' % local.directory |
| | | } |
| | | </call> |
| | | </sequence> |
| | | </function> |
| | | |
| | | </stax> |
| | |
| | | STAFCmdParamsList.append('-l') |
| | | |
| | | if outputFile: |
| | | if not os.path.exists(os.path.dirname(outputFile)): |
| | | os.makedirs(os.path.dirname(outputFile)) |
| | | |
| | | STAFCmdParamsList.append('-f %s' % outputFile) |
| | | |
| | | if nbrOfThread: |
| | |
| | | "group_to_run" , |
| | | "get_last_attr_from_entry" , |
| | | "list_matches" , |
| | | "count_attr" ] |
| | | "count_attr" , |
| | | "host_is_localhost"] |
| | | |
| | | class format_testcase: |
| | | 'Format the Test name objects' |
| | |
| | | 'Container to hold local and remote test data instance objects' |
| | | def __init__(self,dir): |
| | | self.directory=dir |
| | | self.testdata='%s/testdata' % dir |
| | | self.testdata='%s/testdata' % dir |
| | | self.java='%s/java' % self.testdata |
| | | self.data='%s/data' % self.testdata |
| | | self.temp='%s/temp' % dir |
| | |
| | | def get_reljavadir(self): |
| | | return self.directory |
| | | |
| | | def set_data(self,dir): |
| | | self.data=dir |
| | | |
| | | def get_test_name(name): |
| | | i=2 |
| | | __name='' |
| | |
| | | |
| | | return attrnum |
| | | |
| | | def host_is_localhost(hostname): |
| | | from socket import gethostbyname |
| | | if gethostbyname(hostname).startswith('127.0'): |
| | | return 1 |
| | | else: |
| | | return 0 |
| | | |
| | | def hosts_are_same(hostname1,hostname2): |
| | | from socket import gethostbyname |
| | | if hostname1 == hostname2: |
| | | return 1 |
| | | else: |
| | | return 0 |
| | | |
| | | |
| | |
| | | #
|
| | | #
|
| | | # Copyright 2008 Sun Microsystems, Inc.
|
| | | # Portions Copyright 2011 ForgeRock AS. |
| | |
|
| | |
|
| | |
|
| | |
| | |
|
| | | # Define Server class
|
| | | class Server:
|
| | | def __init__(self, hostname, dir, port, adminPort, sslPort, jmxPort, rootDn, rootPwd, baseDn):
|
| | | def __init__(self, hostname, dir, port, adminPort, sslPort, jmxPort, rootDn, rootPwd, baseDn, datadir):
|
| | | self.hostname = hostname
|
| | | self.dir = dir
|
| | | self.temp = '%s/temp' % dir
|
| | | if self.hostIsLocal(self.hostname):
|
| | | self.data = datadir
|
| | | else:
|
| | | self.data = '%s/testdata/data' % self.dir
|
| | | self.port = port
|
| | | self.adminPort = adminPort
|
| | | self.sslPort = sslPort
|
| | |
| | |
|
| | | def getHostname(self):
|
| | | return self.hostname
|
| | |
|
| | | |
| | | def getDir(self):
|
| | | return self.dir
|
| | | |
| | | def getTmpDir(self):
|
| | | return self.temp
|
| | |
|
| | | def getDataDir(self):
|
| | | return self.data
|
| | |
|
| | | def getPort(self):
|
| | | return self.port
|
| | |
| | | |
| | | return replServer
|
| | |
|
| | |
|
| | | def hostIsLocal(self,hostname):
|
| | | from socket import gethostbyname
|
| | | if gethostbyname(hostname).startswith('127.0'):
|
| | | return 1
|
| | | else:
|
| | | return 0
|
| | |
|
| | |
|
| | |
|