Projet

Général

Profil

Bug #19826

Absence de notification des erreurs

Ajouté par Frédéric Péters il y a plus de 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
31 octobre 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Sur une erreur de son job cron bijoe envoie toute la purée et c'est mal digéré par mache (#19641); peut-être y aurait-il moyen de simplement inclure les erreurs, que le message passe ?

Ou bien y a-t-il aussi d'autres soucis de reporting, #19632 fait état d'une absence de statistiques alors que dans les logs d'exim sur bi.entrouvert.org, je ne vois pas de trace d'envoi.


Fichiers

Révisions associées

Révision 26dfb0d9 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 5 ans

debian: configure logging in /etc/wcs-olap/config.init (fixes #19826)

Signed-off-by: Christophe Siraut <>

Historique

#1

Mis à jour par Frédéric Péters il y a environ 6 ans

Bien sûr ça continue,

Subject: Mail failure - message too big
Message-Id: <E1evIsF-0002Vy-2E@bi.entrouvert.org>
Date: Mon, 12 Mar 2018 09:32:03 +0100

A message that you sent was longer than the maximum size allowed on this
system. It was not delivered to any recipients.

------ This is a copy of your message, including all the headers.
------ No more than 100K characters of the body are included.

From: root (Cron Daemon)
From: root@bi.entrouvert.org (Cron Daemon)
To: root
To: root@bi.entrouvert.org
Subject: Cron <bijoe@bi> /usr/lib/bijoe/import-wcs-data.sh
...
#2

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

  • Projet changé de BiJoe à OLAP / Business Intelligence pour Publik
  • Assigné à mis à Benjamin Dauvergne

Le souci est dans wcs-olap il me semble.

#3

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

Je propose de poser ce config.ini par défaut dans /etc/wcs-olap/:

[loggers]
keys = root

[formatters]
keys = console

[formatter_console]
format = %(asctime)s %(levelname)s %(message)s

[handlers]
keys = console

[handler_console_debug]
class = StreamHandler
level = NOTSET
args = (sys.stderr,)
formatter = console

[logger_root]
level = INFO
handlers = console
</rep>

Si besoin de DEBUG on posera à la main.
#5

Mis à jour par Frédéric Péters il y a environ 6 ans

Le souci est dans wcs-olap il me semble.

Je l'avais posé sur bijoe voyant plutôt le soucis dans le ... || cat $LOG de debian/import-wcs-data.sh qui transmet tout, alors qu'on aurait pu imaginer juste une notif, peut-être avec les dernières lignes, le reste devant se trouver dans les logs de la machine.

#6

Mis à jour par Benjamin Dauvergne il y a environ 6 ans

Le souci c'est surtout que je n'ai pas révisé ma configuration des logs depuis le dév initiale où j'aimais bien regardé le SQL généré, il me semble qu'on peut s'en passer maintenant et ne l'activer que lorsqu'on détecte un souci, et puis de toute façon actuellement on a rien dans les logs de la machine.

Maintenant je n'ai pas de souci à ajouter un handler de niveau debug vers syslog.

Ou autre plan:
  • transformer le script cron.d en .timer systemd (https://wiki.archlinux.org/index.php/Systemd/Timers)
  • tout balancer dans stderr (ou bien utiliser de python-systemd:systemd.journal.JournalHandler)
  • ajouter un SmtpHandler pour les erreurs (ou juste utiliser le OnFailure de systemd et un script pour les mails)
#12

Mis à jour par Christophe Siraut il y a presque 6 ans

yep:

lrwxrwxrwx 1 root root 28 juin   6 16:35 /dev/log -> /run/systemd/journal/dev-log
#13

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

Alors tente de charger le fichier de config logging à la main dans un shell python et de voir ce que ça donne, c'est bizarre.

#14

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

En référençant syslog dans [formatters] et [handlers] ça devrait aller mieux.

#15

Mis à jour par Christophe Siraut il y a presque 6 ans

je reçois une trace:

Exception:
  type = '<type 'exceptions.ImportError'>', value = 'No module named SysLogHandler'
#16

Mis à jour par Christophe Siraut il y a presque 6 ans

ça passe avec les modifs suivantes:

[handler_syslog]
class = handlers.SysLogHandler
args = (sys.stderr,)
#18

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

  • Statut changé de Solution proposée à Solution validée

Ok.

#19

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

  • Assigné à changé de Benjamin Dauvergne à Christophe Siraut
#20

Mis à jour par Christophe Siraut il y a presque 6 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 3a868500dbdba550420797308b8cdc42b2a917ff
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Mar 13 22:25:15 2018 +0100

    debian: configure logging in /etc/wcs-olap/config.init (fixes #19826)

    Signed-off-by: Christophe Siraut <csiraut@entrouvert.com>
#21

Mis à jour par Christophe Siraut il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution validée

je ne sais plus ce que j'ai fait; mais le patch n'est pas dans master.

#22

Mis à jour par Christophe Siraut il y a plus de 5 ans

je suis prêt à pousser ce changement

#23

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

Da.

#24

Mis à jour par Christophe Siraut il y a plus de 5 ans

commit 26dfb0d930f7273a7a88d9b3684c0dc7f88a434a
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Mar 13 22:25:15 2018 +0100

    debian: configure logging in /etc/wcs-olap/config.init (fixes #19826)

    Signed-off-by: Christophe Siraut <csiraut@entrouvert.com>
#25

Mis à jour par Christophe Siraut il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
#26

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF