- Timestamp:
- May 3, 2010, 8:50:52 AM (16 years ago)
- Location:
- branches/simtest_nebulous_branches
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippTasks/rcserver.pro (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/simtest_nebulous_branches
- Property svn:mergeinfo changed
-
branches/simtest_nebulous_branches/ippTasks/rcserver.pro
r24847 r27840 4 4 check.globals 5 5 6 #$LOGSUBDIR = $LOGDIR/rcserver6 $LOGSUBDIR = $LOGDIR/rcserver 7 7 mkdir $LOGSUBDIR 8 8 9 9 ### Initialise the books containing the tasks to do 10 10 book init rcPendingFS 11 book init rcPendingDest12 11 13 12 ### Database lists 14 13 $rcPendingFS_DB = 0 15 $rcPendingDest_DB = 016 14 17 15 ### Check status of tasks 18 16 macro rcserver.status 19 17 book listbook rcPendingFS 20 book listbook rcPendingDest21 18 end 22 19 … … 24 21 macro rcserver.reset 25 22 book init rcPendingFS 26 book init rcPendingDest27 23 end 28 24 … … 35 31 active true 36 32 end 37 task rcserver.checkstatus.load38 active true39 end40 task rcserver.checkstatus.run41 active true42 end43 33 end 44 34 macro rcserver.off … … 47 37 end 48 38 task rcserver.makefileset.run 49 active false50 end51 task rcserver.checkstatus.load52 active false53 end54 task rcserver.checkstatus.run55 39 active false 56 40 end … … 66 50 67 51 stdout NULL 68 stderr $LOG DIR/rcserver.makefileset.load.log52 stderr $LOGSUBDIR/rcserver.makefileset.load.log 69 53 70 54 task.exec … … 80 64 end 81 65 add_poll_args run 66 add_poll_labels run 82 67 command $run 83 68 end … … 86 71 task.exit 0 87 72 # convert 'stdout' to book format 88 ipptool2book stdout rcPendingFS -key dist_id: prod_id -uniq -setword dbname $options:0 -setword pantaskState INIT73 ipptool2book stdout rcPendingFS -key dist_id:dest_id -uniq -setword dbname $options:0 -setword pantaskState INIT 89 74 if ($VERBOSE > 2) 90 75 book listbook rcPendingFS … … 129 114 book getword rcPendingFS $pageName stage -var STAGE 130 115 book getword rcPendingFS $pageName stage_id -var STAGE_ID 116 book getword rcPendingFS $pageName data_group -var DATA_GROUP 117 book getword rcPendingFS $pageName filter -var FILTER 131 118 book getword rcPendingFS $pageName dist_dir -var DIST_DIR 132 # book getword rcPendingFS $pageName clean -var CLEAN 133 book getword rcPendingFS $pageName prod_id -var PROD_ID 119 book getword rcPendingFS $pageName dest_id -var DEST_ID 134 120 book getword rcPendingFS $pageName product_name -var PRODUCT_NAME 135 121 book getword rcPendingFS $pageName ds_dbhost -var DS_DBHOST … … 137 123 book getword rcPendingFS $pageName dbname -var DBNAME 138 124 139 # set.host.for.camera $CAMERA $MAGIC_ID140 # set.workdir.by.camera $CAMERA $MAGIC_ID $WORKDIR_TEMPLATE $default_host WORKDIR141 125 host anyhost 142 126 143 sprintf logfile "%s/makefs.%s.%s.log" $DIST_DIR $DIST_ID $ PROD_ID127 sprintf logfile "%s/makefs.%s.%s.log" $DIST_DIR $DIST_ID $DEST_ID 144 128 stdout $logfile 145 129 stderr $logfile … … 147 131 book setword rcPendingFS $pageName pantaskState RUN 148 132 149 $run = dist_make_fileset.pl --dist_id $DIST_ID --target_id $TARGET_ID --stage $STAGE --stage_id $STAGE_ID -- prod_id $PROD_ID --product_name $PRODUCT_NAME --ds_dbhost $DS_DBHOST --ds_dbname $DS_DBNAME --dist_dir $DIST_DIR133 $run = dist_make_fileset.pl --dist_id $DIST_ID --target_id $TARGET_ID --stage $STAGE --stage_id $STAGE_ID --data_group $DATA_GROUP --filter $FILTER --dest_id $DEST_ID --product_name $PRODUCT_NAME --ds_dbhost $DS_DBHOST --ds_dbname $DS_DBNAME --dist_dir $DIST_DIR 150 134 151 135 add_standard_args run … … 172 156 end 173 157 end 174 175 176 task rcserver.checkstatus.load177 host local178 179 periods -poll $LOADPOLL180 # periods -exec $LOADEXEC181 periods -exec 20182 periods -timeout 30183 npending 1184 185 stdout NULL186 stderr $LOGDIR/rcserver.checkstatus.load.log187 188 task.exec189 $run = disttool -pendingdest190 if ($DB:n == 0)191 option DEFAULT192 else193 # save the DB name for the exit tasks194 option $DB:$rcPendingDest_DB195 $run = $run -dbname $DB:$rcPendingDest_DB196 $rcPendingDest_DB ++197 if ($rcPendingDest_DB >= $DB:n) set rcPendingDest_DB = 0198 end199 add_poll_args run200 command $run201 end202 203 # success204 task.exit 0205 # convert 'stdout' to book format206 ipptool2book stdout rcPendingDest -key dest_id -uniq -setword dbname $options:0 -setword pantaskState INIT207 if ($VERBOSE > 2)208 book listbook rcPendingDest209 end210 211 # delete existing entries in the appropriate pantaskStates212 process_cleanup rcPendingDest213 end214 215 # locked list216 task.exit default217 showcommand failure218 end219 220 # operation times out?221 task.exit timeout222 showcommand timeout223 end224 end225 226 task rcserver.checkstatus.run227 periods -poll $RUNPOLL228 periods -exec $RUNEXEC229 periods -timeout 60230 231 periods -exec 20232 233 task.exec234 book npages rcPendingDest -var N235 if ($N == 0) break236 if ($NETWORK == 0) break237 238 # look for new components to process (pantaskState == INIT)239 book getpage rcPendingDest 0 -var pageName -key pantaskState INIT240 if ("$pageName" == "NULL") break241 242 stdout NULL243 stderr $LOGDIR/rcserver.checkstatus.run.log244 245 book setword rcPendingDest $pageName pantaskState RUN246 book getword rcPendingDest $pageName dest_id -var DEST_ID247 book getword rcPendingDest $pageName prod_id -var PROD_ID248 book getword rcPendingDest $pageName status_uri -var STATUS_URI249 book getword rcPendingDest $pageName last_fileset -var LAST_FILESET250 book getword rcPendingDest $pageName dbname -var DBNAME251 252 host anyhost253 254 $run = rcserver_checkstatus.pl --dest_id $DEST_ID --prod_id $PROD_ID --status_uri $STATUS_URI --last_fileset $LAST_FILESET255 add_standard_args run256 257 # save the pageName for future reference below258 options $pageName259 260 # create the command line261 if ($VERBOSE > 1)262 echo command $run263 end264 command $run265 end266 267 # default exit status268 task.exit default269 process_exit rcPendingDest $options:0 $JOB_STATUS270 end271 272 # operation timed out?273 task.exit timeout274 showcommand timeout275 book setword rcPendingDest $options:0 pantaskState TIMEOUT276 end277 end278
Note:
See TracChangeset
for help on using the changeset viewer.
