Ignore:
Timestamp:
12/12/12 12:02:41 (11 years ago)
Author:
mafoipsl
Message:

On curie first consolidation for 444 file transfer.

File:
1 edited

Legend:

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

    r747 r759  
    11481148    typeset status 
    11491149    # 
    1150     if [ X${JobType} = XRUN ] ; then 
    1151       IGCM_sys_Chmod 444 ${1} 
    1152     fi 
    1153  
     1150    # USUAL WAY 
     1151    \cp $1 $2 > out_rsync 2>&1 
     1152    status=$? 
     1153 
     1154#       #RSYNC WITH NETWORK SSH CALL 
     1155#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 
     1156#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 
     1157 
     1158#       #RSYNC WITH NFS USE 
     1159#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
     1160#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
     1161 
     1162#       status=$? 
     1163#       IGCM_sys_Rsync_out $status 
     1164 
     1165#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync 
     1166#       (( status=status+$? )) 
     1167 
     1168    if [ ${status} -gt 0 ] ; then 
     1169      echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 
     1170      [ -f ${2} ] && ls -l ${2} 
     1171      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
     1172      cat out_rsync 
     1173      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     1174    else 
     1175 
     1176      if [ X${JobType} = XRUN ] ; then 
     1177        [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 
     1178        [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 
     1179      fi 
     1180 
     1181      \rm out_rsync 
     1182    fi 
     1183  else 
     1184    ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     1185  fi 
     1186  IGCM_debug_PopStack "IGCM_sys_Put_Rest" 
     1187} 
     1188 
     1189#D-#================================================== 
     1190#D-function IGCM_sys_PutBuffer_Rest 
     1191#D-* Purpose: Put computied restarts on ${SCRATCHDIR}. 
     1192#D-           File and target directory must exist. 
     1193#D-* Examples: 
     1194#D- 
     1195function IGCM_sys_PutBuffer_Rest { 
     1196  IGCM_debug_PushStack "IGCM_sys_PutBuffer_Rest" $@ 
     1197  if ( $DEBUG_sys ) ; then 
     1198    echo "IGCM_sys_PutBuffer_Rest :" $@ 
     1199  fi 
     1200  if [ $DRYRUN = 0 ]; then 
     1201    if [ ! -f ${1} ] ; then 
     1202      echo "ERROR : IGCM_sys_PutBuffer_Rest ${1} DOES NOT EXIST ." 
     1203      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
     1204    fi 
     1205 
     1206    typeset status 
    11541207    # 
    11551208    # USUAL WAY 
     
    11571210    status=$? 
    11581211 
    1159 #       #RSYNC WITH NETWORK SSH CALL 
    1160 #       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 
    1161 #       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 
    1162  
    1163 #       #RSYNC WITH NFS USE 
    1164 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
    1165 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
    1166  
    1167 #       status=$? 
    1168 #       IGCM_sys_Rsync_out $status 
    1169  
    1170 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync 
    1171 #       (( status=status+$? )) 
    1172  
    1173     if [ ${status} -gt 0 ] ; then 
    1174       echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 
    1175       cat out_rsync 
    1176       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    1177     else 
    1178       \rm out_rsync 
    1179     fi 
    1180   else 
    1181     ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
    1182   fi 
    1183   IGCM_debug_PopStack "IGCM_sys_Put_Rest" 
    1184 } 
    1185  
    1186 #D-#================================================== 
    1187 #D-function IGCM_sys_PutBuffer_Rest 
    1188 #D-* Purpose: Put computied restarts on ${SCRATCHDIR}. 
    1189 #D-           File and target directory must exist. 
    1190 #D-* Examples: 
    1191 #D- 
    1192 function IGCM_sys_PutBuffer_Rest { 
    1193   IGCM_debug_PushStack "IGCM_sys_PutBuffer_Rest" $@ 
    1194   if ( $DEBUG_sys ) ; then 
    1195     echo "IGCM_sys_PutBuffer_Rest :" $@ 
    1196   fi 
    1197   if [ $DRYRUN = 0 ]; then 
    1198     if [ ! -f ${1} ] ; then 
    1199       echo "ERROR : IGCM_sys_PutBuffer_Rest ${1} DOES NOT EXIST ." 
    1200       IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    1201     fi 
    1202  
    1203     typeset status 
    1204     # 
    1205     if [ X${JobType} = XRUN ] ; then 
    1206       IGCM_sys_Chmod 444 ${1} 
    1207     fi 
    1208  
    1209     # 
    1210     # USUAL WAY 
    1211     \cp $1 $2 > out_rsync 2>&1 
    1212     status=$? 
    1213  
    12141212    if [ ${status} -gt 0 ] ; then 
    12151213      echo "IGCM_sys_PutBuffer_Rest : error code ${status}" 
     1214      [ -f ${2} ] && ls -l ${2} 
     1215      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    12161216      cat out_rsync 
    12171217      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    12181218    else 
     1219 
     1220      if [ X${JobType} = XRUN ] ; then 
     1221        [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 
     1222        [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 
     1223      fi 
     1224 
    12191225      \rm out_rsync 
    12201226    fi 
     
    12661272    #    IGCM_sys_Cp ${1} ${FILEPATH} 
    12671273    #fi 
    1268  
    1269     if [ X${JobType} = XRUN ] ; then 
    1270       if [ X${3} = X ] ; then 
    1271         IGCM_sys_Chmod 444 ${1} 
    1272       fi 
    1273     fi 
    1274     # 
    12751274 
    12761275    exist=false 
     
    13031302          IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status} ${i}/${NB_ESSAI}" 
    13041303          IGCM_debug_Print 2 "IGCM_sys_Put_Out : sleep ${DELAI} seconds and try again." 
     1304          [ -f ${2} ] && ls -l ${2} 
     1305          [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    13051306          sleep $DELAI 
    13061307        else 
     
    13271328    if [ ${status} -gt 0 ] ; then 
    13281329      echo "IGCM_sys_Put_Out : error." 
     1330      [ -f ${2} ] && ls -l ${2} 
     1331      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    13291332      cat out_rsync 
    13301333      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    13311334    else 
     1335 
     1336      if [ X${JobType} = XRUN ] ; then 
     1337        if [ X${3} = X ] ; then 
     1338          [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 
     1339          [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 
     1340        fi 
     1341      fi 
     1342 
    13321343      \rm out_rsync 
    13331344    fi 
     
    13661377    IGCM_sys_Mkdir $( dirname $2 ) 
    13671378    # 
    1368  
    1369     if [ X${JobType} = XRUN ] ; then 
    1370       if [ X${3} = X ] ; then 
    1371         IGCM_sys_Chmod 444 ${1} 
    1372       fi 
    1373     fi 
    13741379 
    13751380    exist=false 
     
    14001405          IGCM_debug_Print 2 "IGCM_sys_PutBuffer_Out : cp failed error code ${status} ${i}/${NB_ESSAI}" 
    14011406          IGCM_debug_Print 2 "IGCM_sys_PutBuffer_Out : sleep ${DELAI} seconds and try again." 
     1407          [ -f ${2} ] && ls -l ${2} 
     1408          [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    14021409          sleep $DELAI 
    14031410        else 
     
    14101417    if [ ${status} -gt 0 ] ; then 
    14111418      echo "IGCM_sys_PutBuffer_Out : error." 
     1419      [ -f ${2} ] && ls -l ${2} 
     1420      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    14121421      cat out_rsync 
    14131422      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    14141423    else 
     1424 
     1425      if [ X${JobType} = XRUN ] ; then 
     1426        if [ X${3} = X ] ; then 
     1427          [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 
     1428          [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 
     1429        fi 
     1430      fi 
     1431 
    14151432      \rm out_rsync 
    14161433    fi 
Note: See TracChangeset for help on using the changeset viewer.