IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27561


Ignore:
Timestamp:
Apr 1, 2010, 2:59:14 PM (16 years ago)
Author:
bills
Message:

set hosts for distribution bundles using specialized lists

Location:
trunk/ippTasks
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTasks/dist.pro

    r27462 r27561  
    9292end
    9393
     94macro 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
     119end
    94120
    95121macro 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)"
    99124        break
    100125    end
    101126    local host stage_id component default template varname length start count selector component_id random_number
     127
    102128    $stage_id = $1
    103129    $component = $2
    104130    $template = $3
    105     $default = $4
    106     $varname = $5
     131    $varname = $4
    107132    if ("$template" == "NULL")
    108133        echo "ERROR: WORKDIR template not set."
     
    111136    book getword ipphosts distribution count -var count
    112137    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"
    116142    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
    118151    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")
    134156        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
    141161
    142162    #echo template is $template
    143163    #echo outdir is $$varname
    144164end
    145 
    146165
    147166
     
    263282
    264283
    265     set.dist.workdir.by.component $DIST_STAGE_ID $COMPONENT $OUTDIR_TEMPLATE ipp047 OUTDIR
     284    set.dist.workdir.by.component $DIST_STAGE_ID $COMPONENT $OUTDIR_TEMPLATE OUTDIR
    266285    if ("$OUTDIR" == "NULL")
    267286        echo ERROR failed to set workdir for $COMPONENT
  • trunk/ippTasks/ipphosts.mhpcc.config

    r27550 r27561  
    216216END
    217217
     218# this list is no longer used
    218219ipphosts METADATA
    219220  camera STR distribution
     
    246247 25      STR ipp052
    247248END
     249
     250ipphosts 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
     330END
     331
     332ipphosts 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
     383END
Note: See TracChangeset for help on using the changeset viewer.