Project

General

Profile

Demande #5899

mail [ADMINS AUTO] Cron <root@sympa> /usr/local/bin/sync-aliases.pl

Added by Pierre-Louis Bonicoli 3 months ago. Updated about 2 months ago.

Status:
En cours de traitement
Priority:
Normale
Category:
Task
Target version:
Start date:
06/02/2022
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

Description

Depuis aujourd'hui 12h05, le mail ci-dessous est envoyé toutes les 5 minutes sur la liste de diffusion admins-auto:

Subject: [ADMINS AUTO] Cron <root@sympa> /usr/local/bin/sync-aliases.pl
err Sympa::List::_load_list_config_file() Expecting a paragraph for "creation" parameter in /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config, ignore it

Files

screenshot.png (61.5 KB) screenshot.png Pierre-Louis Bonicoli, 06/02/2022 05:35 PM

History

#1

Updated by Pierre-Louis Bonicoli 3 months ago

Le fichier de configuration de la liste a été modifié quelques minutes avant que les erreurs n'apparaissent:

# ls -lt -c /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config{.24,.25,} 
-rw-r----- 1 sympa sympa 651 Jun  2 17:15 /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config
-rw-r----- 1 sympa sympa 665 Jun  2 12:01 /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config.25
-rw-r----- 1 sympa sympa 993 Oct  3  2017 /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config.24

Le fichier config semble réécrit toutes les 5 minutes.

La différence entre le fichier de configuration actuel et le précédent (les deux fichiers ont été recopiés et réordonnés avant comparaison):

# diff -Naur config.25 config
--- config.25    2022-06-02 17:29:31.492951578 +0200
+++ config    2022-06-02 17:29:45.476938326 +0200
@@ -3,6 +3,7 @@
 available_user_options,reception digest,html,mail,nomail,not_me,notice,summary,txt,urlize
 clean_delay_queuemod 15
 cookie toto5
+creation
 custom_subject contact-LEF
 del owner_notify
 digest 5 20:56
@@ -10,12 +11,12 @@
 process_archive on
 review private
 send privateorpublickey
-serial 25
+serial 26
 status open
 subject Libre en Fete <http://www.libre-en-fete.net>
 subscribe closed
 topics organisation_interne/groupes_de_travail,sensibilisation
 unsubscribe auth_notify
-update,date 03 Oct 2017 at 21:50:22,email automatic,date_epoch 1507060222
+update,date_epoch 1654164108,email XXXX@april.org
 user_data_source include2
-visibility noconceal
+visibility conceal

La date de modification mentionnée correspond:

# date -d @1654164108
Thu 02 Jun 2022 12:01:48 PM CEST

Au niveau de l'interface d'administration de la liste, il n'y a effectivement pas d'information relative à sa création:

Je ne sais pas si le fichier config est régulièrement généré depuis une autre source de donnée. J'essaie dans un premier temps de simplement supprimer la ligne creation du fichier.

#2

Updated by Pierre-Louis Bonicoli 3 months ago

Il n'y a pas eu de mail envoyé à admins-auto après la suppression de la ligne creation au fichier /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config.
Pour vérifier le comportement de sympa, je vais:
1. afficher https://listes.libre-en-fete.net/wws/edit_list_request/contact-lef/description
2. cliquer sur le bouton mise à jour (sans rien modifier) dans le but de
3. vérifier si creation est à nouveau ajouté au fichier config (et donc les mails à nouveau envoyés) ou non

#3

Updated by Pierre-Louis Bonicoli 3 months ago

  • Status changed from En cours de traitement to Résolu

Pour forcer la création du fichier config, j'ai rajouté puis supprimé un espace dans le sujet de la liste.

Suite à cette action:
- le mot clef creation reste absent du fichier config
- le mail d'erreur ne réapparait pas

Le problème apparaît donc uniquement à la première édition d'une liste possédant une configuration dans un ancien format, les logs contiennnent d'ailleurs:

