Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Problème avec une source de données sql

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Laurent Spagnol <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Problème avec une source de données sql
  • Date: Sun, 2 Jun 2019 15:08:22 +0200

Bonjour,

Il serait peut-être utile de fouiner dans la base SQL pour comprendre ce qu'il se passe.

Une liste de test est susceptible d'être l'objet ... de tests ...
Donc pas mal de manips avec des choses qu'on aurait oublié.

Sympa dispose d'un mécanisme qui permet de ne pas ré-abonner automatiquement des abonnés qui se sont désabonnés.

C'est un mécanisme de type "liste noire" qui n'existait pas avec les versions antérieures: lorsque quelqu'un se désabonnait d'une liste alimentée par une source de données, il était automatiquement ré-abonné à la synchro suivante. Le moyen de contournement pour ceux qui ne souhaitaient plus recevoir les mails: passer en "nomail" plutôt que de se désabonner !

A présent, lorsqu'une synchro a lieu, Sympa récupère les infos de la source de données mais ne réabonne pas les adresses de la "liste noire".

Mon serveur tourne avec Postgres, mais je suppose que les tables portent le même nom avec MySQL ou MariaDB.

Exécute "alamano" la requête sur la source de données que tu as configuré.
-> tu dois retrouver tes 3 adresses mail

Voir les abonnés de la liste:
select * from subscriber_table where list_subscriber='NOM_LISTE';
-> normalement c'est vide

Voir les abonnées qui se sont désabonnés de la liste:
select * from exclusion_table where list_exclusion='NOM_LISTE';
-> si tu retrouve les adresses fournies par la source de données, inutile de chercher plus loin !

Cdlt,

LS


Le 02/06/2019 à 13:02, manu chez Z (via sympa-fr Mailing List) a écrit :
Bonjour

Nous utilisons sympa 6.2.16 (celui distribué par Debian Stretch). Nous avons un gros souci avec la synchronisation des abonnés en utilisant une requête sql (en l'occurrence mysql, ou plutôt mariadb) sur une base de données externe.

J'ai une liste d'essai avec 0 abonnés. J'ajoute une source de données avec une requête sql (peu importe la requête) qui me ramène trois adresses mail. Je clique sur le bouton "Synchroniser les membres avec la source de données". A l'arrivée j'ai toujours 0 abonnés !

Et pourtant les logs me disent ça:

Jun  2 12:35:17 xxxxxxx wwsympa[18999]: info main::do_sync_include(essai) [robot le-pic.org] ...
*Jun  2 12:35:17 xxxxxxx wwsympa[18999]: info Sympa::List::_include_users_sql() 3 included users from SQL query*
Jun  2 12:35:17 xxxxxxx wwsympa[18999]: notice Sympa::List::sync_include(Sympa::List <adresse@cachée>) 0 users updated
Jun  2 12:35:17 xxxxxxx wwsympa[18999]: info main::do_review() [robot le-pic.org] ...
Jun  2 12:35:17 xxxxxxx wwsympa[18999]: info main::do_review() [robot le-pic.org]...

Comment peut-il me dire "3 included users from SQL query" et garder *0 abonnés* à la fin ?

Le pire c'est qu'il arrive que ça marche...

Merci de votre aide !

Emmanuel


--
Laurent Spagnol
Administrateur GNU/Linux

Responsable du pôle système
Service réseau et télécom
Direction du Numérique

Université de Reims
Campus du Moulin de la Housse
Bâtiment 3
BP 1039 - 51687 Reims cedex 2

Plan d'accès : https://frama.link/DN-URCA

Tel: +33 3 26 91 88 32
Fax: +33 3 26 91 31 87

https://numerique.univ-reims.fr



Archives gérées par MHonArc 2.6.19+.

Haut de le page