Anomalie #1846
Welcomebot : Remplissage de logs
0%
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
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…
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.
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
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 :)
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" &
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.
Mis à jour par François Poulain il y a plus de 6 ans
- Statut changé de En cours de traitement à Résolu