Multiples erreurs dans les logs peertube 5.1 + S3

Bonjour,

Je voulais vous faire part des différents messages d’erreurs qui trainent dans les logs.
Pour info, nous sommes en peertube 5.1, stockage S3, Redis 6.2, ffmepg 5.1
Si quelqu’un connait une des ces erreurs et y voit une réponse … on est preneur !

error[06/04/2023 17:20:57] Client log: Cannot init embed.
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0",
  "stackTrace": "Loading chunk 675 failed.\n(error: https://tube.reseau-canope.fr/client/standalone/videos/675.ded66b2a198288aa66e5.chunk.js)\ns.f.j@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:306150\ns.e/<@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:304390\ns.e@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:304368\ninit@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:358019\nmain@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:357725\n@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:364507\n@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:364599\n@https://tube.reseau-canope.fr/client/standalone/videos/video-embed.76c431da92bf939498f4.bundle.js:2:364603\n",
  "url": "https://tube.reseau-canope.fr/videos/embed/782399a9-b34d-437b-aed2-e0065209f724?title=0&warningTitle=0&peertubeLink=0"
error[06/04/2023 17:01:16] Client log: Cannot import or register plugin matomo
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
  "stackTrace": "Failed to fetch dynamically imported module: https://tube.reseau-canope.fr/plugins/matomo/1.0.2/client-scripts/dist/embed-client-plugin.js\nTypeError: Failed to fetch dynamically imported module: https://tube.reseau-canope.fr/plugins/matomo/1.0.2/client-scripts/dist/embed-client-plugin.js",
  "url": "https://tube.reseau-canope.fr/videos/embed/21e4730e-59f2-4363-bb8f-7425e4031cc0?title=0&warningTitle=0&peertubeLink=0&p2p=0"
}
error[06/04/2023 16:34:39] Client log: HLS.js error: mediaError - fatal: false - bufferStalledError
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0",
  "meta": "{\"data\":{\"type\":\"mediaError\",\"details\":\"bufferStalledError\",\"fatal\":false,\"buffer\":23.926548999999994}}",
  "url": "https://tube.reseau-canope.fr/w/544de19c-51f8-443d-820f-24f4760dce89"
}
error[06/04/2023 16:25:37] Client log: Cannot get sha256 segments
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
  "stackTrace": "Failed to fetch\nTypeError: Failed to fetch\n    at pe (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:55460)\n    at ue (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:54220)\n    at ce.getP2PMediaLoaderOptions (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:57147)\n    at ce.getPluginOptions (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:55845)\n    at ge.getVideojsOptions (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:59841)\n    at be.buildPlayer (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:62751)\n    at be.initialize (https://tube.reseau-canope.fr/client/standalone/videos/239.0ade46e8485fd15c76ed.chunk.js:1:62572)\n    at async xe.buildVideoPlayer (https://tube.reseau-canope.fr/client/standalone/videos/video-embed.f0d17666c4962560c2df.bundle.js:2:358157)\n    at async xe.main (https://tube.reseau-canope.fr/client/standalone/videos/video-embed.f0d17666c4962560c2df.bundle.js:2:354621)",
  "url": "https://tube.reseau-canope.fr/videos/embed/4ee54409-f8fb-4877-9429-3d47b13cf885"
}
warn[06/04/2023 17:29:58] Warning in tracker.
{
  "err": {
    "stack": "Error: Unknown infoHash b91ccbd6d4230050b9d7b7d09a3df9548acf9253 requested by ip 7.158.23.116\n    at Server.<anonymous> (/var/www/peertube/versions/peertube-v5.1.0/dist/server/controllers/tracker.js:56:20)\n    at Generator.next (<anonymous>)\n    at fulfilled (/var/www/peertube/versions/peertube-v5.1.0/node_modules/tslib/tslib.js:164:62)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)",
    "message": "Unknown infoHash b91ccbd6d4230050b9d7b7d09a3df9548acf9253 requested by ip 7.158.23.116"
  }
}
warn[06/04/2023 16:55:04] Client log: Hls.js is not supported in this browser!
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1",
  "url": "https://tube.reseau-canope.fr/w/54b63cee-5985-4854-a2f0-bb413c0c8d8b"
}
error[07/04/2023 14:18:26] Client log: NG0908
{
  "tags": [
    "client"
  ],
  "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.146 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
  "stackTrace": "NG0908\nError: NG0908\n    at new gs (https://tube.reseau-canope.fr/client/en-US/main.fca463a4dd8db6d1.js:3:850644)\n    at E0 (https://tube.reseau-canope.fr/client/en-US/main.fca463a4dd8db6d1.js:3:857949)\n    at t.bootstrapModuleFactory (https://tube.reseau-canope.fr/client/en-US/main.fca463a4dd8db6d1.js:3:857961)\n    at https://tube.reseau-canope.fr/client/en-US/main.fca463a4dd8db6d1.js:3:858978",
  "url": "https://tube.reseau-canope.fr/videos/watch/a85b583e-5e61-4460-9763-ecc336675501"
}

