Changeset 27561
- Timestamp:
- Apr 1, 2010, 2:59:14 PM (16 years ago)
- Location:
- trunk/ippTasks
- Files:
-
- 2 edited
-
dist.pro (modified) (3 diffs)
-
ipphosts.mhpcc.config (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTasks/dist.pro
r27462 r27561 92 92 end 93 93 94 macro get.host.for.component 95 if ($0 != 3) 96 echo "USAGE: get.host.for.component (componentID) (varname)" 97 break 98 end 99 local component host varname 100 $component = $1 101 $varname = $2 102 substr $component 0 3 COMP_HEAD 103 if ("$COMP_HEAD" == "sky") 104 book getword ipphosts dist_skycell count -var count 105 local j myValue skyhash 106 list word -splitbychar . $component 107 $skyhash = 0 108 for j 0 $word:n 109 inthash $word:$j $count -var myValue 110 $skyhash = $skyhash + $myValue 111 end 112 inthash $skyhash $count -var skyhash 113 sprintf skyname "sky%02d" $skyhash 114 book getword ipphosts dist_skycell $skyname -var host 115 else 116 book getword ipphosts dist_chip $component -var host 117 end 118 $$varname = $host 119 end 94 120 95 121 macro set.dist.workdir.by.component 96 # component template default varname 97 if ($0 != 6) 98 echo "USAGE: set.workdir.by.component (stage_id) (componentID) (template) (default) (varname)" 122 if ($0 != 5) 123 echo "USAGE: set.workdir.by.component (stage_id) (componentID) (template) (varname)" 99 124 break 100 125 end 101 126 local host stage_id component default template varname length start count selector component_id random_number 127 102 128 $stage_id = $1 103 129 $component = $2 104 130 $template = $3 105 $default = $4 106 $varname = $5 131 $varname = $4 107 132 if ("$template" == "NULL") 108 133 echo "ERROR: WORKDIR template not set." … … 111 136 book getword ipphosts distribution count -var count 112 137 if ("$count" == "NULL") 113 echo "ERROR: disthosts is empty" 114 break 115 end 138 echo "ERROR: distributin hosts list is empty" 139 break 140 end 141 $host = "foo" 116 142 if ("$component" == "exposure") 117 $selector = $stage_id 143 # take last two letters of selector 144 # treat it as an integer and use modulous of length of distribution hosts 145 # to compute an index into the host table 146 strlen $stage_id length 147 $start = $length - 2 148 substr $stage_id $start 2 index 149 $component_id = $index % $count 150 book getword ipphosts distribution $component_id -var myhost 118 151 else 119 $selector = $component 120 end 121 #echo selector is $selector 122 # take last two letters of selector 123 # treat it as an integer and use modulous of length of distribution hosts 124 # to compute an index into the host table 125 strlen $selector length 126 $start = $length - 2 127 substr $selector $start 2 index 128 $component_id = $index % $count 129 130 #echo component_id is $component_id 131 132 book getword ipphosts distribution $component_id -var host 133 if ("$host" == "NULL") 152 get.host.for.component $component myhost 153 end 154 155 if ("$myhost" == "NULL") 134 156 echo "ERROR: failed to find host for $component" 135 $host = $default 136 end 137 138 #echo host is $host 139 140 strsub $template @HOST@ $host -var $varname 157 break 158 end 159 160 strsub $template @HOST@ $myhost -var $varname 141 161 142 162 #echo template is $template 143 163 #echo outdir is $$varname 144 164 end 145 146 165 147 166 … … 263 282 264 283 265 set.dist.workdir.by.component $DIST_STAGE_ID $COMPONENT $OUTDIR_TEMPLATE ipp047OUTDIR284 set.dist.workdir.by.component $DIST_STAGE_ID $COMPONENT $OUTDIR_TEMPLATE OUTDIR 266 285 if ("$OUTDIR" == "NULL") 267 286 echo ERROR failed to set workdir for $COMPONENT -
trunk/ippTasks/ipphosts.mhpcc.config
r27550 r27561 216 216 END 217 217 218 # this list is no longer used 218 219 ipphosts METADATA 219 220 camera STR distribution … … 246 247 25 STR ipp052 247 248 END 249 250 ipphosts METADATA 251 camera STR dist_chip 252 count S32 60 253 254 # XY01 STR ipp014 255 # XY02 STR ipp014 256 XY01 STR ipp047 257 XY02 STR ipp047 258 XY03 STR ipp038 259 XY04 STR ipp038 260 261 XY05 STR ipp023 262 XY06 STR ipp023 263 XY10 STR ipp039 264 XY11 STR ipp039 265 266 XY12 STR ipp024 267 XY13 STR ipp024 268 XY14 STR ipp040 269 XY15 STR ipp040 270 271 XY16 STR ipp026 272 XY17 STR ipp026 273 XY20 STR ipp041 274 XY21 STR ipp041 275 276 XY22 STR ipp042 277 XY23 STR ipp042 278 XY24 STR ipp043 279 XY25 STR ipp043 280 281 XY26 STR ipp028 282 XY27 STR ipp028 283 XY30 STR ipp044 284 XY31 STR ipp044 285 286 XY32 STR ipp029 287 XY33 STR ipp029 288 XY34 STR ipp045 289 XY35 STR ipp045 290 291 XY36 STR ipp030 292 XY37 STR ipp030 293 XY40 STR ipp046 294 XY41 STR ipp046 295 296 XY42 STR ipp031 297 XY43 STR ipp031 298 XY44 STR ipp047 299 XY45 STR ipp047 300 301 XY46 STR ipp032 302 XY47 STR ipp032 303 XY50 STR ipp048 304 XY51 STR ipp048 305 306 XY52 STR ipp033 307 XY53 STR ipp033 308 XY54 STR ipp049 309 XY55 STR ipp049 310 311 XY56 STR ipp034 312 XY57 STR ipp034 313 XY60 STR ipp050 314 XY61 STR ipp050 315 316 XY62 STR ipp035 317 XY63 STR ipp035 318 XY64 STR ipp051 319 XY65 STR ipp051 320 321 XY66 STR ipp036 322 XY67 STR ipp036 323 XY71 STR ipp052 324 XY72 STR ipp052 325 326 XY73 STR ipp015 327 XY74 STR ipp015 328 XY75 STR ipp025 329 XY76 STR ipp025 330 END 331 332 ipphosts METADATA 333 camera STR dist_skycell 334 count S32 46 335 sky00 STR ipp006 336 sky01 STR ipp007 337 sky02 STR ipp008 338 sky03 STR ipp009 339 sky04 STR ipp010 340 sky05 STR ipp011 341 sky06 STR ipp012 342 sky07 STR ipp013 343 # sky08 STR ipp014 344 sky08 STR ipp047 345 sky09 STR ipp015 346 # sky10 STR ipp016 347 sky10 STR ipp042 348 sky11 STR ipp017 349 sky12 STR ipp018 350 sky13 STR ipp019 351 sky14 STR ipp020 352 sky15 STR ipp021 353 sky16 STR ipp023 354 sky17 STR ipp024 355 sky18 STR ipp025 356 sky19 STR ipp026 357 sky20 STR ipp027 358 sky21 STR ipp028 359 sky22 STR ipp029 360 sky23 STR ipp030 361 sky24 STR ipp031 362 sky25 STR ipp032 363 sky26 STR ipp033 364 sky27 STR ipp034 365 sky28 STR ipp035 366 sky29 STR ipp036 367 sky30 STR ipp038 368 sky31 STR ipp039 369 sky32 STR ipp040 370 sky33 STR ipp041 371 sky34 STR ipp042 372 sky35 STR ipp043 373 sky36 STR ipp044 374 sky37 STR ipp045 375 sky38 STR ipp046 376 sky39 STR ipp047 377 sky40 STR ipp048 378 sky41 STR ipp049 379 sky42 STR ipp050 380 sky43 STR ipp051 381 sky44 STR ipp052 382 sky45 STR ipp053 383 END
Note:
See TracChangeset
for help on using the changeset viewer.
