Ignore:
Timestamp:
03/19/12 15:49:25 (12 years ago)
Author:
sdipsl
Message:
  • Start producing files on CCCSTOREDIR and CCCWORKDIR (all CCRT machines)
  • Adapt dods command to hanbdle both locations
  • Still need to adapt IDRIS system library to be compatible with that
  • Not fully tested
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh

    r584 r587  
    103103#==================================================== 
    104104 
    105 #==================================================== 
    106 #- R_EXE   (==> BIN_DIR = ${MODIPSL}/bin ) 
    107 typeset -r R_EXE="${MODIPSL}/bin" 
    108  
    109 #==================================================== 
    110 #- SUBMIT_DIR : submission dir 
    111 typeset SUBMIT_DIR=${SUBMIT_DIR:=${LS_SUBCWD}} 
    112  
    113 #==================================================== 
    114 #- ARCHIVE 
    115 typeset -r ARCHIVE=${DMFDIR} 
    116  
    117105# ============ CESIUM START ============ # 
    118106 
     
    146134 
    147135#==================================================== 
     136#- R_EXE   (==> BIN_DIR = ${MODIPSL}/bin ) 
     137typeset -r R_EXE="${MODIPSL}/bin" 
     138 
     139#==================================================== 
     140#- SUBMIT_DIR : submission dir 
     141typeset SUBMIT_DIR=${SUBMIT_DIR:=${LS_SUBCWD}} 
     142 
     143#==================================================== 
     144#- ARCHIVE (dedicated to large files) 
     145typeset -r ARCHIVE=${CCCSTOREDIR} 
     146 
     147#- ARCHIVE (dedicated to small/medium files) 
     148typeset -r STORAGE=${CCCWORKDIR} 
     149 
     150#==================================================== 
    148151#- IN 
    149152typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 
     
    153156#- R_OUT 
    154157typeset -r R_OUT=${ARCHIVE}/IGCM_OUT 
     158 
     159#==================================================== 
     160#- R_FIG (hosting figures : monitoring and atlas, and/or small files) 
     161typeset -r R_FIG=${STORAGE}/IGCM_OUT 
    155162 
    156163#==================================================== 
     
    10271034    # USUAL WAY 
    10281035    # add dmfind/dmget (to demigrate all offline files) : 
    1029     dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
     1036    #dmfind $1 -state MIG -o -state OFL -o -state PAR | dmget 
    10301037    \cp -r $1 $2 > out_rsync 2>&1 
    10311038    RET=$? 
     
    13401347    fi 
    13411348 
    1342     dmget ${dm_liste[*]} > out_rsync 2>&1 
     1349    #dmget ${dm_liste[*]} > out_rsync 2>&1 
     1350    ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    13431351    RET=$? 
    13441352    if [ ${RET} -gt 0 ] ; then 
     
    13541362    #   sleep 30 
    13551363    #   echo "We try another time" 
    1356     #   dmget ${dm_liste[*]} > out_rsync 2>&1 
     1364    ##  dmget ${dm_liste[*]} > out_rsync 2>&1 
     1365    #   ccc_hsm get ${dm_liste[*]} > out_rsync 2>&1 
    13571366    #   RET=$? 
    13581367    #   if [ ${RET} -gt 0 ] ; then 
     
    15701579    echo "IGCM_sys_Put_Dods :" $@ 
    15711580  fi 
     1581  typeset RET 
    15721582  if [ $DRYRUN = 0 ]; then 
    1573     if [ ! -d ${R_SAVE}/${1} ] ; then 
    1574       echo "WARNING : IGCM_sys_Put_Dods ${R_SAVE}/${1} DOES NOT EXIST ." 
     1583    if ( [ ! -d ${R_SAVE}/${1} ] && [ ! -d ${R_FIGR}/${1} ] ) ; then 
     1584      echo "WARNING IGCM_sys_Put_Dods : None of the following directories exist. Exactly one should." 
     1585      echo "WARNING IGCM_sys_Put_Dods : ${R_SAVE}/${1} DOES NOT EXIST." 
     1586      echo "WARNING IGCM_sys_Put_Dods : ${R_FIGR}/${1} DOES NOT EXIST." 
    15751587      IGCM_debug_PopStack "IGCM_sys_Put_Dods" 
    15761588      return 
    15771589    fi 
    15781590 
    1579     typeset RET 
    1580         # 
    1581     cd ${R_SAVE} 
     1591    if ( [ -d ${R_SAVE}/${1} ] && [ -d ${R_FIGR}/${1} ] ) ; then 
     1592      echo "WARNING IGCM_sys_Put_Dods : Both of the following directories exist. Exactly one should." 
     1593      echo "WARNING IGCM_sys_Put_Dods : ${R_SAVE}/${1} EXISTS." 
     1594      echo "WARNING IGCM_sys_Put_Dods : ${R_FIGR}/${1} EXISTS." 
     1595      IGCM_debug_PopStack "IGCM_sys_Put_Dods" 
     1596      return 
     1597    fi 
     1598    # 
     1599    if [ -d ${R_SAVE}/${1} ] ; then 
     1600      cd ${R_SAVE} 
     1601    elif [ -d ${R_FIGR}/${1} ] ; then 
     1602      cd ${R_FIGR} 
     1603    fi 
     1604 
    15821605    IGCM_sys_Dods_Rm ${1} 
    15831606    IGCM_sys_Dods_Cp ${1} 
Note: See TracChangeset for help on using the changeset viewer.