L’attribut tags contient la valeur client.

Ce sont des erreurs côté front-end (dans le navigateur des utilisateur⋅rices), qui sont envoyées au backend (pour aider à trouver les bugs qui peuvent avoir lieu côté front-end).

Ce n’est donc pas lié à l’installation de Peertube en particulier, et c’est assez normal d’avoir ce genre de journaux.

C’est une fonction récente (Peertube 5.0.0 je crois, de mémoire). Et ça se désactive dans la configuration du serveur. Je n’ai pas le nom du paramètre en tête, mais ça doit se trouver assez facilement.

2 « J'aime »

Ahh, bien. donc à part l’erreur Warning in tracker, qui est sans doute une erreur isolé, toutes les autres sont de type tags client.

A voir comment les désactiver. Peut être avec ce paramètre ?

Accept warn/error logs coming from the client

accept_client_log: true

Oui, je crois que c’est bien lui.

Je ne l’avais pas vu.
Ça, de mémoire, c’est quand un acteur malveillant essaie de partager des torrents via le tracker inclu dans Peertube.
Il y a un paramètre log > log_tracker_unknown_infohash pour ne plus loguer ceci.

Tu peux vérifier que tu as bien tracker > private à true (voir les commentaires dans https://raw.githubusercontent.com/Chocobozzz/PeerTube/master/config/production.yaml.example )

Oui, j’ai bien ce paramètre : log_tracker_unknown_infohash: true

Après concernant les erreurs clients, est ce que certaines sont importantes ?

Je vois par exemple celle Hls.js is not supported in this browser. Au vu du user agent iPhone OS 16_3_1, je dirais que ce dernier est trop récent ?

J’imagine que beaucoup des autres erreurs clients comme HLS.js error: mediaError - fatal: false - bufferStalledError peuvent s’expliquer par de multiple raisons comme une coupure de la connexion, etc …

Impossible à dire… Ça log toutes les erreurs de la console Javascript… il y a aura toujours une énorme part de messages inutiles, ou liés à des extensions coté client (par ex les extensions type blocage de pub, qui pourraient bloquer certaines fonctionnalités).

Si je prend par ex celle qui dit «Cannot import or register plugin matomo». Soit le plugin ne marche pas du tout, soit il est imcompatible avec certains navigateurs, soit la personne utilise un bloqueur de tracker qui bloque matomo. Il faudrait vraiment entrer dans le détail du code, et/ou du message d’erreur, pour comprendre dans quelle situation on est. Bref, y’en a pour des heures ^^

Je pense que pour un serveur comme celui du réseau canope, le mieux c’est de désactiver la remontée de ces logs.
Si un jour vous avez des utilisateur⋅rices chez qui Peertube ne marche vraiment pas, vous pourrez toujours réactiver ça temporairement. Sinon, vous allez juste remplir des gigaoctets de journaux pour rien.

2 « J'aime »

merci beaucoup