2 votes

Je vois des erreurs de segment lors de l'émission de commandes ddev (pi-hole ?)

Je vois des erreurs comme celle-ci lorsque je lance des commandes ddev :

segment 2020/03/31 11:30:15 ERROR: sending request - Post https://api.segment.io/v1/batch: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
segment 2020/03/31 11:30:15 ERROR: 2 messages dropped because they failed to be sent and the client was closed

Est-ce important ? Que puis-je faire à ce sujet ?

2voto

rfay Points 149

C'est généralement le résultat d'une très mauvaise connexion Internet ou d'un pi-hole (ou un intercepteur DNS similaire) actif qui empêche la consultation correcte de api.segment.io (il renvoie 0.0.0.0 comme adresse IP au lieu de l'adresse réelle).

Cela ne fait pas de mal mais c'est certainement ennuyeux.

Il y a au moins deux solutions si le pi-hole est le coupable :

  1. Mettre sur liste blanche api.segment.io dans pi-hole ; utiliser cette commande : pihole -w api.segment.io
  2. Dites à ddev de ne pas envoyer de messages d'instrumentation via le segment : ddev config global --instrumentation-opt-in=false

0voto

mhuber84 Points 1

J'ai un message d'erreur légèrement différent :

segment 2020/08/17 09:39:08 ERROR: sending request - Post "https://api.segment.io/v1/batch": x509: certificate is valid for *.ddev.local, *.ddev.site, localhost, ddev-router, ddev-router.ddev_default, not api.segment.io
segment 2020/08/17 09:39:08 ERROR: 2 messages dropped because they failed to be sent and the client was closed

Mais il a la même raison : pi-hole bloque segment.io. Je peux trouver les requêtes bloquées dans le journal de pi-hole ( pihole -t ). Et j'ai trouvé les domaines segment.io et segment.com dans l'une des listes de blocage par défaut de pi-hole sur GitHub . Cette liste est générée automatiquement et l'entrée segment.io provient de adaway.org. Il semble que les lignes où ajouté il y a ~8 mois .

Comme décrit dans cette réponse il est utile de mettre segment.io sur liste blanche dans pi-hole ou de désactiver la fonction de rapport dans ddev.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X