The short version is that for sub-jobs, there is a delay before activity
can show up in the corresponding STAX Monitor window. Anything
nonpersistent (primarily <message>s) generated during that delay won't
show up in the STAX Monitor. Thus, you see the <message> data in the log
but not in the STAX Monitor. In your sample job, if you move the
<message> after the <stafcmd>, you'll likely see the <message> show up in
the STAX Monitor.
Charles Rankin
"Ahmed Mostafa" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
05/21/2008 01:23 AM
To
STAF <staf-users@lists.sourceforge.net>
cc
Sharon Lucas/Austin/[EMAIL PROTECTED]
Subject
Re: [staf-users] [STAX] Failure to run multiple <job>s in parallel
OK, it now works, but still all <message> elements in TempJob.xml don't
work, my new TempJob.xml looks as follows:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="TempJob"/>
<function name="TempJob">
<function-single-arg>
<function-required-arg name='i'></function-required-arg>
</function-single-arg>
<sequence>
<message level='"trace"' log='1'>
'i = %s' % ( i )
</message>
<stafcmd>
<location>'local'</location>
<service>'DELAY'</service>
<request>'Delay %s' % ( i * 10000 )</request>
</stafcmd>
</sequence>
</function>
</stax>
Although the message is logged to the sub-jobs log, it isn't shown in the
STAX Monitor!
2008/5/20 Sharon Lucas <[EMAIL PROTECTED]>:
That's because the STAX sub-jobs that you are running are completing
almost instantaneously because TempJob..xml is not doing anything useful.
When the STAX Monitor is used to start a STAX job, it submits the STAX
EXECUTE request with a HOLD request and then releases the STAX job. But,
since the STAX job is completing so fast, it gets a RC 48 (Does Not Exist)
when releasing the STAX job id (e.g. job id 23). Note that this does not
adversely effect the STAX jobs that you're running.
If you changed your TempJob.xml job to do something useful (or at least
something that makes it run for a few seconds), you wouldn't see this
problem. For example, when I add a delay of 3 seconds to TempJob.xml,
this problem does not occur. For example:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="TempJob"/>
<function name="TempJob">
<function-single-arg>
<function-required-arg name='i'></function-required-arg>
</function-single-arg>
<sequence>
<message if='vars().has_key( "debug" ) and debug != 0'
level='"trace"' log='1'>
'i = %s' % ( i )
</message>
<stafcmd name="'Delay for 3 seconds'">
<location>'local'</location>
<service>'DELAY'</service>
<request>'DELAY 3000'</request>
</stafcmd>
</sequence>
</function>
</stax>
--------------------------------------------------------------
Sharon Lucas
IBM Austin, [EMAIL PROTECTED]
(512) 838-8347 or Tieline 678-8347
"Ahmed Mostafa" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
05/20/2008 08:18 AM
To
STAF <staf-users@lists.sourceforge.net>
cc
Subject
[staf-users] [STAX] Failure to run multiple <job>s in parallel
I fail to run multiple STAX sub-jobs via the <job> element inside a
<paralleliterate> element, and when I try to close the STAX Monitor
windows it says:
An error was encountered while attempting to release the job, rc=48 result
= 23.
Once I click OK, I find them all appear in the main STAX Monitor window
for a while then they disappear and the main job is continued.
Here are my STAX job files:
Temp.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="Main"/>
<function name="Main">
<sequence>
<sequence>
<paralleliterate var='i' in='[1, 2, 3, 4, 5]'>
<job clearlogs='"enabled"'
monitor='1'
name='"Job%s" % ( i )'
pythonoutput='"JobUserLogAndMsg"'
pythonloglevel='"trace2"'>
<job-file>path.dirname( STAXJobXMLFile ) +
R'\TempJob.xml'</job-file>
<job-function-args eval='1'>i</job-function-args>
</job>
</paralleliterate>
<message>
'Parallel jobs ended'
</message>
</sequence>
</sequence>
</function>
</stax>
TempJob.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="TempJob"/>
<function name="TempJob">
<function-single-arg>
<function-required-arg name='i'></function-required-arg>
</function-single-arg>
<sequence>
<message if='vars().has_key( "debug" ) and debug != 0'
level='"trace"' log='1'>
'i = %s' % ( i )
</message>
</sequence>
</function>
</stax>
What may be causing this problem?
--
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]
Software Engineer
IBM Egypt, Cairo Technology Development Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users
--
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]
Software Engineer
IBM Egypt, Cairo Technology Development Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users