Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Mise à jour d une famille de listes - probleme

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

Archives de la liste

Chronologique Discussions  
  • From: Stanislas LEVEAU <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Mise à jour d une famille de listes - probleme
  • Date: Fri, 31 Jan 2020 16:49:40 +0100

Bonjour,


Un grand merci à David pour la solution :

Le problème est que ce sont les fichiers config_changes qui posent un problème.

Les listes non mises à jour contiennent le paramètre "owner" dans le fichier config_changes ce qui pose un problème

Pour ces listes là il faut vider ce fichier.


Pour toutes tes listes de famille, on peut définir un fichier edit_list.conf dans le répertoire de famille, dans lequel on interdit l'édition des paramètres.

Typiquement, si les proprio ne doivent être définis que par la famille, on interdit leur édition en ligne dans ton edit_list.conf de famille.


Pour mettre à jour les listes de diffusion :


Cdlt

Le 23/01/2020 à 10:31, David Verdin a écrit :

Bonjour,

Alors normalement, les proprios sont listés dans la table "admin_table". Je ne sais pas trop à quoi sert le champ owners_list dans la list_table mais un champ unique n'est bien etendu pas adapté au stockage d'un nombre non prévisible d'adresses email.

Donc il faut refaire une recherche dans admin_table.

Est-ce que tu pourrais m'envoyer, en privé, tes fichiers de famille. Je pourrais peut-être mener quelques expérience sr une VM dédiée.

Bonne journée !

David

On 22/01/2020 14:37, Stanislas LEVEAU wrote:

Bonjour,

Je confirme ce n'est pas mis à jour en base de données. je viens de faire une petite recherche dans la base de données pour la liste en question dans le champ owners_list de la table list_table on ne voit d'ailleurs pas tous les owners, le champ étant limité à 100 --> varchar(100)



Et j'ai plusieurs adresses mails et l'ensemble dépasse largement les 100 caractères..le problème peut il venir de la taille limite ?


Dans les logs, il y a rien d'anormal à 1ere vue

Voici les logs ci dessous :

Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_load_list_members_from_include(Sympa::List <adresse@cachée>, HASH)
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_load_list_members_from_include(Sympa::List <adresse@cachée>, HASH)
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Datasource::_get_datasource_id() Getting datasource id for source "HASH"
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Datasource::_get_datasource_id() Getting datasource id for source "HASH"
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Database::new(Sympa::Database, LDAP)
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Database::new(Sympa::Database, LDAP)
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap()
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap()
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Database::connect() Connected to Database Sympa::DatabaseDriver::LDAP <ca_verify=required;host=ldap://ldap.ac-caen.fr;ssl_ciphers=ALL;ssl_version=sslv3;use_tls=none>
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::Database::connect() Connected to Database Sympa::DatabaseDriver::LDAP <ca_verify=required;host=ldap://ldap.ac-caen.fr;ssl_ciphers=ALL;ssl_version=sslv3;use_tls=none>
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap() Searching on server ldap.ac-caen.fr; suffix o=gouv,c=fr; filter (&(dateff=X)(discipline=P0210)); attrs: mail
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap() Searching on server ldap.ac-caen.fr; suffix o=gouv,c=fr; filter (&(dateff=X)(discipline=P0210)); attrs: mail
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap() Unbinded from LDAP server ldap.caen.fr
Jan 22 13:22:37 sympa2 sympa[10633]: info Sympa::List::_include_users_ldap() 58 included users from LDAP query
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::_include_users_ldap() Unbinded from LDAP server ldap.caen.fr
Jan 22 13:22:37 sympa2 sympa[10633]: info Sympa::List::_include_users_ldap() 58 included users from LDAP query
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_exclusion(Sympa::List <adresse@cachée>)
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_exclusion(Sympa::List <adresse@cachée>)
Jan 22 13:22:37 sympa2 sympa[10633]: notice Sympa::List::sync_include(Sympa::List <adresse@cachée>) 0 users updated
Jan 22 13:22:37 sympa2 sympa[10633]: notice Sympa::List::sync_include(Sympa::List <adresse@cachée>) 0 users updated
Jan 22 13:22:37 sympa2 sympa[10633]: debug Sympa::List::sync_include_ca() Syncing CA
Jan 22 13:22:37 sympa2 sympa[10633]: debug Sympa::List::sync_include_ca() Syncing CA
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_first_list_member(Sympa::List <adresse@cachée>, email, )
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_first_list_member(Sympa::List <adresse@cachée>, email, )

...

...

Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_next_list_member()
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_next_list_member()
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_next_list_member()
Jan 22 13:22:37 sympa2 sympa[10633]: debug2 Sympa::List::get_next_list_member()



