Changeset 28003 for branches/pap/ippTasks/pstamp.pro
- Timestamp:
- May 18, 2010, 12:49:05 PM (16 years ago)
- Location:
- branches/pap
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippTasks/pstamp.pro (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/ippTasks/pstamp.pro
r27187 r28003 13 13 $pstampFin_DB = 0 14 14 $pstampRev_DB = 0 15 $pstampDep_DB = 0 16 $pstampCleanup_DB = 0 15 17 16 18 # set PS_DBSERVER if postage stamp database host is not the same as the value for DBSERVER in site.config … … 28 30 book init pstampJob 29 31 book init pstampFinish 32 book init pstampDependent 33 book init pstampCleanup 30 34 end 31 35 32 36 pstamp.reset 33 34 37 35 38 macro pstamp.on … … 57 60 active true 58 61 end 59 task pstamp. job.revert62 task pstamp.dependent.load 60 63 active true 61 64 end … … 89 92 active false 90 93 end 94 task pstamp.dependent.load 95 active false 96 end 97 task pstamp.dependent.run 98 active false 99 end 91 100 end 92 101 … … 98 107 macro pstamp.revert.off 99 108 task pstamp.job.revert 109 active false 110 end 111 end 112 macro pstamp.cleanup.on 113 task pstamp.cleanup.load 114 active true 115 end 116 task pstamp.cleanup.run 117 active true 118 end 119 end 120 macro pstamp.cleanup.off 121 task pstamp.cleanup.run 122 active false 123 end 124 task pstamp.cleanup.run 100 125 active false 101 126 end … … 150 175 151 176 task.exec 152 stdout $LOGSUBDIR/pstamp.request.load.log177 stdout NULL 153 178 stderr $LOGSUBDIR/pstamp.request.load.log 154 179 $run = pstamptool -pendingreq … … 195 220 196 221 task.exec 197 stdout $LOGSUBDIR/pstamp.request.run.log222 stdout NULL 198 223 stderr $LOGSUBDIR/pstamp.request.run.log 199 224 book npages pstampRequest -var N … … 208 233 book getword pstampRequest $pageName uri -var URI 209 234 book getword pstampRequest $pageName ds_outProduct -var PRODUCT 235 book getword pstampRequest $pageName outdir -var OUTDIR 236 book getword pstampRequest $pageName label -var LABEL 210 237 211 238 host anyhost 212 239 213 $run = pstamp_parser_run.pl --req_id $REQ_ID --uri $URI --product $PRODUCT -- redirect-output240 $run = pstamp_parser_run.pl --req_id $REQ_ID --uri $URI --product $PRODUCT --outdir $OUTDIR --label $LABEL --redirect-output 214 241 215 242 add_standard_args run … … 252 279 253 280 task.exec 254 stdout $LOGSUBDIR/pstamp.finish.load.log281 stdout NULL 255 282 stderr $LOGSUBDIR/pstamp.finish.load.log 256 283 $run = pstamptool -completedreq … … 297 324 298 325 task.exec 299 stdout $LOGSUBDIR/request.finish.run.log326 stdout NULL 300 327 stderr $LOGSUBDIR/request.finish.run.log 301 328 book npages pstampFinish -var N … … 312 339 book getword pstampFinish $pageName name -var REQ_NAME 313 340 book getword pstampFinish $pageName outProduct -var PRODUCT 314 315 $run = request_finish.pl --req_id $REQ_ID --req_type $REQ_TYPE --req_file $URI --req_name $REQ_NAME --product $PRODUCT --redirect-output 341 book getword pstampFinish $pageName outdir -var OUTDIR 342 343 $run = request_finish.pl --req_id $REQ_ID --req_type $REQ_TYPE --req_file $URI --req_name $REQ_NAME --product $PRODUCT --outdir $OUTDIR --redirect-output 316 344 317 345 add_standard_args run … … 354 382 355 383 task.exec 356 stdout $LOGSUBDIR/pstamp.job.load.log384 stdout NULL 357 385 stderr $LOGSUBDIR/pstamp.job.load.log 358 386 $run = pstamptool -pendingjob … … 402 430 403 431 task.exec 404 stdout $LOGSUBDIR/pstamp.job.run.log432 stdout NULL 405 433 stderr $LOGSUBDIR/pstamp.job.run.log 406 434 book npages pstampJob -var N … … 480 508 481 509 task.exec 482 stdout $LOGSUBDIR/pstamp.job.revert.log510 stdout NULL 483 511 stderr $LOGSUBDIR/pstamp.job.revert.log 484 512 $run = pstamptool -revertjob -all … … 512 540 end 513 541 542 task pstamp.dependent.load 543 host local 544 545 periods -poll $LOADPOLL 546 # XXX: create a macro for this time 547 periods -exec 10 548 # periods -exec $LOADEXEC 549 periods -timeout 300 550 npending 1 551 552 task.exec 553 stdout NULL 554 stderr $LOGSUBDIR/pstamp.dependent.load.log 555 $run = pstamptool -pendingdependent 556 if ($DB:n == 0) 557 option DEFAULT 558 else 559 option $DB:$pstampDep_DB 560 $run = $run -dbname $DB:$pstampDep_DB $PS_DBSERVER 561 $pstampDep_DB ++ 562 if ($pstampDep_DB >= $DB:n) set pstampDep_DB = 0 563 end 564 add_poll_args run 565 add_poll_labels run 566 command $run 567 end 568 569 task.exit $EXIT_SUCCESS 570 ipptool2book stdout pstampDependent -key dep_id -uniq -setword dbname $options:0 -setword pantaskState INIT 571 572 book npages pstampDependent -var N 573 if ($VERBOSE > 2) 574 book listbook pstampDependent 575 end 576 577 # delete existing entries in the appropriate pantaskStates 578 process_cleanup pstampDependent 579 end 580 581 task.exit crash 582 showcommand crash 583 end 584 585 task.exit timeout 586 showcommand timeout 587 end 588 589 task.exit default 590 showcommand failure 591 end 592 593 end 594 595 task pstamp.dependent.run 596 periods -poll $RUNPOLL 597 periods -exec $RUNEXEC 598 periods -timeout 300 599 600 task.exec 601 book npages pstampDependent -var N 602 if ($N == 0) 603 periods -exec $RUNEXEC 604 break 605 end 606 periods -exec 0.05 607 608 book getpage pstampDependent 0 -var pageName -key pantaskState INIT 609 if ("$pageName" == "NULL") break 610 611 book setword pstampDependent $pageName pantaskState RUN 612 book getword pstampDependent $pageName dep_id -var DEP_ID 613 book getword pstampDependent $pageName state -var STATE 614 book getword pstampDependent $pageName stage -var STAGE 615 book getword pstampDependent $pageName stage_id -var STAGE_ID 616 book getword pstampDependent $pageName component -var COMPONENT 617 book getword pstampDependent $pageName imagedb -var IMAGEDB 618 book getword pstampDependent $pageName rlabel -var RLABEL 619 book getword pstampDependent $pageName outdir -var OUTDIR 620 book getword pstampDependent $pageName need_magic -var NEED_MAGIC 621 book getword pstampDependent $pageName dbname -var DBNAME 622 623 if ($VERBOSE > 1) 624 book listpage pstampDependent $pageName 625 end 626 627 host anyhost 628 629 if ("$NEED_MAGIC" == "T") 630 $NEED_MAGIC="--need_magic" 631 else 632 $NEED_MAGIC="" 633 end 634 635 $MYLOGFILE = $OUTDIR/checkdep.$DEP_ID.log 636 stdout $MYLOGFILE 637 stderr $MYLOGFILE 638 639 $run = pstamp_checkdependent.pl --dep_id $DEP_ID --stage_id $STAGE_ID --stage $STAGE --component $COMPONENT --imagedb $IMAGEDB --rlabel $RLABEL $NEED_MAGIC 640 641 add_standard_args run 642 643 options $pageName 644 645 if ($VERBOSE > 1) 646 echo command $run 647 end 648 command $run 649 end 650 651 652 task.exit $EXIT_SUCCESS 653 if ($VERBOSE > 1) 654 echo pstamp.dependent.run task.exit $DEP_ID status: $JOB_STATUS 655 end 656 process_exit pstampDependent $options:0 $JOB_STATUS 657 end 658 task.exit default 659 if ($VERBOSE > 1) 660 echo pstamp.job.run task.exit $DEP_ID status: $JOB_STATUS 661 end 662 showcommand failure 663 process_exit pstampDependent $options:0 $JOB_STATUS 664 end 665 666 task.exit crash 667 echo pstamp.job.run task.crash $DEP_ID status: $JOB_STATUS 668 process_exit pstampDependent $options:0 $JOB_STATUS 669 showcommand crash 670 book setword pstampDependent $options:0 pantaskState CRASH 671 end 672 673 task.exit timeout 674 echo pstamp.job.run task.timeout $DEP_ID status: $JOB_STATUS 675 process_exit pstampDependent $options:0 $JOB_STATUS 676 showcommand timeout 677 book setword pstampDependent $options:0 pantaskState TIMEOUT 678 end 679 end 680 681 task pstamp.cleanup.load 682 host local 683 684 periods -poll $LOADPOLL 685 periods -exec $LOADEXEC 686 periods -timeout 300 687 npending 1 688 689 task.exec 690 stdout NULL 691 stderr $LOGSUBDIR/pstamp.cleanup.load.log 692 $run = pstamptool -pendingcleanup 693 if ($DB:n == 0) 694 option DEFAULT 695 else 696 option $DB:$pstampCleanup_DB 697 $run = $run $PS_DBSERVER -dbname $DB:$pstampCleanup_DB 698 $pstampCleanup_DB ++ 699 if ($pstampCleanup_DB >= $DB:n) set pstampCleanup_DB = 0 700 end 701 add_poll_args run 702 add_poll_labels run 703 command $run 704 end 705 706 task.exit $EXIT_SUCCESS 707 ipptool2book stdout pstampCleanup -key req_id -uniq -setword dbname $options:0 -setword pantaskState INIT 708 if ($VERBOSE > 2) 709 echo starting request 710 book listbook pstampCleanup 711 end 712 713 process_cleanup pstampCleanup 714 end 715 716 task.exit default 717 showcommand failure 718 end 719 720 task.exit crash 721 showcommand crash 722 end 723 724 task.exit timeout 725 showcommand timeout 726 end 727 end 728 729 task pstamp.cleanup.run 730 periods -poll $RUNPOLL 731 periods -exec $RUNEXEC 732 periods -timeout 300 733 # since everything is on one file system keep npending low to avoid 734 # overloading nfs 735 736 npending 10 737 738 task.exec 739 book npages pstampCleanup -var N 740 if ($N == 0) 741 periods -exec $RUNEXEC 742 break 743 end 744 periods -exec 0.05 745 746 book getpage pstampCleanup 0 -var pageName -key pantaskState INIT 747 if ("$pageName" == "NULL") break 748 749 book setword pstampCleanup $pageName pantaskState RUN 750 book getword pstampCleanup $pageName req_id -var REQ_ID 751 book getword pstampCleanup $pageName dbname -var DBNAME 752 book getword pstampCleanup $pageName name -var NAME 753 book getword pstampCleanup $pageName outdir -var OUTDIR 754 book getword pstampCleanup $pageName uri -var URI 755 book getword pstampCleanup $pageName reqType -var REQTYPE 756 book getword pstampCleanup $pageName outProduct -var PRODUCT 757 758 # XXX: have the script set this up this 759 $MYLOGFILE=/data/ippdb02.0/pstamp/work/logs/cleanup.$REQ_ID 760 stdout $MYLOGFILE 761 stderr $MYLOGFILE 762 763 host anyhost 764 765 $run = pstamp_cleanup.pl --req_id $REQ_ID --uri $URI --product $PRODUCT --name $NAME --outdir $OUTDIR --reqType $REQTYPE 766 767 add_standard_args run 768 options $pageName 769 770 if ($VERBOSE > 1) 771 echo command $run 772 end 773 command $run 774 end 775 776 777 task.exit $EXIT_SUCCESS 778 process_exit pstampCleanup $options:0 $JOB_STATUS 779 end 780 781 task.exit default 782 showcommand failure 783 process_exit pstampCleanup $options:0 $JOB_STATUS 784 end 785 786 task.exit crash 787 showcommand crash 788 book setword pstampCleanup $options:0 pantaskState CRASH 789 end 790 791 task.exit timeout 792 showcommand timeout 793 book setword pstampCleanup $options:0 pantaskState TIMEOUT 794 end 795 end 796
Note:
See TracChangeset
for help on using the changeset viewer.
