IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 17, 2009, 3:58:46 PM (17 years ago)
Author:
bills
Message:

Distribution progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTasks/rcserver.pro

    r23861 r23912  
    99### Initialise the books containing the tasks to do
    1010book init rcPendingFS
    11 book init rcPendingDS
     11book init rcPendingDest
    1212
    1313### Database lists
    1414$rcPendingFS_DB = 0
    15 $rcPendingDS_DB = 0
     15$rcPendingDest_DB = 0
    1616
    1717### Check status of tasks
    1818macro rcserver.status
    1919  book listbook rcPendingFS
    20   book listbook rcPendingDS
     20  book listbook rcPendingDest
    2121end
    2222
     
    2424macro rcserver.reset
    2525  book init rcPendingFS
    26   book init rcPendingDS
     26  book init rcPendingDest
    2727end
    2828
     
    3535    active true
    3636  end
    37   task rcserver.checkruns.load
    38     active true
    39   end
    40   task rcserver.checkruns.run
     37  task rcserver.checkstatus.load
     38    active true
     39  end
     40  task rcserver.checkstatus.run
    4141    active true
    4242  end
     
    4949    active false
    5050  end
    51   task rcserver.checkruns.load
    52     active false
    53   end
    54   task rcserver.checkruns.run
     51  task rcserver.checkstatus.load
     52    active false
     53  end
     54  task rcserver.checkstatus.run
    5555    active false
    5656  end
     
    169169
    170170
    171 task           rcserver.checkruns.load
     171task           rcserver.checkstatus.load
    172172  host         local
    173173
     
    177177  npending     1
    178178
    179   active false
    180 
    181179  stdout NULL
    182   stderr $LOGDIR/rcserver.checkruns.load.log
    183 
    184   task.exec
    185     $run = disttool -pendingdatastores
     180  stderr $LOGDIR/rcserver.checkstatus.load.log
     181
     182  task.exec
     183    $run = disttool -pendingdest
    186184    if ($DB:n == 0)
    187185      option DEFAULT
    188186    else
    189187      # save the DB name for the exit tasks
    190       option $DB:$rcPendingDS_DB
    191       $run = $run -dbname $DB:$rcPendingDS_DB
    192       $rcPendingDS_DB ++
    193       if ($rcPendingDS_DB >= $DB:n) set rcPendingDS_DB = 0
     188      option $DB:$rcPendingDest_DB
     189      $run = $run -dbname $DB:$rcPendingDest_DB
     190      $rcPendingDest_DB ++
     191      if ($rcPendingDest_DB >= $DB:n) set rcPendingDest_DB = 0
    194192    end
    195193    add_poll_args run
     
    200198  task.exit    0
    201199    # convert 'stdout' to book format
    202     ipptool2book stdout rcPendingDS -key fs_id -uniq -setword dbname $options:0 -setword pantaskState INIT
     200    ipptool2book stdout rcPendingDest -key dest_id -uniq -setword dbname $options:0 -setword pantaskState INIT
    203201    if ($VERBOSE > 2)
    204       book listbook rcPendingDS
     202      book listbook rcPendingDest
    205203    end
    206204
    207205    # delete existing entries in the appropriate pantaskStates
    208     process_cleanup rcPendingDS
     206    process_cleanup rcPendingDest
    209207  end
    210208
     
    220218end
    221219
    222 task           rcserver.checkruns.run
     220task           rcserver.checkstatus.run
    223221  periods      -poll $RUNPOLL
    224222  periods      -exec $RUNEXEC
    225223  periods      -timeout 60
    226224
    227   active false
    228 
    229   task.exec
    230     book npages rcPendingDS -var N
     225  periods      -exec 20
     226
     227  task.exec
     228    book npages rcPendingDest -var N
    231229    if ($N == 0) break
    232230    if ($NETWORK == 0) break
    233231   
    234232    # look for new components to process (pantaskState == INIT)
    235     book getpage rcPendingDS 0 -var pageName -key pantaskState INIT
     233    book getpage rcPendingDest 0 -var pageName -key pantaskState INIT
    236234    if ("$pageName" == "NULL") break
    237235
    238     book setword rcPendingDS $pageName pantaskState RUN
    239     book getword rcPendingDS $pageName dist_id -var DIST_ID
    240     book getword rcPendingDS $pageName stage   -var STAGE
    241     book getword rcPendingDS $pageName stage_id -var STAGE_ID
    242     book getword rcPendingDS $pageName outdir -var OUTDIR
     236    stdout NULL
     237    stderr $LOGDIR/rcserver.checkstatus.run.log
     238
     239    book setword rcPendingDest $pageName pantaskState RUN
     240    book getword rcPendingDest $pageName dest_id -var DEST_ID
     241    book getword rcPendingDest $pageName prod_id -var PROD_ID
     242    book getword rcPendingDest $pageName status_uri -var STATUS_URI
     243    book getword rcPendingDest $pageName last_fileset -var LAST_FILESET
     244    book getword rcPendingDest $pageName dbname -var DBNAME
    243245
    244246    host anyhost
    245247
    246     sprintf logfile "%s/dist.advance.%s.log" $OUTDIR $DIST_ID
    247     stdout $logfile
    248     stderr $logfile
    249 
    250     $run = dist_advancerun.pl --dist_id $DIST_ID --stage $STAGE --stage_id $STAGE_ID --outdir $OUTDIR --logfile $logfile
     248    $run = rcserver_checkstatus.pl --dest_id $DEST_ID --prod_id $PROD_ID --status_uri $STATUS_URI --last_fileset $LAST_FILESET
    251249    add_standard_args run
    252250
     
    263261  # default exit status
    264262  task.exit    default
    265     process_exit rcPendingDS $options:0 $JOB_STATUS
     263    process_exit rcPendingDest $options:0 $JOB_STATUS
    266264  end
    267265
     
    269267  task.exit    timeout
    270268    showcommand timeout
    271     book setword rcPendingDS $options:0 pantaskState TIMEOUT
    272   end
    273 end
    274 
     269    book setword rcPendingDest $options:0 pantaskState TIMEOUT
     270  end
     271end
     272
Note: See TracChangeset for help on using the changeset viewer.