Projet

Général

Profil

Anomalie #1846

Welcomebot : Remplissage de logs

Ajouté par Quentin Gibeaux il y a plus de 7 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
-
Début:
05/01/2017
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Aujourd'hui vers 13h, welcomebot est devenu fou et a rempli ses logs de timestamps vides, remplissant le / de bots.april.org. Cela a vraisemblalement été causé par l'arrêt momentané du serveur freenode sur lequel il était connecté :

2017-01-05T12:54:49.036560 :e!e@freenode/staff/spy.edk NOTICE $$barjavel.freenode.net :Hi all. You're using barjavel.freenode.net, which we'll be shutting down shortly for maintenance. Please connect to our main rotation, chat.freenode.net, for minimum disruption. Sorry for the incnovenience, and thanks for using freenode!
2017-01-05T12:55:43.361111 :barjavel.freenode.net NOTICE bot_d_accueil :Server Terminating. e
2017-01-05T12:55:43.423961 2017-01-05T12:55:43.424009 2017-01-05T12:55:43.424018 2017-01-05T12:55:43.424024 2017-01-05T12:55:43.424030 2017-01-05T12:55:43.424036 2017-01-05T12:55:43.424042
(…)

Historique

#1

Mis à jour par Christian P. Momon il y a plus de 7 ans

À rapprocher du #1799 qui faisait pareil mais sans le timestamp.
Du coup, à l'époque, j'avais filtré les lignes vides dans le scripts bot.sh, mais là ça ne suffit plus…

#2

Mis à jour par François Poulain il y a environ 7 ans

  • Statut changé de Nouveau à En cours de traitement

J'ai ajouté un fichier logrotate. On verra si ça suffit.

#3

Mis à jour par François Poulain il y a presque 7 ans

  • Statut changé de En cours de traitement à Résolu

ça a l'air

#4

Mis à jour par Frédéric Couchet il y a plus de 6 ans

  • Statut changé de Résolu à En cours de traitement

Ce jeudi 17 août 2017, le / de bots était de nouveau à 100% et welcomebot ne pouvait pas démarrer.

La partition était remplie par les logs de welcomebot :

du -sch /srv/welcomebot/welcomebot.log* -> 1,6 Go

J'ai viré les logs.

Il faudrait régler ce problème :)

#5

Mis à jour par François Poulain il y a plus de 6 ans

commit a690a9feb3e099c710b92b1338c6cbda921138c1
Author: François Poulain <fpoulain@metrodore.fr>
Date:   Thu Aug 17 10:26:48 2017 +0200

    coupage de langue persifleuse

diff --git a/bot.py b/bot.py
index d93ff15..b3fb72d 100755
--- a/bot.py
+++ b/bot.py
@@ -83,7 +83,8 @@ def join_irc(ircsock, botnick, channel):
 def msg_handler(ircsock):  # pragma: no cover  (this excludes this function from testing)
     new_msg = ircsock.recv(2048)  # receive data from the server
     new_msg = new_msg.strip('\n\r')  # removing any unnecessary linebreaks
-    print(datetime.datetime.now().isoformat() + " " + new_msg) #### Potentially make this a log instead?
+    if new_msg != '':
+        print(datetime.datetime.now().isoformat() + " " + new_msg) #### Potentially make this a log instead?
     return new_msg

 # Called by bot on startup.  Builds a regex that matches one of the options + (space) botnick.
diff --git a/bot.sh b/bot.sh
index f1eb13d..0093703 100755
--- a/bot.sh
+++ b/bot.sh
@@ -10,6 +10,4 @@ cd "$BINDIR" 

 #nohup /srv/welcomebot/git/bot.py >> /dev/null 2>>../welcomebot.log &

-nohup "$BINDIR/bot.py" 2>&1 | grep -v "^$" >> "$HOMEDIR/welcomebot.log" &
-
-
+nohup "$BINDIR/bot.py" > /dev/null 2>>"$HOMEDIR/welcomebot.log" &

#6

Mis à jour par François Poulain il y a plus de 6 ans

Malheureusement je ne maitrise pas le comportement de select et je n'ai pas de serveur irc pour tester.

#7

Mis à jour par François Poulain il y a plus de 6 ans

  • Statut changé de En cours de traitement à Résolu
#8

Mis à jour par Quentin Gibeaux il y a presque 5 ans

  • Statut changé de Résolu à Fermé
#9

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Assigné à mis à François Poulain

Formats disponibles : Atom PDF