Jun 02 12:01:48 sympa wwsympa[861]: err main::#1557 > main::do_edit_list#10646 > Sympa::List::new#173 > Sympa::List::load#690 > Sympa::List::_load_list_config_file#5090 Expe
cting a paragraph for "creation" parameter in /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config, ignore it
[...]
Jun 02 12:01:52 sympa task_manager[1112280]: err main::#148 > Sympa::Spindle::spin#78 > Sympa::Spool::next#125 > Sympa::Spool::Task::_load#57 > Sympa::Spool::Task::_create_all_tasks#93 > Sympa::List::get_lists#4607 > Sympa::List::new#173 > Sympa::List::load#690 > Sympa::List::_load_list_config_file#5090 Expecting a paragraph for "creation" parameter in /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config, ignore it
Jun 02 12:01:53 sympa sympa_msg[1112272]: err main::#240 > Sympa::Spindle::spin#78 > Sympa::Spool::next#149 > Sympa::Spool::unmarshal#283 > Sympa::Spool::unmarshal_metadata#424 > Sympa::List::new#173 > Sympa::List::load#690 > Sympa::List::_load_list_config_file#5090 Expecting a paragraph for "creation" parameter in /var/lib/sympa/expl/libre-en-fete.net/contact-lef/config, ignore it

Il ne semble pas qu'il y ait d'autre listes concernées (grep -A 1 creation /var/lib/sympa/expl/*/*/config).

#4

Updated by Pierre-Louis Bonicoli 2 months ago

  • Status changed from Résolu to En cours de traitement

Le problème apparaît aujourd'hui avec la liste /var/lib/sympa/expl/candidats.fr/candidatsfr/config: il semblerait donc qu'il y ait une opération qui ajoute cette directive.

J'ai supprimé la ligne creation du fichier /var/lib/sympa/expl/candidats.fr/candidatsfr/config.

#5

Updated by Frédéric Couchet 2 months ago

Ce matin j'ai fait une modification dans la configuration de la liste via l'interface web WWSympa, c'est peut-être ce qui génère ça. Peut-être que WWSympa a ajouté un champ creation incomplet.

#6

Updated by Pierre-Louis Bonicoli 2 months ago

J'ai constaté que la modification faite par Fred est la suivante:

add owner                                                        add owner
                                                              >  creation
[...]
                                                              >  bounce,halt_rate 50,warn_rate 101
                                                              >  bouncers_level1,action notify_bouncers,notification owner,rate 101
                                                              >  bouncers_level2,action remove_bouncers,notification owner,rate 101
custom_subject Contact Candidats.fr                              custom_subject Contact Candidats.fr
[...]
send public                                                      send public
serial 17                                                     |  serial 18
status open                                                      status open
[...]
unsubscribe auth_notify                                          unsubscribe auth_notify
update,date 03 Oct 2017 at 21:50:21,date_epoch 1507060221,ema |  update,date_epoch 1654678939,email XXXX@april.org
user_data_source include2                                        user_data_source include2
visibility noconceal                                             visibility noconceal

D'après le schéma de la configuration, la directive creation est bien optionnelle.

J'ai fait le test suivant:
- via l'interface web: modifier l'un des taux seuils (rate) de 101 à 102
- vérifier que le fichier config est bien changé (102 présent dans le fichier, ligne update modifiée)
- la directive creation n'est pas présente dans le fichier config

Je n'ai pas identifié ce qui déclenchait l'écriture de la directive creation.

Une autre personne a rencontré ce problème et l'a contourné en rajoutant les paramètres creation.

Dans la base de données MySQL, les champs creation_email_list et creation_epoch_list de la liste candidatsfr sont NULL.

La configuration des listes n'est pas mises en cache:

/etc/sympa/sympa/sympa.conf:cache_list_config    none

Exécuter avec l'utilisateur sympa, la commande sympa -d --health_check n'affiche rien et ne retourne pas erreur.

#7

Updated by Quentin Gibeaux about 2 months ago

  • Target version changed from Backlog to Juin 2022
#8

Updated by Quentin Gibeaux about 2 months ago

  • Target version changed from Juin 2022 to Été 2022

Also available in: Atom PDF