Pourquoi mon abonnement signale-t-il des erreurs lors de la livraison d'événements ?

Des événements d'abonnement ont été créés, mais des erreurs sont reçues lorsque les événements sont distribués à votre application ou travail Code Engine.

Déterminez si vous rencontrez l'une des situations suivantes :

  1. L'application ou le travail de destination de l'abonnement existe-t-il ?
  2. L'application ou le travail de destination est-il préparé et cherche-t-il des messages HTTP POST ?

Vérifiez la source de l'abonnement pour voir si des messages d'erreur ont été renvoyés. Pour les abonnements IBM Cloud Object Storage, utilisez la commande ibmcloud ce sub cos get --name SUB_NAME. Pour les abonnements cron, utilisez la commande ibmcloud ce sub cron get --name SUB_NAME.

  1. Confirmez l'existence de la destination de l'abonnement.

    • Si la destination de l'abonnement est une application, utilisez la commande ibmcloud ce app list pour confirmer que cette dernière existe et n'a pas été supprimée. Assurez-vous que son statut est Ready. La commande ibmcloud ce app get peut également être utilisée à cette fin.
    • Si la destination de l'abonnement est un travail, utilisez la commande ibmcloud ce job list pour confirmer que ce dernier existe. Vous pouvez également utiliser la commande ibmcloud ce job get pour afficher le statut du travail.

    Pour plus d'informations sur les abonnements Object Storage, voir Utilisation du producteur d'événements Object Storage. Pour plus d'informations sur les abonnements cron, voir Utilisation du producteur d'événements cron.

  2. Le message d'erreur que la source de l'abonnement reçoit peut inclure une erreur 404 Not Found ou 5xx HTTP. Si vous recevez l'une de ces erreurs, confirmez que votre application de destination s'attend à recevoir des informations sur les événements sous forme de demandes HTTP POST. Les informations relatives aux événements sont reçues sous forme de demandes HTTP POST pour les applications et sous forme de variables d'environnement pour les travaux.

Si ces solutions ne permettent pas de résoudre votre problème, extrayez les journaux de l'application ou du travail de destination de l'abonnement. Pour les applications, utilisez la commande ibmcloud ce app logs. Pour les travaux, utilisez la commande ibmcloud ce jobrun logs afin d'obtenir les journaux de votre jobrun spécifique.

Si ces solutions ne permettent pas de résoudre votre problème, reportez-vous à la rubrique Support.