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
2017-10-14 04:29 -!- thaneor1(~ldlc6@179.26.104.2) has joined #tryton-fr
2017-10-14 05:49 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr
2017-10-14 07:25 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr
2017-10-14 09:13 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr
2017-10-14 09:20 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr
2017-10-14 09:30 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 09:53 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr
2017-10-14 12:49 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr
2017-10-14 13:24 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 14:13 <terrusse> Bonjour, j'ai une question par rapport à la création d'une base sqlite utilisable par tryton
2017-10-14 14:14 <terrusse> la doc renvoit vers les documentations des backends pour cette phase
2017-10-14 14:15 <terrusse> mais 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...
2017-10-14 14:19 <terrusse> De 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).
2017-10-14 14:20 <cedk> terrusse: un simple touch est suvisant
2017-10-14 14:20 <cedk> et puis il faut lancer trytond-admin avec l'option --all
2017-10-14 14:21 <terrusse> Comme ça ne marchait pas (depuis le client tryton), j'ai executé le script init.sql pour sqlite
2017-10-14 14:21 <terrusse> Là le client semble bien se connecter à la base, mais je n'ai accès à rien, aucune vue n'est chargé
2017-10-14 14:26 <terrusse> je 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 commande
2017-10-14 14:28 <terrusse> et la commande trytond-admin -v n'est pas très verbeuse...
2017-10-14 14:30 <cedk> terrusse: il faut aussi passer le nom de la DB
2017-10-14 14:32 <terrusse> Alors :
2017-10-14 14:33 <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/tryton
2017-10-14 14:34 <terrusse> * pour la meme commande en sudo, j'ai "Exception: 'Test' is not a Tryton database"
2017-10-14 14:35 <terrusse> Une idée? pour info, j'ai crée le fichier avec "sudo touch /var/lib/Test.sqlite"
2017-10-14 14:44 <cedk> terrusse: c'est un peu confu:
2017-10-14 14:44 <cedk> le nom change à chaque message
2017-10-14 14:44 <cedk> le chemin aussi
2017-10-14 14:45 <cedk> et il n'y a pas '--all'
2017-10-14 14:45 <terrusse> alors je reprends, j'ai en effet oublié une partie du chemin
2017-10-14 14:45 <cedk> il faut évidement que l'utilisateur de trytond ait access en écriture au fichier
2017-10-14 14:46 <terrusse> $sudo touch /var/lib/tryton/Test.sqlite
2017-10-14 14:46 <terrusse> $ trytond-admin -v -c /etc/tryton/trytond.conf -d Test --all
2017-10-14 14:47 <terrusse> IOError: Database "Test.sqlite" doesn't exist
2017-10-14 14:47 <cedk> terrusse: ça peut pas marche avec des utilisateurs différent
2017-10-14 14:47 <terrusse> $ sudo trytond-admin -v -c /etc/tryton/trytond.conf -d Test
2017-10-14 14:47 <cedk> il faut que le fichier soit accessible en écriture à l'utilisateur trytond
2017-10-14 14:47 <terrusse> Exception: 'Test' is not a Tryton database
2017-10-14 14:48 <cedk> terrusse: il manque '--all'
2017-10-14 14:48 <terrusse> mais en sudo avec le --all, il est parti à afficher plein de messages
2017-10-14 14:48 <terrusse> c'est mieux en effet
2017-10-14 14:48 <cedk> après c'est pas une bonne partique d'utiliser root pour un service
2017-10-14 14:49 <terrusse> dans 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 base
2017-10-14 14:50 <terrusse> oui, 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 prod
2017-10-14 14:50 <terrusse> vu que le trytond-admin ne me rend pas la main, j'imagine qu'il a lancé le serveur, c'est bien ça ?
2017-10-14 14:56 <terrusse> mais le tryton-client n'arrive pas à se connecter dessus...
2017-10-14 14:57 <terrusse> j'ai essayé localhost, localhost:8000, localhost:8080 pour l'hôte, sans succès "Impossible de se connecter au serveur"
2017-10-14 14:58 <terrusse> Pardon, je viens de voir que trytond-admin avait rendu la main. Du coup, le message disparait après avoir relancé le serveur
2017-10-14 15:00 <terrusse> mais maintenant, le bouton "connecter" ne fait plus rien, pas de message d'erreur, ni disparition de la fenetre de connexion
2017-10-14 15:02 <cedk> terrusse: patch is welcome: http://www.tryton.org/how-to-contribute.html
2017-10-14 15:03 <cedk> terrusse: je suppose que le serveur n'est pas lancé et que le client attend un timeout
2017-10-14 15:11 <terrusse> systemd 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'hui
2017-10-14 15:12 <terrusse> D'"ailleurs j'ai bien eu le message "Impossible de se connecter au serveur" quand il était éteint
2017-10-14 15:12 <terrusse> Je 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 doc
2017-10-14 15:12 <terrusse> ou du manuel
2017-10-14 15:19 <terrusse> le 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ès
2017-10-14 15:21 <terrusse> j'imagine que tryton a une base d'utilisateurs indépendante de celle du système, mais je ne vois rien dans la doc là-dessus
2017-10-14 15:37 <cedk> terrusse: c'est 'admin' et le mot de passe c'est celui entré lors de l'initialisation de la DB
2017-10-14 15:38 <terrusse> lors de l'exécution de la commande trytond-admin -d Test --all ? il n'y a pas eu de demande de mot de passe
2017-10-14 15:40 <terrusse> par contre, en relisant les pages de message qui avaient suivi cette commande, je vois quelques messages concernant la base, du style:
2017-10-14 15:41 <terrusse> * Unable to drop foreign key with sqlite backend
2017-10-14 15:41 <terrusse> * Unable to remove non null qith sqlite backend
2017-10-14 15:41 <terrusse> * Unable to drop constraint with sqlite backend
2017-10-14 15:41 <terrusse> * Unable to add foreign key with sqlite backend
2017-10-14 15:42 <terrusse> sinon rien qui n'évoque un mot de passe
2017-10-14 15:44 <terrusse> et je peux ouvrir la base dans un logiciel tiers (style DBBrowser)
2017-10-14 16:09 <semarie> terrusse: trytond-admin avec -p (ou --password)
2017-10-14 16:09 <semarie> (pour qu'il demande le mot de passe lors de l'init)
2017-10-14 16:10 <terrusse> donc il n'est pas demandé par défaut ? d'où le blocage dans le client ?
2017-10-14 16:10 <semarie> là je ne sais pas...
2017-10-14 16:12 <terrusse> en regardant le fichier source trytond/admin.py, il semble que ce soit le cas :
2017-10-14 16:12 <terrusse> https://github.com/tryton/trytond/blob/develop/trytond/admin.py
2017-10-14 16:14 <terrusse> et 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 -p
2017-10-14 16:15 <semarie> oui mais: L77 => password = ''
2017-10-14 16:16 <semarie> et L86: if not password:
2017-10-14 16:16 <terrusse> avec pdb, l'initialisation prend du temps, et je n'en suis pas encore là :)
2017-10-14 16:16 <semarie> ACTION lit le code
2017-10-14 16:22 <terrusse> ok ça marche bien en lançant trytond-admin en mode debug (python -m pdb trytond-admin etc...)
2017-10-14 16:28 <semarie> bon, en fait, ça marche très bien ici. terrusse c'est quoi le soucis ,
2017-10-14 16:28 <semarie> s/,/?/
2017-10-14 16:29 <terrusse> Mon 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 mdp
2017-10-14 16:31 -!- thaneor(~ldlc6@179.26.238.198) has joined #tryton-fr
2017-10-14 16:32 <semarie> si 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 passe
2017-10-14 16:33 <terrusse> mais 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)
2017-10-14 16:37 <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 niveau
2017-10-14 16:37 <terrusse> mais en tout cas, merci à vous pour les indications de cet aprem et, de manière générale, pour le logiciel
2017-10-14 17:13 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 17:39 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr
2017-10-14 17:55 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 18:05 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 18:29 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 19:12 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr
2017-10-14 20:30 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2017-10-14 22:00 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr
2017-10-14 22:06 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!