<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugzilla.globus.org/bugzilla/bugzilla.dtd">

<bugzilla version="3.2.3"
          urlbase="http://bugzilla.globus.org/bugzilla/"
          maintainer="bacon@mcs.anl.gov"
>

    <bug>
          <bug_id>5027</bug_id>
          
          <creation_ts>2007-02-23 10:37</creation_ts>
          <short_desc>more efficient processing of internal job states</short_desc>
          <delta_ts>2007-08-22 15:55:47</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>GRAM</product>
          <component>wsrf managed execution job service</component>
          <version>4.0.3</version>
          <rep_platform>Macintosh</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>4.0.4</target_milestone>
          
          <blocked>4040</blocked>
    
    <blocked>4751</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stuart Martin">smartin@mcs.anl.gov</reporter>
          <assigned_to name="Martin Feller">feller@mcs.anl.gov</assigned_to>
          <cc>feller@mcs.anl.gov</cc>
    
    <cc>madduri@mcs.anl.gov</cc>
    
    <cc>smartin@mcs.anl.gov</cc>

      

      
          <long_desc isprivate="0">
            <who name="Stuart Martin">smartin@mcs.anl.gov</who>
            <bug_when>2007-02-23 10:37:28</bug_when>
            <thetext>For large job runs (see bug 4751) we identified and made enhancements to improve the internal processing of job states.  Previously, jobs were placed in separate run queues, instead we are putting all jobs in one run queue and worker threads all pull from this single run queue.  Also, we changed GRAM to ignore notifications from RFT that it does not care about.

The changes are:

* Only one RunQueue exists. The amount of RunThread objects
  working on that queue are configured via JNDI like before.
  All run threads work on this queue.  RunQueueGroup.java is no longer needed.

* A test for the notifications sent by RFT to GRAM4 was added:
  only notifications that indicate that a transfer failed or has been
  successfully finished will be processed in GRAM4
  (this was a bugzilla &quot;campaign&quot;)</thetext>
          </long_desc>
      
      

    </bug>

</bugzilla>