Opened 10 years ago

Closed 10 years ago

Last modified 10 years ago

#189 closed defect (fixed)

script_${ExeNameOut}.ksh : pb sur curie : cannot create [Text file busy]

Reported by: jgipsl Owned by: sdipsl
Priority: major Milestone: libIGCM_v2.3 metrics
Component: system Version:
Keywords: Cc:

Description

Problème

L'erreur suivant est apparu plusieurs fois avec orchidee offline et lmdzor:

/tmp/jobstart.11105[304]: IGCM_config_PeriodStart[940]: IGCM_sys_build_execution_scripts[2143]: script_orchidee_ol.ksh: cannot create [Text file busy]
/tmp/jobstart.11105[304]: IGCM_config_PeriodStart[940]: IGCM_sys_build_execution_scripts[2144]: script_orchidee_ol.ksh: cannot create [Text file busy]

Les commands qui donnent les erreurs sont les suivants, dans IGCM_sys_build_execution_scripts :

echo "#!/bin/ksh" > script_${ExeNameOut}.ksh
echo ""  >> script_${ExeNameOut}.ksh

Plus tard, le command suivant ne fait pas d'erreur :

echo "./${ExeNameOut}" >> script_${ExeNameOut}.ksh

Remarque : le meme type de probleme a aussi été vue sur obelix.

Cause, avec reponse de la hotline de TGCC

C'est due au fait que ccc_mprun ne rend pas toujours la main tout suite, voir reponse de la hotline TGCC :

-------- Message original --------
Sujet: 	[TGCC #23996] pb sur curie : cannot create [Text file busy]
Date : 	Fri, 13 Jun 2014 10:27:49 +0200
De : 	Marie CADENNES <hotline.tgcc@cea.fr>
Répondre à : 	hotline.tgcc@cea.fr
Pour : 	Josefine.Ghattas@ipsl.jussieu.fr


Bonjour,

Il se peut que le fichier script_orchidee_ol.ksh soit encore en cours
d'utilisation même si le ccc_mprun vous a déjà rendu la main. Cela se produit
probablement lorsqu'il y a de léger ralentissements sur le scratch. Je ne vois
a priori pas d'autre explication.

Un solution pour rendre votre script plus robuste pourrait être d'ajouter une
temporisation avant la réécriture du fichier. Un "sleep" d'une dizaine de
secondes devrait normalement empêcher le problème de se reproduire.
Un autre solution serait d'utiliser un fichier différent à chaque fois, en
incrémentant un indice qui apparaitrait dans le nom par exemple.


Cordialement,

Marie CADENNES

Proposition

Je propose de créer cette fichier uniquement la premier fois. Donc si le fichier existe, ne pas essayer de la recreer.

Ca serait bien de le faire au moins pour curie et aussi obelix.

Change History (3)

comment:1 Changed 10 years ago by sdipsl

  • Milestone set to libIGCM_v2.2 metrics
  • Owner changed from somebody to sdipsl
  • Status changed from new to assigned

comment:2 Changed 10 years ago by sdipsl

  • Resolution set to fixed
  • Status changed from assigned to closed

done see r1009

comment:3 Changed 10 years ago by sdipsl

  • Milestone changed from libIGCM_v2.2 metrics to libIGCM_v2.3 metrics
Note: See TracTickets for help on using tickets.