logging_rotation.xml revision e75c2484bff064fbbf51e92aed4f37b08e6427b7
78a072e1b56619e3230735ae073668311232ec94vboxsync<?xml version="1.0" encoding="UTF-8" standalone="no"?>
78a072e1b56619e3230735ae073668311232ec94vboxsync<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
78a072e1b56619e3230735ae073668311232ec94vboxsync<!--
78a072e1b56619e3230735ae073668311232ec94vboxsync ! CDDL HEADER START
78a072e1b56619e3230735ae073668311232ec94vboxsync !
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync ! The contents of this file are subject to the terms of the
78a072e1b56619e3230735ae073668311232ec94vboxsync ! Common Development and Distribution License, Version 1.0 only
78a072e1b56619e3230735ae073668311232ec94vboxsync ! (the "License"). You may not use this file except in compliance
78a072e1b56619e3230735ae073668311232ec94vboxsync ! with the License.
78a072e1b56619e3230735ae073668311232ec94vboxsync !
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync ! You can obtain a copy of the license at
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync ! See the License for the specific language governing permissions
78a072e1b56619e3230735ae073668311232ec94vboxsync ! and limitations under the License.
78a072e1b56619e3230735ae073668311232ec94vboxsync !
78a072e1b56619e3230735ae073668311232ec94vboxsync ! When distributing Covered Code, include this CDDL HEADER in each
78a072e1b56619e3230735ae073668311232ec94vboxsync ! file and include the License file at
78a072e1b56619e3230735ae073668311232ec94vboxsync ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
78a072e1b56619e3230735ae073668311232ec94vboxsync ! add the following below this CDDL HEADER, with the fields enclosed
78a072e1b56619e3230735ae073668311232ec94vboxsync ! by brackets "[]" replaced with your own identifying information:
78a072e1b56619e3230735ae073668311232ec94vboxsync ! Portions Copyright [yyyy] [name of copyright owner]
78a072e1b56619e3230735ae073668311232ec94vboxsync !
78a072e1b56619e3230735ae073668311232ec94vboxsync ! CDDL HEADER END
78a072e1b56619e3230735ae073668311232ec94vboxsync !
78a072e1b56619e3230735ae073668311232ec94vboxsync ! Copyright 2007-2009 Sun Microsystems, Inc.
78a072e1b56619e3230735ae073668311232ec94vboxsync ! -->
78a072e1b56619e3230735ae073668311232ec94vboxsync<stax>
78a072e1b56619e3230735ae073668311232ec94vboxsync <defaultcall function="logging_rotation"/>
78a072e1b56619e3230735ae073668311232ec94vboxsync <function name="logging_rotation" scope="local">
78a072e1b56619e3230735ae073668311232ec94vboxsync <block name="STAXCurrentFunction">
78a072e1b56619e3230735ae073668311232ec94vboxsync <try>
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync <script>
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync CurrentTestPath['suite']=STAXCurrentFunction
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync </script>
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'testSuite_Preamble'" />
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync <call function="'common_setup'">
78a072e1b56619e3230735ae073668311232ec94vboxsync {
78a072e1b56619e3230735ae073668311232ec94vboxsync 'quickStart' : True ,
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync 'startServer' : True ,
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync 'stopServer' : False
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <!--- Test Suite information
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestSuiteName Rotation Policy Tests
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestSuitePurpose Verify the Rotation Policy
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestSuiteID Logging
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestSuiteGroup Logging
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestGroup Logging
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestScript logging_rotation.xml
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestHTMLLink http://opends.dev.java.net/
78a072e1b56619e3230735ae073668311232ec94vboxsync -->
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <!---
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestMarker Rotation Policy Tests
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestName Size limit rotation
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestPurpose Check the size limit rotation policy
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestPreamble none
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestStep Create a new size limit rotation policy
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestStep Configure the Size Limit rotation policy with a Max size to 64kb
78a072e1b56619e3230735ae073668311232ec94vboxsync #@TestStep Execute ldapsearch request until the log are rotate
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync #@TestPostamble none
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync #@TestResult the logs size must match the rotation size
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync -->
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <testcase name="getTestCaseName('size limit')">
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <sequence>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <call function="'testCase_Preamble'"/>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync '---- Check the size limit rotation -----'
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync </message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync '-- create a new size limit rotation policy --'
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync </message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <call function="'dsconfig'">
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'subcommand' : 'create-log-rotation-policy',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'objectType' : 'policy-name',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'objectName' : 'my size Limit Rotation Policy',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'optionsString' : '--type size-limit --set file-size-limit:4kb',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'expectedRC' : 0
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync }
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync </call>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync '------ Add this rotation policy to the Access log publisher --'
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync </message>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <call function="'dsconfig'">
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'subcommand' : 'set-log-publisher-prop',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'objectType' : 'publisher-name',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'objectName' : 'File-Based Access Logger',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'optionsString' : '--add rotation-policy:"my size Limit Rotation Policy"',
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync 'expectedRC' : 0
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync }
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync </call>
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync <call function="'dsconfig'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'subcommand' : 'set-log-publisher-prop',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectType' : 'publisher-name',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectName' : 'File-Based Access Logger',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'optionsString' : '--add auto-flush:true --set append:true --set asynchronous:false --set buffer-size:64kb',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'expectedRC' : 0
78a072e1b56619e3230735ae073668311232ec94vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'dsconfigGet'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectName' : 'log-publisher',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'propertyType' : 'publisher',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'propertyName' : 'File-Based Access Logger',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'attributeName' : 'rotation-policy'
78a072e1b56619e3230735ae073668311232ec94vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- Starting loop -->
78a072e1b56619e3230735ae073668311232ec94vboxsync <script>
78a072e1b56619e3230735ae073668311232ec94vboxsync listName=[]
78a072e1b56619e3230735ae073668311232ec94vboxsync listSize=[]
78a072e1b56619e3230735ae073668311232ec94vboxsync cpt=0
78a072e1b56619e3230735ae073668311232ec94vboxsync nbLog=0
78a072e1b56619e3230735ae073668311232ec94vboxsync </script>
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- Execute ldapsearch until we detect a log rotation -->
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- Stop when the first rotation is done -->
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <loop from="1" to="50" until="RC != 0">
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>'###########################'</message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>' LOOP %s :' % cpt </message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>'###########################'</message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>'--- Execute a Search request ---'</message>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'ldapSearchWithScript'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsBaseDN' : DIRECTORY_INSTANCE_SFX,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsFilter' : 'objectclass=*',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsScope' : 'base',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'expectedRC' : 0
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'dsconfigGet'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectName' : 'log-publisher',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'propertyType' : 'publisher',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'propertyName' : 'File-Based Access Logger',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'attributeName' : 'rotation-policy'
78a072e1b56619e3230735ae073668311232ec94vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>'--- Check log files ---'</message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'listFolder'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'location' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'foldername' : '%s/%s/logs' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME),
78a072e1b56619e3230735ae073668311232ec94vboxsync 'filename' : 'access'
78a072e1b56619e3230735ae073668311232ec94vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <if expr="len(cmdResult) > 0">
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync <iterate var="result" in="cmdResult">
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync <script>
78a072e1b56619e3230735ae073668311232ec94vboxsync logname=result["name"]
78a072e1b56619e3230735ae073668311232ec94vboxsync logsize=result["size"]
78a072e1b56619e3230735ae073668311232ec94vboxsync found=0
78a072e1b56619e3230735ae073668311232ec94vboxsync </script>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>
78a072e1b56619e3230735ae073668311232ec94vboxsync 'the log file status for file "%s" is %s ' % (logname,logsize)
78a072e1b56619e3230735ae073668311232ec94vboxsync </message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <script>
78a072e1b56619e3230735ae073668311232ec94vboxsync for currentLog in listName:
78a072e1b56619e3230735ae073668311232ec94vboxsync if currentLog == logname:
78a072e1b56619e3230735ae073668311232ec94vboxsync found=1
78a072e1b56619e3230735ae073668311232ec94vboxsync currentIndex=listName.index(currentLog)
78a072e1b56619e3230735ae073668311232ec94vboxsync currentSize=listSize[currentIndex]
78a072e1b56619e3230735ae073668311232ec94vboxsync if currentSize != logsize:
78a072e1b56619e3230735ae073668311232ec94vboxsync listSize[currentIndex]=logsize
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync if found == 0:
78a072e1b56619e3230735ae073668311232ec94vboxsync if nbLog != 0:
78a072e1b56619e3230735ae073668311232ec94vboxsync RC=1
78a072e1b56619e3230735ae073668311232ec94vboxsync newlogName=logname
78a072e1b56619e3230735ae073668311232ec94vboxsync newlogSize=logsize
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync listName.append(logname)
78a072e1b56619e3230735ae073668311232ec94vboxsync listSize.append(logsize)
78a072e1b56619e3230735ae073668311232ec94vboxsync </script>
78a072e1b56619e3230735ae073668311232ec94vboxsync </sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync </iterate>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- set nbLog when we find a log file -->
78a072e1b56619e3230735ae073668311232ec94vboxsync <script>
78a072e1b56619e3230735ae073668311232ec94vboxsync nbLog=1
78a072e1b56619e3230735ae073668311232ec94vboxsync </script>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>
78a072e1b56619e3230735ae073668311232ec94vboxsync 'The new log file status is : %s : %s' % (listName,listSize)
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </message>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </sequence>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </if>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <script>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync cpt=cpt+1
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </script>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </sequence>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </loop>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <!-- ############################### -->
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <!-- Check log file size -->
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <!-- all the log file size must be around 4kb -->
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <!-- ############################### -->
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <if expr="RC == 1">
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <sequence>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <message>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync 'A log rotation has been done. The new rotation file is "%s" (size = %s) ' % (newlogName,newlogSize)
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </message>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <if expr="int(newlogSize) &lt; 4100 and int(newlogSize) > 3800" >
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <sequence>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <message>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync 'SUCCESS. The rotation based on size limit is successfull. The file "%s" (size = %s) ' % (newlogName,newlogSize)
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </message>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <call function="'testPassed'"/>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync </sequence>
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync <else>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <sequence>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <message>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync 'ERROR in the rotation. The file "%s" (size = %s) does not match the rotation size ' % (newlogName,newlogSize)
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </message>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <call function="'testFailed'"/>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </sequence>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </else>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </if>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </sequence>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <else>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <sequence>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <message>'ERROR. The rotation process didn t work.'</message>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <call function="'testFailed'"/>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </sequence>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </else>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </if>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <!-- ############################### -->
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <!-- clean rotation policy -->
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <!-- ############################### -->
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <message>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync '------ remove this rotation policy to the Access log publisher --'
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync </message>
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync <call function="'dsconfig'">
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync 'subcommand' : 'set-log-publisher-prop',
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync 'objectType' : 'publisher-name',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectName' : 'File-Based Access Logger',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'optionsString' : '--remove rotation-policy:"my size Limit Rotation Policy"',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'expectedRC' : 0
cc260ed3418d1fd2771d0395f818f76808b60238vboxsync }
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync </call>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>
78a072e1b56619e3230735ae073668311232ec94vboxsync '-- delete a new size limit rotation policy --'
78a072e1b56619e3230735ae073668311232ec94vboxsync </message>
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'dsconfig'">
78a072e1b56619e3230735ae073668311232ec94vboxsync { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
78a072e1b56619e3230735ae073668311232ec94vboxsync 'subcommand' : 'delete-log-rotation-policy',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectType' : 'policy-name',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'objectName' : 'my size Limit Rotation Policy',
78a072e1b56619e3230735ae073668311232ec94vboxsync 'expectedRC' : 0
78a072e1b56619e3230735ae073668311232ec94vboxsync }
78a072e1b56619e3230735ae073668311232ec94vboxsync </call>
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync <call function="'testCase_Postamble'" />
78a072e1b56619e3230735ae073668311232ec94vboxsync </sequence>
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync </testcase>
78a072e1b56619e3230735ae073668311232ec94vboxsync
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync </sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync <finally>
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync <!-- Test Suite Cleanup -->
78a072e1b56619e3230735ae073668311232ec94vboxsync <message>'Finally: Global Log Rotation Cleanup.'</message>
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync <try>
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'common_cleanup'" />
78a072e1b56619e3230735ae073668311232ec94vboxsync <catch exception="'STAFException'">
78a072e1b56619e3230735ae073668311232ec94vboxsync <sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync <message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
78a072e1b56619e3230735ae073668311232ec94vboxsync </sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync </catch>
78a072e1b56619e3230735ae073668311232ec94vboxsync <finally>
78a072e1b56619e3230735ae073668311232ec94vboxsync <call function="'testSuite_Postamble'"/>
78a072e1b56619e3230735ae073668311232ec94vboxsync </finally>
78a072e1b56619e3230735ae073668311232ec94vboxsync </try>
78a072e1b56619e3230735ae073668311232ec94vboxsync </sequence>
78a072e1b56619e3230735ae073668311232ec94vboxsync </finally>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync </try>
78a072e1b56619e3230735ae073668311232ec94vboxsync </block>
78a072e1b56619e3230735ae073668311232ec94vboxsync </function>
78a072e1b56619e3230735ae073668311232ec94vboxsync</stax>
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync