Cross Reference:
xref
: /
forgerock
/
opendj2
/
tests
/
staf-tests
/
system-tests
/
scenario
/
4MMR
/
clients
/
addDeleteLoad
/
addDeleteLoadPostamble.xml
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
addDeleteLoadPostamble.xml revision d81978a0815d5b8a75633c35e3e1f8708d36f017
2
N/A
<?
xml
version=
"1.0"
encoding=
"UTF-8"
standalone=
"no"
?>
2
N/A
<!
DOCTYPE
stax
SYSTEM
"/
shared
/
stax.dtd
"
>
2
N/A
<!--
2
N/A
! CDDL HEADER START
2
N/A
!
2
N/A
! The contents of this file are subject to the terms of the
2
N/A
! Common Development and Distribution License, Version 1.0 only
2
N/A
! (the "License"). You may not use this file except in compliance
2
N/A
! with the License.
2
N/A
!
2
N/A
! You can obtain a copy of the license at
2
N/A
!
trunk
/
opends
/
resource
/
legal-notices
/
OpenDS.LICENSE
2
N/A
! or
https://OpenDS.dev.java.net/OpenDS.LICENSE
.
2
N/A
! See the License for the specific language governing permissions
2
N/A
! and limitations under the License.
2
N/A
!
2
N/A
! When distributing Covered Code, include this CDDL HEADER in each
2
N/A
! file and include the License file at
2
N/A
!
trunk
/
opends
/
resource
/
legal-notices
/
OpenDS.LICENSE
. If applicable,
2
N/A
! add the following below this CDDL HEADER, with the fields enclosed
2
N/A
! by brackets "[]" replaced with your own identifying information:
2
N/A
! Portions Copyright [yyyy] [name of copyright owner]
2
N/A
!
2
N/A
! CDDL HEADER END
2
N/A
!
2
N/A
! Copyright 2008 Sun Microsystems, Inc.
2
N/A
! -->
2
N/A
<
stax
>
2
N/A
2
N/A
<
defaultcall
function=
"addDeleteLoadPostamble"
/>
2
N/A
2
N/A
2
N/A
<!-- ************************************************************ -->
<!-- Client is automatically called by the scheduler and must -->
<!-- always define all the parameters below -->
<
function
name=
"addDeleteLoadPostamble"
scope=
"local"
>
<
function
-
map
-
args
>
<
function
-
arg
-
def
name=
"client"
type=
"required"
/>
<
function
-
arg
-
def
name=
"instances"
type=
"required"
/>
<
function
-
arg
-
def
name=
"duration"
type=
"required"
/>
<
function
-
arg
-
def
name=
"suffix"
type=
"required"
/>
<
function
-
arg
-
def
name=
"outFile"
type=
"required"
/>
<
function
-
arg
-
def
name=
"fileFd"
type=
"required"
/>
</
function
-
map
-
args
>
<
sequence
>
<!-- =================== Comments =================== -->
<!-- client is run under paralleliterate tag -->
<!-- each variables defined are internal -->
<!-- client should have its own err_num variable in order -->
<!-- to inform scheduler if it has
pass
/
fail
status -->
<
script
>
errNum = 0
msg = ''
</
script
>
<!-- ================== Parser =================== -->
<!-- parse the client parameters : -->
<!-- params is [[param1,val1],[param2,val2],...] -->
<!-- get the ldap instance parameters -->
<
import
machine=
"'%s' % (STAF_LOCAL_HOSTNAME)"
file=
"'%s/%
sLib.xml
' % (
client.getPath
(),
client.getName
())"
/>
<
call
function=
"'%sParser' %
client.getName
()"
>
{
'client' : client,
'instances' : instances,
'duration' : duration,
'suffix' : suffix
}
</
call
>
<
if
expr=
"
msg.find
('ERROR') != -1"
>
<
sequence
>
<
message
>'%s' % msg</
message
>
<
call
function=
"'writeOperationResult'"
>
{
'returncode' : '1',
'expected' : '0',
'result' : msg,
'status' : 'ERROR',
'fileFd' : fileFd
}
</
call
>
<
script
>
errNum += 1
</
script
>
</
sequence
>
<
else
>
<
sequence
>
<
process
name=
"'%s:%s: Grep' % (
client.getHost
(),
client.getName
())"
>
<
location
>
client.getHost
()</
location
>
<
command
mode=
"'shell'"
>
"grep 'TOTAL' %s | cut -d ' ' -f3-" % outFile
</
command
>
<
envs
>['PATH=/bin:/
usr
/
bin
']</
envs
>
<
stderr
mode=
"'stdout'"
/>
<
stdout
/>
<
returnstdout
/>
</
process
>
<
script
>
summary = STAXResult[0][1]
</
script
>
<
call
function=
"'writeMessage'"
>
{'content' : 'Summary %s' % (summary),
'fileFd' : fileFd}
</
call
>
</
sequence
>
</
else
>
</
if
>
<
return
> errNum </
return
>
</
sequence
>
</
function
>
</
stax
>