Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Sympa et Oracle

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

Archives de la liste

Chronologique Discussions  
  • From: Jean-Philippe Barrière <adresse@cachée>
  • To: adresse@cachée, FLORENT <adresse@cachée>
  • Subject: Re: [sympa-fr] Sympa et Oracle
  • Date: Thu, 21 Nov 2019 14:44:36 +0100 (CET)

Bonjour ,

je suis dans la même situation que toi, serveur Ubuntu 18.04 fresh install
c'est un serveur de test pour monter les requettes en oracle.

j'ai installé le client en 19.3 mais en suivant cette doc :
https://usestrict.net/2009/07/install-dbdoracle-and-oracle-instant-client-on-ubuntu/
ça a l'air de convenir à sympa qui ne me mets pas d'erreur sur le driver
oracle comme chez toi.


depuis sympa j'ai un fonctionnement assez étrange.
lorsque je défini la source de donnée dans wwwsympa j'ai une erreur de
synchro et dans les logs:

modification de la requette dans la config
Nov 21 13:01:45 sympa wwsympa[37865]: notice
Sympa::List::on_the_fly_sync_include() Synchronizing list members...
Nov 21 13:01:46 sympa wwsympa[37865]: err main::#1606 >
main::do_edit_list#10576 > Sympa::List::on_the_fly_sync_include#6929 >
Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5755 >
Sympa::List::_include_users_sql#5537 >
Sympa::DatabaseDriver::Oracle::connect#68 > Sympa::Database::connect#158
Can't connect to Database Sympa::DatabaseDriver::Oracle
<db_host=192.168.30.123;db_name=test;db_user=test>: Error while trying to
retrieve text for error ORA-28547 (DBD ERROR: OCISessionBegin)
Nov 21 13:01:46 sympa wwsympa[37865]: err main::#1606 >
main::do_edit_list#10576 > Sympa::List::on_the_fly_sync_include#6929 >
Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5755 >
Sympa::List::_include_users_sql#5544 Unable to connect to SQL datasource with
parameters host: 192.168.30.123, database: gesttest
Nov 21 13:01:46 sympa wwsympa[37865]: err main::#1606 >
main::do_edit_list#10576 > Sympa::List::on_the_fly_sync_include#6929 >
Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5880 Inclusion include_sql_query
failed in list Sympa::List <adresse@cachée>
Nov 21 13:01:46 sympa wwsympa[37865]: err main::#1606 >
main::do_edit_list#10576 > Sympa::List::on_the_fly_sync_include#6929 >
Sympa::List::sync_include#6593 Errors occurred while synchronizing
datasources for list Sympa::List <adresse@cachée>

resynchronisation depuis la liste des abonnés
Nov 21 13:03:15 sympa wwsympa[37865]: info main::do_sync_include(test-oracle)
[robot sympa-test.enit.fr] [session 13113490142353] [client 192.168.50.3]
[user adresse@cachée] [list test-oracle]
Nov 21 13:03:15 sympa wwsympa[37865]: err main::#1606 >
main::do_sync_include#16487 > Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5755 >
Sympa::List::_include_users_sql#5537 >
Sympa::DatabaseDriver::Oracle::connect#68 > Sympa::Database::connect#158
Can't connect to Database Sympa::DatabaseDriver::Oracle
<db_host=192.168.30.123;db_name=test;db_user=test>: Error while trying to
retrieve text for error ORA-28547 (DBD ERROR: OCISessionBegin)
Nov 21 13:03:15 sympa wwsympa[37865]: err main::#1606 >
main::do_sync_include#16487 > Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5755 >
Sympa::List::_include_users_sql#5544 Unable to connect to SQL datasource with
parameters host: 192.168.30.123, database: gesttest
Nov 21 13:03:15 sympa wwsympa[37865]: err main::#1606 >
main::do_sync_include#16487 > Sympa::List::sync_include#6581 >
Sympa::List::_load_list_members_from_include#5880 Inclusion include_sql_query
failed in list Sympa::List <adresse@cachée>
Nov 21 13:03:15 sympa wwsympa[37865]: err main::#1606 >
main::do_sync_include#16487 > Sympa::List::sync_include#6593 Errors occurred
while synchronizing datasources for list Sympa::List
<adresse@cachée>


et quelques temps plus tard la tache automatique fait la synchro :
Nov 21 13:37:35 sympa task_manager[38295]: info
Sympa::List::_include_users_sql() 13 included users from SQL query
Nov 21 13:37:35 sympa task_manager[38295]: notice
Sympa::List::sync_include(Sympa::List <adresse@cachée>) 18
users removed
Nov 21 13:37:35 sympa task_manager[38295]: notice
Sympa::List::sync_include(Sympa::List <adresse@cachée>) 13
users added
Nov 21 13:37:35 sympa task_manager[38295]: notice
Sympa::List::sync_include(Sympa::List <adresse@cachée>) 0
users updated
Nov 21 13:37:35 sympa task_manager[38295]: notice main::next_cmd() line 5 of
sync_include : next (1574347055, INIT)
Nov 21 13:37:35 sympa task_manager[38295]: notice main::create() Creation of
/adresse@cachée
Nov 21 13:37:35 sympa task_manager[38295]: notice main::create() With model
/usr/share/sympa/default/list_task_models/sync_include.ttl.task
Nov 21 13:37:35 sympa task_manager[38295]: notice main::next_cmd() --> new
task sync_include (2019-11-21 14:37:35)


en espérant que mon lien puisse t'aider (nbotamment sur la partie
recupération manuelle des sources du driver qui semble importante) et que
quelqu un aie une idée sur ma synchro !


BARRIERE Jean-Philippe
Ingénieur système et réseaux
Centre de Ressources Informatiques

----- Mail original -----
De: "Laurent Spagnol" <adresse@cachée>
À: adresse@cachée, "FLORENT" <adresse@cachée>
Envoyé: Jeudi 21 Novembre 2019 13:20:24
Objet: Re: [sympa-fr] Sympa et Oracle

Bonjour Florent,

J'ai vérifié de mon côté: j'ai 16 listes configurées avec des
datasource/Oracle.

Exemple d"un fichier "config" ("old school" car sur Sympa 6.2.32):

include_sql_query
sql_query select personne.getmail@Harpege(no_individu) from V_HARP_BAP
WHERE BAP = 'E'
db_port 1522
db_name webgest
db_type Oracle
passwd BLABLA
name (oracle) urca-informaticiens
host w.x.y.z
user BLABLA

Elles fonctionnement toutes correctement.

Pour comprendre d'ou ça vient, il faut voir quelles sont les différences
entre nos environnements:
- distribution -> toi sous Debian moi sous Ubuntu (mais je pense pas que
le problème vienne de là)
- version d'Oracle -> tu en a testé 2, donc à priori ça ne vient pas le là
- et enfin version de Sympa -> moi en 6.2.32 et toi en 6.2.40 ...

Il y a eu pas mal de changements entre ces deux versions. Je n'ai pas
fait de mises à jour car j'ai écrit pas mal de scripts qui utilisent les
fichiers de config de listes, or sauf erreur de ma part les confs sont
maintenant dans la base.

Essaye avec la version 6.2.32 !

Il est possible qu'il y ait une régression sur des versions ultérieures.
Le tout est de savoir laquelle pour laisser un ticket à Soji.

Cdlt,

LS


Le 21/11/2019 à 12:00, FLORENT a écrit :
> Bonjour,
>
> J'ai effectué une nouvelle installation sur une VM en suivant tes
> indications.
> J'ai le même soucis.
>
> Debian (10)
> Sympa (6.2.40)
> Oracle (instanclient12 ou 19)
>
> sympa_wizard -check me dit bien que les modules CPAN sont installés
> (notamment
> DBD::Oracle)
> un test avec sqlplus me connecte bien à la base oracle sur le serveur
> distant
> il n'y a que la partie définition des sourrces de données sur les listes
> (include_sql_query) qui me renvoie l'erreur " ERREUR INTERNE (review) -
> Impossible de construire la liste des membres "
>
> extrait du fichier de logs :
>
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#5887 >
> Sympa::List::_include_users_sql#5678 >
> Sympa::DatabaseDriver::Oracle::connect#75 > Sympa::Database::connect#124 A
> module for Sympa::DatabaseDriver::Oracle is not installed. You should
> download
> and install DBD::Oracle
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#5887 >
> Sympa::List::_include_users_sql#5678 >
> Sympa::DatabaseDriver::Oracle::connect#75 > Sympa::Database::connect#124 A
> module for Sympa::DatabaseDriver::Oracle is not installed. You should
> download
> and install DBD::Oracle
> Nov 21 11:58:40 listes2 wwsympa[21590]: notice
> Sympa::Spindle::ProcessTemplate::_twist() Processing
> Sympa::Message::Template
> <adresse@cachée,5369>; envelope_sender=sympa-
> adresse@cachée; message_id=sympa.
> adresse@cachée; recipients=ARRAY;
> adresse@cachée; template=listmaster_notification;
> type=missing_dbd
> Nov 21 11:58:40 listes2 wwsympa[21590]: notice
> Sympa::Spindle::ProcessTemplate::_twist() Processing
> Sympa::Message::Template
> <adresse@cachée,5369>; envelope_sender=sympa-
> adresse@cachée; message_id=sympa.
> adresse@cachée; recipients=ARRAY;
> adresse@cachée; template=listmaster_notification;
> type=missing_dbd
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#5887 >
> Sympa::List::_include_users_sql#5685 Unable to connect to SQL datasource
> with
> parameters host: db.cockinsa-cvl.fr, database: cockinsa
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#5887 >
> Sympa::List::_include_users_sql#5685 Unable to connect to SQL datasource
> with
> parameters host: db.cockinsa-cvl.fr, database: cockinsa
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#6012 Inclusion
> include_sql_query
> failed in list Sympa::List <adresse@cachée>
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6695 Errors occurred
> while synchronizing datasources for list Sympa::List <adresse@cachée-
> cvl.fr>
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6683 >
> Sympa::List::_load_list_members_from_include#6012 Inclusion
> include_sql_query
> failed in list Sympa::List <adresse@cachée>
> Nov 21 11:58:40 listes2 wwsympa[21590]: err main::#1571 >
> main::do_sync_include#16592 > Sympa::List::sync_include#6695 Errors occurred
> while synchronizing datasources for list Sympa::List <adresse@cachée-
> cvl.fr>
>

--
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

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature




Archives gérées par MHonArc 2.6.19+.

Haut de le page