Anomalie #6507
Le changement d'appellation des fichiers de log implique la révision du parseur pour l'observatoire.
Description
L'observatoire de logs de l'ead utilise un motif de nom de fichier qui ne correspond plus aux fichiers créés par rsyslog.
Demandes liées
Révisions associées
Mauvaise clé pour accéder au fichier non-compressé.
Les fichiers de log de DansGuardian sont répertoriés dans un
dictionnaire. La clé utilisée est la date de compression du
fichier de log excepté pour le fichier en cours d'utilisation
par rsyslog. Dans ce cas, la clé est -1.
Ref #6507
Historique
#1 Mis à jour par Benjamin Bohard il y a plus de 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Utilisation du nouveau motif pour les noms de fichier dans le parseur de log et prise en compte de l'utilisation de la compression lzma.
Appliqué par le commit 1661da35eb0037dcfb39adb4f792bb8df23746ff
#2 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à À valider
- Version cible changé de Eole 2.4-beta1 à Eole 2.4-beta2
- % réalisé changé de 100 à 80
Si on a uniquement le fichier dansguardian0.info.log, ça plante :
2013/11/14 17:37:34 CET [HTTPChannel (TLSMemoryBIOProtocol),13,127.0.0.1] Traceback: <type 'exceptions.KeyError'>: 1 /usr/lib/python2.7/dist-packages/twisted/internet/defer.py:134:maybeDeferred /usr/share/ead2/backend/lib/eadserver.py:464:xmlrpc_execute_action /usr/lib/python2.7/dist-packages/twisted/internet/defer.py:298:addCallback /usr/lib/python2.7/dist-packages/twisted/internet/defer.py:287:addCallbacks --- <exception caught here> --- /usr/lib/python2.7/dist-packages/twisted/internet/defer.py:545:_runCallbacks /usr/share/ead2/backend/lib/execute_wrapper.py:18:wrapper /usr/share/ead2/backend/actions/amon/navigation_visit_admin.py:83:execute /usr/share/ead2/backend/actions/amon/visit_form.py:20:get_visit_form /usr/share/ead2/backend/actions/lib/logparser/file_listing.py:92:get_logs_for_form /usr/share/ead2/backend/actions/lib/logparser/file_listing.py:67:get_days /usr/share/ead2/backend/actions/lib/logparser/file_listing.py:53:get_day_file
Par contre si il n'y a aucun fichier, ça ne plante pas :)
#3 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Version cible changé de Eole 2.4-beta2 à Eole 2.4-beta3
#4 Mis à jour par Benjamin Bohard il y a plus de 10 ans
La clé attribuée au fichier non compressé (sans date dans le nom) est -1 et non 1.
#5 Mis à jour par Benjamin Bohard il y a plus de 10 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 80 à 100
Appliqué par le commit 24d179f8b4d785c7679d39c8c8f79fd50b4922f9