Opened 8 years ago
Last modified 7 years ago
#326 reopened defect
Sur ada, l'option Pack=false ne fonctionne plus (le cas pour CREATE_amip)
Reported by: | jgipsl | Owned by: | sdipsl |
---|---|---|---|
Priority: | major | Milestone: | libIGCM_v2.8.4 |
Component: | system | Version: | |
Keywords: | Cc: |
Description
Problème:
Il y a un bug dans le copie de run.card et Script_Output pour l'option Pack=false. C'est le cas quand PackFrequency=NONE ou si PackFrequency n'est pas donné dans config.card. On se retrouve dans ce cas pour les experiences LMDZ/CREATE_clim et LMDZ/CREATE_amip.
Dans libIGCM_config.ksh, ligne 827-942 trunk rev 1387 :
IGCM_debug_Print 2 "Save previous ksh job output" for Potential in $( ls ${Script_Output_Prefix}_${config_UserChoices_JobName}.[0-9][0-9][0-9][0-9][0-9][0-9] ) ; do if [ X${Pack} = Xtrue ] ; then ( IGCM_sys_TestFileBuffer ${R_BUF_KSH}/${Potential} ) || IGCM_sys_Cp ${Potential} ${R_BUF_KSH}/${Potential}.$$ else ( IGCM_sys_TestFileArchive ${R_OUT_KSH}/${Potential} ) || IGCM_sys_Cp ${Potential} ${R_OUT_KSH}/${Potential}.$$ fi done # IGCM_debug_Print 2 "Save current run.card" IGCM_card_CheckConflict run.card if [ X${Pack} = Xtrue ] ; then IGCM_sys_Cp ${SUBMIT_DIR}/run.card ${R_BUF_KSH}/run.card else IGCM_sys_Cp ${SUBMIT_DIR}/run.card ${R_OUT_KSH}/run.card fi
Sur ada, on ne peut pas faire un IGCM_sys_Cp directement sur ergon. Sur curie ca marche puisuqe on peut faire un copy simple directement sur storedir de meme manier que sur scratchdir.
Proposition de solution:
Pack=false uniquement pour les experience CREATE_amip et CREATE_clim. run.card et ScriptOutput ne sont pas tres important pour ces job. On propose d'enlever le copie pour cette cas. Ca donnera:
IGCM_debug_Print 2 "Save previous ksh job output" for Potential in $( ls ${Script_Output_Prefix}_${config_UserChoices_JobName}.[0-9][0-9][0-9][0-9][0-9][0-9] ) ; do if [ X${Pack} = Xtrue ] ; then ( IGCM_sys_TestFileBuffer ${R_BUF_KSH}/${Potential} ) || IGCM_sys_Cp ${Potential} ${R_BUF_KSH}/${Potential}.$$ fi done # IGCM_debug_Print 2 "Save current run.card" IGCM_card_CheckConflict run.card if [ X${Pack} = Xtrue ] ; then IGCM_sys_Cp ${SUBMIT_DIR}/run.card ${R_BUF_KSH}/run.card fi
Change History (8)
comment:1 Changed 8 years ago by sdipsl
comment:2 Changed 8 years ago by sdipsl
- Owner changed from somebody to sdipsl
- Status changed from new to assigned
comment:3 Changed 7 years ago by sdipsl
- Resolution set to fixed
- Status changed from assigned to closed
Done see r1392
comment:4 Changed 7 years ago by sdipsl
- Milestone set to libIGCM_v2.8.3
comment:5 Changed 7 years ago by jgipsl
- Resolution fixed deleted
- Status changed from closed to reopened
La solution avec IGCM_sys_Put_Out ne marche pas sur curie quand on est en SpaceName=TEST. Le résultat est que le run.card et Script_Output sont effacé depuis SUBMIT_DIR quand le job se resoumet. Cas test simple : simulation de 2 jours avec PeriodLength=1D, PeriodNb=1, SpaceName=TEST sur curie
Comme solution rapide, j'ai temporairement commenté cette copie dans le trunk et dernier tag en attendant un solution pérenne : [1407] [1408]
comment:6 Changed 7 years ago by sdipsl
- Resolution set to fixed
- Status changed from reopened to closed
done see r1410
comment:7 Changed 7 years ago by jgipsl
- Resolution fixed deleted
- Status changed from closed to reopened
La correction ne marche pas sur curie. Meme problème que cette été.
comment:8 Changed 7 years ago by sdipsl
on peut fermer ce ticket n'est ce pas?
ça devrait marcher. La façon de gérer run.card n'était pas bien maintenue. Le troisième argument des fonctions Put annule le chmod 444