Le 22/01/2020 à 09:41, David Verdin a écrit :

Bonjour,

On 21/01/2020 15:47, Stanislas LEVEAU wrote:

Bonjour David,

J'ai cette erreur là dans les logs de sympa :

Jan 21 15:23:25 sympa2 sympa[70505]: debug2 Sympa::Config_XML::createHash()
Jan 21 15:23:25 sympa2 sympa[70505]: err main::#967 > Sympa::Family::modify_list#338 > Sympa::Config_XML::createHash#76 Config_XML::createHash() : the root element must be called "list"


Donc si je comprends bien, il faut d'abord instancier  : sympa.pl --instantiate_family nom_de_la_famille  --input_file data.xml

data.xml comporte toutes les listes

<?xml version="1.0"?>
<family>
<list>


Et ensuite mettre à jour la liste en question : # sympa.pl --modify_list nom_de_la_famille  --input_file liste.xyz.xml

Fichier de la liste liste.xyz.xml

<?xml version="1.0"?>
<list>

Oui, c'est ça.


Par contre pas d'erreur. Il lance la requête LDAP pour mettre à jour les abonnés mais pas de mise à jour des adresses mails des owner.

<owner multiple="1">
                        <email>adresse@cachée</email>
</owner>

Là c'est un autre problème.

Si la liste s'instancie sans problème, c'est déjà ça.

Ensuite, dans un Sympa 6.2.42, tu n'auras pas de mise à jour dans le fichier de config (on ne stocke plus les proprios dans le fichier de config).

Mais ça doit être fait en base de données.

Ce n'est pas le cas ?

Bonne journée

David

Cdlt


Le 21/01/2020 à 15:02, David Verdin a écrit :

Bonjour,

Déjà, l'erreur que tu rencontres est un bug d'affichage. C'est-à-dire que l'instantiatoin se passe mal, mais que Sympa ne renvoie aucun message explicatif et du coup, la partie du code devant l'afficher se prend les pieds dans le tapis.

Ceci dit, il faut comprendre ce qui se passe mal.

Peux-tu relancer ta commande avec l'option "-d" ? Ça va cracher plein de logs de debug.

Bonne journée !

David

On 21/01/2020 14:22, Stanislas LEVEAU wrote:

Bonjour,

Je rencontre un problème de mise à jour de mes listes se trouvant dans une famille de listes

1 - Configuration :

Je suis en version sympa 6.2.42

J'ai un robot1 qui est dans l'instance par défaut
etc/

et un second robot dans
etc/robot2

mes familles de listes sont dans :
etc/families/famille1
etc/families/famille2


2 - Création d'une famille :

Lorsque je fais la création d'une famille de listes, je fais la création de mes listes dans mon fichier data.xml et je fais une instanciation :

sympa.pl --instantiate_family nom_de_la_famille  --input_file data.xml

Tout est créé correctement.

3 - Modification d'une liste :

Lorsque je fais une modification, je modifie par exemple un propriétaire dans une des listes de mon data.xml

J'utilise le paramètre --modify_list pour mettre  à jour

# sympa.pl --modify_list nom_de_la_famille  --input_file data.xml

D'après la doc : : https://sympa-community.github.io/manual/customize/basics-families.html il faut que je lance l'instanciation pour mettre à jour les fichiers .xml de chaque liste se trouvant dans mon data.xml

et ensuite je lance --modify_list


# sympa.pl --modify_list nom_de_la_famille  --input_file data.xml

mais j'ai l'erreur suivante
Can't use an undefined value as an ARRAY reference at /appli/sympa/sympa_prod/sympa/bin/sympa.pl line 977, <INFILE> line 2978.

Ligne en gras 977 :

    unless (defined $result->{'ok'}) {
        printf STDERR "\n%s\n", join("\n", @{$result->{'string_info'}});
        print STDERR "\nThe action has been stopped because of error :\n";
        printf STDERR "\n%s\n", join("\n", @{$result->{'string_error'}});
        exit 1;
    }


Et dans ma base mysql les propriétaires n'ont pas changés

Déjà est ce la bonne méthode pour mettre à jour une liste d'une famille de listes et est ce que l'erreur vous parle?

Merci pour votre aide.

Cdlt

-- 
Stanislas
-- 
"Mieux vaut viser la perfection et la rater que viser la médiocrité et l'atteindre."
- Francis Blanche
-- 
"Mieux vaut viser la perfection et la rater que viser la médiocrité et l'atteindre."
- Francis Blanche
-- 
"Mieux vaut viser la perfection et la rater que viser la médiocrité et l'atteindre."
- Francis Blanche



Archives gérées par MHonArc 2.6.19+.

Haut de le page