CPF1939
Dépassement du délai d'attente de réponse en provenance du travail en maintenance.
Gravité 30 · Erreur grave
Cause
La commande de débogage entrée nécessite une réponse du travail en maintenance dans un délai donné. Or, elle n'a reçu aucune réponse. Le traitement de la commande a été interrompu pour l'une des raisons suivantes :
- le travail en maintenance a été annulé pendant le traitement d'une commande de débogage
- le travail ne dispose pas de suffisamment de temps pour terminer le traitement de la commande de débogage car sa priorité est trop faible. Si vous avez utilisé la commande ADDBKP (Ajouter un point d'arrêt), ADDTRC (Ajouter une trace au débogage), RMVBKP (Enlever un point d'arrêt) ou RMVTRC (Enlever une trace au débogage), vous ne pourrez pas savoir où le système a interrompu le traitement de la commande à l'expiration du délai d'attente imparti.
Que faire
Effectuez l'une des opérations suivantes, puis renouvelez la demande :
- Assurez-vous que le travail en maintenance n'est pas annulé pendant le traitement d'une commande de débogage.
- Assurez-vous que ce travail en maintenance a une priorité suffisamment élevée pour que le traitement de la commande de débogage puisse s'achever. Si vous avez émis la commande ADDBKP ou RMVBKP, utilisez la commande RMVBKP pour enlever les points d'arrêt du programme avant de renouveler la demande. Si vous avez émis la commande ADDTRC ou RMVTRC, utilisez la commande RMVTRC pour enlever les traces du programme avant de renouveler la demande.
Description technique
Le travail de maintenance a signalé un événement au travail en cours de maintenance afin d'exécuter une fonction de débogage. Le travail en cours de maintenance doit signaler à son tour un événement au travail de maintenance pour indiquer que la demande est terminée. Le travail de maintenance n'a jamais reçu un tel événement. Soit le travail en cours de maintenance n'a jamais reçu d'événement, soit une erreur s'est produite dans ce travail et l'a empêché de renvoyer un événement au travail de maintenance, soit le travail de maintenance n'a pas pu recevoir l'événement de réponse.
The servicing job signaled an event to the serviced job in order to perform some debug function. The serviced job is required to signal an event back to the servicing job, indicating that the request has completed. The servicing job never received such an event. Either the serviced job never received an event, an error occurred in the serviced job, preventing it from sending an event back to the servicing job, or the servicing job was not able to receive the reply event.
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF1939) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1939) EXEC(DO)
/* traitement de l'erreur */
ENDDO