Changeset 869 for trunk/libIGCM
- Timestamp:
- 06/11/13 09:18:12 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_debug/libIGCM_debug.ksh
r868 r869 37 37 echo "Stack of an libIGCM job :" > ${StackFileLocation}/stack 38 38 fi 39 40 if [ -f ${StackFileLocation}/fullstack ] ;41 then42 echo "Full stack of an libIGCM job :" >> ${StackFileLocation}/fullstack43 else44 echo "Full stack of an libIGCM job :" > ${StackFileLocation}/fullstack45 fi46 47 39 fi 48 40 … … 92 84 decal=0 93 85 until [ $decal -eq ${i} ]; do 94 printf -- ' ' >> ${StackFileLocation}/fullstack86 printf -- ' ' 95 87 (( decal = decal + 1 )) 96 88 done 97 echo "$i - ${IGCM_debug_Stack[$(( $IGCM_debug_LenStack-$i-1 ))]}"\ 98 "(${IGCM_debug_StackArgs[$(( $IGCM_debug_LenStack-$i-1 ))]})" >> ${StackFileLocation}/fullstack 89 echo "$i - ${IGCM_debug_Stack[$(( $IGCM_debug_LenStack-$i-1 ))]}" "(${IGCM_debug_StackArgs[$(( $IGCM_debug_LenStack-$i-1 ))]})" 99 90 ((i = i + 1)) 100 91 done … … 135 126 # Fill the rabbitMQ queue 136 127 if [ X${ActivateBigBro} = Xtrue ] ; then 128 # Only cosmetics 129 decal=0 130 while [ ${decal} -lt ${IGCM_debug_LenStack} ]; do 131 printf ' ' >> ${StackFileLocation}/stack 132 (( decal = decal + 1 )) 133 done 134 # RabbitMQ message 137 135 code=2000 138 136 # 139 encodedBody=$( echo "{\"code\":\"${code}\",\"jobid\":\"${jobid}\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" | base64 -w 0 ) 137 Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 138 encodedBody=$( echo "${Body}" | base64 -w 0 ) 140 139 # 141 140 #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b ${encodedBody} 141 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" >> ${StackFileLocation}/stack 142 142 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} >> /tmp/send.AMQP.${jobid}.history.txt 143 143 sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} … … 145 145 if [ ${status} -gt 0 ] ; then 146 146 IGCM_debug_Print 2 "IGCM_debug_PushStack : command sendAMQPMsg failed error code ${status}" 147 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody}147 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" 148 148 exit 149 149 fi … … 154 154 155 155 # If you want to print CallStack each time : 156 IGCM_debug_CallStack156 #IGCM_debug_CallStack 157 157 fi 158 158 } … … 185 185 # Inform the rabbitMQ queue 186 186 if [ X${ActivateBigBro} = Xtrue ] ; then 187 # Only cosmetics 188 decal=0 189 while [ ${decal} -lt ${IGCM_debug_LenStack} ]; do 190 printf ' ' >> ${StackFileLocation}/stack 191 (( decal = decal + 1 )) 192 done 193 # RabbitMQ message 187 194 code=9000 188 195 # 189 encodedBody=$( echo "{\"code\":\"${code}\",\"jobid\":\"${jobid}\",\"status\":\"NOK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" | base64 -w 0 ) 196 Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"NOK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 197 encodedBody=$( echo "{Body}" | base64 -w 0 ) 190 198 # 191 199 #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card -b ${encodedBody} 200 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" >> ${StackFileLocation}/stack 192 201 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} >> /tmp/send.AMQP.${jobid}.history.txt 193 202 sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} … … 195 204 if [ ${status} -gt 0 ] ; then 196 205 IGCM_debug_Print 2 "IGCM_debug_PopStack : command sendAMQPMsg failed error code ${status}" 197 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody}206 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" 198 207 exit 199 208 fi … … 205 214 # Inform the rabbitMQ queue 206 215 if [ X${ActivateBigBro} = Xtrue ] ; then 216 # Only cosmetics 217 decal=0 218 while [ ${decal} -lt ${IGCM_debug_LenStack} ]; do 219 printf ' ' >> ${StackFileLocation}/stack 220 (( decal = decal + 1 )) 221 done 222 # RabbitMQ message 207 223 code=3000 208 224 # 209 encodedBody=$( echo "{\"code\":\"${code}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" | base64 -w 0)210 225 Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"true\",\"nesting\":\"${IGCM_debug_LenStack}\",\"command\":\"${INPUTS[*]}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 226 encodedBody=$( echo "{Body}" | base64 -w 0 ) 211 227 # 212 #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b ${encodedBody}228 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" >> ${StackFileLocation}/stack 213 229 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} >> /tmp/send.AMQP.${jobid}.history.txt 214 230 sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} … … 216 232 if [ ${status} -gt 0 ] ; then 217 233 IGCM_debug_Print 2 "IGCM_debug_PopStack : command sendAMQPMsg failed error code ${status}" 218 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody}234 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" 219 235 exit 220 236 fi … … 235 251 fi 236 252 fi 237 IGCM_debug_CallStack253 #IGCM_debug_CallStack 238 254 } 239 255 … … 247 263 # Fill the rabbitMQ queue 248 264 if [ X${BigBrother} = Xtrue ] ; then 249 jobid=${config_UserChoices_JobName}.${config_UserChoices_ExperimentName}.${config_UserChoices_SpaceName}.${config_UserChoices_TagName}.p86denv.TGCC.CURIE 265 # ID to identify a simulation 266 simuid=${config_UserChoices_JobName}.${config_UserChoices_ExperimentName}.${config_UserChoices_SpaceName}.${config_UserChoices_TagName}.p86denv.TGCC.CURIE 267 # ID to identify a job. Several Jobs are needed to complete a simulation 268 jobid=${config_UserChoices_JobName}.${config_UserChoices_ExperimentName}.${config_UserChoices_SpaceName}.${config_UserChoices_TagName}.p86denv.TGCC.CURIE.${CumulPeriod} 269 # Only cosmetics 270 decal=0 271 while [ ${decal} -lt ${IGCM_debug_LenStack} ]; do 272 printf ' ' >> ${StackFileLocation}/stack 273 (( decal = decal + 1 )) 274 done 275 # RabbitMQ message 250 276 if ( ${FirstInitialize} ) ; then 251 277 code=0000 … … 253 279 code=1000 254 280 fi 255 encodedBody=$( echo "{\"code\":\"${code}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"false\",\"nesting\":\"${IGCM_debug_LenStack}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" | base64 -w 0 ) 281 Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"OK\",\"out\":\"false\",\"nesting\":\"${IGCM_debug_LenStack}\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 282 encodedBody=$( echo "{Body}" | base64 -w 0 ) 256 283 # 257 284 cat ${SUBMIT_DIR}/config.card | base64 -w 0 > ${SUBMIT_DIR}/config.card.base64 258 285 # 259 #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b ${encodedBody}286 echo sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b "${Body}" >> ${StackFileLocation}/stack 260 287 echo sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b ${encodedBody} >> /tmp/send.AMQP.${jobid}.history.txt 261 288 sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card.base64 -b ${encodedBody} … … 263 290 if [ ${status} -gt 0 ] ; then 264 291 IGCM_debug_Print 2 "IGCM_debug_ActivateBigBro : command failed error code ${status}" 292 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" 265 293 IGCM_debug_Exit "IGCM_debug_ActivateBigBro" 266 294 fi … … 294 322 echo " EXIT THE JOB." 295 323 echo 324 IGCM_debug_CallStack 296 325 fi 297 326 if ( $DEBUG_debug ) ; then … … 301 330 fi 302 331 if [ X${ActivateBigBro} = Xtrue ] ; then 332 # Only cosmetics 333 decal=0 334 while [ ${decal} -lt ${IGCM_debug_LenStack} ]; do 335 printf ' ' >> ${StackFileLocation}/stack 336 (( decal = decal + 1 )) 337 done 338 # RabbitMQ message 303 339 code=9999 304 340 # 305 encodedBody=$( echo "{\"code\":\"${code}\",\"jobid\":\"${jobid}\",\"status\":\"FATAL\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" | base64 -w 0 ) 341 Body=$( echo "{\"code\":\"${code}\",\"simuid\":\"${simuid}\",\"jobid\":\"${jobid}\",\"status\":\"FATAL\",\"timestamp\":\"$( date +"%Y-%m-%d-%T" )\"}" ) 342 encodedBody=$( echo "{Body}" | base64 -w 0 ) 306 343 # 307 #sendAMQPMsg -h localhost -p 5672 -f ${SUBMIT_DIR}/config.card -b ${encodedBody}344 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" >> ${StackFileLocation}/stack 308 345 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} >> /tmp/send.AMQP.${jobid}.history.txt 309 346 sendAMQPMsg -h localhost -p 5672 -b ${encodedBody} … … 311 348 if [ ${status} -gt 0 ] ; then 312 349 IGCM_debug_Print 2 "IGCM_debug_PopStack : command sendAMQPMsg failed error code ${status}" 313 echo sendAMQPMsg -h localhost -p 5672 -b ${encodedBody}350 echo sendAMQPMsg -h localhost -p 5672 -b "${Body}" 314 351 exit 315 352 fi
Note: See TracChangeset
for help on using the changeset viewer.