IRC logs of #tryton-fr for Saturday, 2017-10-14

chat.freenode.net #tryton-fr log beginning Sat Oct 14 00:03:01 CEST 2017
-!- thaneor1(~ldlc6@179.26.104.2) has joined #tryton-fr04:29
-!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr05:49
-!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr07:25
-!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr09:13
-!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr09:20
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr09:30
-!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr09:53
-!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr12:49
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr13:24
terrusseBonjour, j'ai une question par rapport à la création d'une base sqlite utilisable par tryton14:13
terrussela doc renvoit vers les documentations des backends pour cette phase14:14
terrussemais je n'ai pas trouvé de doc spécifique sqlite dans la doc de tryton, donc j'imagine que cest un renvoi vers les docs des projets sqlite/pgsql/etc...14:15
terrusseDe manière un peu naïve, j'ai créé une base vide (via le module sqlite3 de python), mis la base dans le bon dossier (celui indiqué dans le fichier de conf tryton).14:19
cedkterrusse: un simple touch est suvisant14:20
cedket puis il faut lancer trytond-admin avec l'option --all14:20
terrusseComme ça ne marchait pas (depuis le client tryton), j'ai executé le script init.sql pour sqlite14:21
terrusseLà le client semble bien se connecter à la base, mais je n'ai accès à rien, aucune vue n'est chargé14:21
terrusseje viens de tester le "touch" avec un nouveau nom de base suivi de "trytond-admin -c fichier.conf --all", le nouveau fichier est resté vide malgré la dernière commande14:26
terrusseet la commande trytond-admin -v n'est pas très verbeuse...14:28
cedkterrusse: il faut aussi passer le nom de la DB14:30
terrusseAlors :14:32
terrusse* pour "trytond-admin -v -c /etc/tryton/trytond.conf -d Test", il me dit "IOError: Database "Test3.sqlite" doesn't exist" alors que le fichier (vide) est bien dans /var/lib/tryton14:33
terrusse* pour la meme commande en sudo, j'ai "Exception: 'Test' is not a Tryton database"14:34
terrusseUne idée? pour info, j'ai crée le fichier avec "sudo touch /var/lib/Test.sqlite"14:35
cedkterrusse: c'est un peu confu:14:44
cedkle nom change à chaque message14:44
cedkle chemin aussi14:44
cedket il n'y a pas '--all'14:45
terrussealors je reprends, j'ai en effet oublié une partie du chemin14:45
cedkil faut évidement que l'utilisateur de trytond ait access en écriture au fichier14:45
terrusse$sudo touch /var/lib/tryton/Test.sqlite14:46
terrusse$ trytond-admin -v -c /etc/tryton/trytond.conf -d Test --all14:46
terrusseIOError: Database "Test.sqlite" doesn't exist14:47
cedkterrusse: ça peut pas marche avec des utilisateurs différent14:47
terrusse$ sudo trytond-admin -v -c /etc/tryton/trytond.conf -d Test14:47
cedkil faut que le fichier soit accessible en écriture à l'utilisateur trytond14:47
terrusseException: 'Test' is not a Tryton database14:47
cedkterrusse: il manque '--all'14:48
terrussemais en sudo avec le --all, il est parti à afficher plein de messages14:48
terrussec'est mieux en effet14:48
cedkaprès c'est pas une bonne partique d'utiliser root pour un service14:48
terrussedans la page de man de trytond-admin, c'est alors pas très clair pour l'intérêt d'utiliser --all pour initialiser une nouvelle base14:49
terrusseoui, je suis ok pour les problèmes de root/sudo, c'est juste pour faire des tests sur une petite machine qui ne servira pas en prod14:50
terrussevu que le trytond-admin ne me rend pas la main, j'imagine qu'il a lancé le serveur, c'est bien ça ?14:50
terrussemais le tryton-client n'arrive pas à se connecter dessus...14:56
terrussej'ai essayé localhost, localhost:8000, localhost:8080 pour l'hôte, sans succès "Impossible de se connecter au serveur"14:57
terrussePardon, je viens de voir que trytond-admin avait rendu la main. Du coup, le message disparait après avoir relancé le serveur14:58
terrussemais maintenant, le bouton "connecter" ne fait plus rien, pas de message d'erreur, ni disparition de la fenetre de connexion15:00
cedkterrusse: patch is welcome: http://www.tryton.org/how-to-contribute.html15:02
cedkterrusse: je suppose que le serveur n'est pas lancé et que le client attend un timeout15:03
terrussesystemd me dit qu'il est bien lancé avec le bon fichier de config (idem pour le log), mais le fichier de log n'a rien pour aujourd'hui15:11
terrusseD'"ailleurs j'ai bien eu le message "Impossible de se connecter au serveur" quand il était éteint15:12
terrusseJe suis d'accord avec l'idée du patch, mais je suis loin d'appréhender toutes les subtilités de trytond-admin pour pouvoir proposer une reformulation de la doc15:12
terrusseou du manuel15:12
terrussele bouton connect inactif attendait en fait un nom d'utilisateur, j'ai essayé tryton ou le nom de l'utilisateur local (et le mot de passe associé) sans succès15:19
terrussej'imagine que tryton a une base d'utilisateurs indépendante de celle du système, mais je ne vois rien dans la doc là-dessus15:21
cedkterrusse: c'est 'admin' et le mot de passe c'est celui entré lors de l'initialisation de la DB15:37
terrusselors de l'exécution de la commande trytond-admin -d Test --all ? il n'y a pas eu de demande de mot de passe15:38
terrussepar contre, en relisant les pages de message qui avaient suivi cette commande, je vois quelques messages concernant la base, du style:15:40
terrusse* Unable to drop foreign key with sqlite backend15:41
terrusse* Unable to remove non null qith sqlite backend15:41
terrusse* Unable to drop constraint with sqlite backend15:41
terrusse* Unable to add foreign key with sqlite backend15:41
terrussesinon rien qui n'évoque un mot de passe15:42
terrusseet je peux ouvrir la base dans un logiciel tiers (style DBBrowser)15:44
semarieterrusse:  trytond-admin avec -p (ou --password)16:09
semarie(pour qu'il demande le mot de passe lors de l'init)16:09
terrussedonc il n'est pas demandé par défaut ? d'où le blocage dans le client ?16:10
semarielà je ne sais pas...16:10
terrusseen regardant le fichier source trytond/admin.py, il semble que ce soit le cas :16:12
terrussehttps://github.com/tryton/trytond/blob/develop/trytond/admin.py16:12
terrusseet en suivant l'initialisation avec pdb, on a init[db_name] mis à true en L31, et la dernière partie (celle qui lit/demande/écrit le mot de passe d'admin, de L72 à la fin) qui devrait être executée même sans l'option -p16:14
semarieoui mais: L77 => password = ''16:15
semarieet L86: if not password:16:16
terrusseavec pdb, l'initialisation prend du temps, et je n'en suis pas encore là :)16:16
semarieACTION lit le code16:16
terrusseok ça marche bien en lançant trytond-admin en mode debug (python -m pdb trytond-admin etc...)16:22
semariebon, en fait, ça marche très bien ici. terrusse c'est quoi le soucis ,16:28
semaries/,/?/16:28
terrusseMon souci est que sur les tentatives précédentes, trytond-admin ne m'a jamais demandé de mot de passe pour l'utilisateur admin de la base, et que j'étais bloqué dans le client à l'étape où il demande le mdp16:29
-!- thaneor(~ldlc6@179.26.238.198) has joined #tryton-fr16:31
semariesi l'init a commencée mais n'a pas terminée (problème de dépendance par exemple), tryton-admin va considérer que le fichier est déjà initialisé et donc ne pas demander automatiquement le mode de passe16:32
terrussemais les indications de cedk m'ont mis sur la bonne piste (1. créer la base avec l'utilisateur tryton, 2/ initialiser la base avec trytond-admin avec les options --all et -d, 3/ qu'il faut se logguer avec l'user admin (et son mot de passe) dans le client (au moins la première fois pour définir les autres utilisateurs)16:33
terrusseça peut paraitre évident pour les connaisseurs, ça l'est beaucoup moins pour quelqu'un qui débute avec tryton et la logique serveur-client (du point de vue admin). Le renvoi aux docs des backends pour la création de la base prête à confusion à ce niveau16:37
terrussemais en tout cas, merci à vous pour les indications de cet aprem et, de manière générale, pour le logiciel16:37
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr17:13
-!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr17:39
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr17:55
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr18:05
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr18:29
-!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr19:12
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr20:30
-!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr22:00
-!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr22:06

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!