FaQ debug

Edit me
Q: Une application nouvellement installée ne fonctionne pas *** - Vérifier que l'installation a bien été faite ([documentation sur l'installation d'une application voo4](https://github.com/Epiconcept-Paris/Voozanoo4/wiki/Installation-d'une-nouvelle-application-Voozanoo-4)) - Essayez de lancer le "Plan de test" dans la page paramétrage (Ce bouton n’apparaît que si votre utilisateur a le droit "Plan de tests" dans la page des rôles) ***
Q: La publication ne fonctionne pas, aucune nouvelle action n'est détectée *** - Vérifiez que vous êtes bien loggué sur Epicraft. Il est possible de travailler en mode *offline*, les actions sont donc peut-être uniquement en local, et Epicraft n'en a pas connaissance. ***
Q: Je ne vois pas les logs de mes publications *** - Les logs sont-ils bien activés / configurés? ([documentation sur l'application.ini](https://github.com/Epiconcept-Paris/Voozanoo4/wiki/Application.ini)) - Y a-t-il bien des actions récupérées? (il est possible qu'Epicraft soit en mode déconnecté, et qu'aucune action ne soit envoyée) ***
Q: Je n'arrive pas à me connecter sur mon application, je suis redirigé sur l'écran de connexion même avec le bon mot de passe *** - Si vous n'êtes pas en HTTPS, il faut veiller à ajouter ceci dans le application.ini: ```resources.session.cookie_secure = FALSE``` ***
Q: J'ai une erreur "Project not found", et je ne peux pas accéder à mon site *** - Est-ce que le projet est est dans la table sys_project? - Est-ce que l'url est correct? Le nom du projet est-il présent et bien orthographié après l'url cononique? - Que se passe-t-il lorsqu'on tape l'URL canonique, sans le projet à la fin de l'URL? Peut-être que la redirection ne marche pas en cas d'erreur ***
Q: Mon application ne peut se connecter à la base de données, alors que ça marche en ligne de commande *** - Vérifier que le script d'installation n'a pas mis de double guillemets dans le fichier de configuration, comme ceci ```ini resources.db.params.password = ""{mot_de_passe}"" ``` ***
Q: L'affichage de mon projet n'est pas non, il manque du css *** - Vérifier que le **baseurl** est bien configuré dans le application.ini. Pour une stack Docker, pensez à ajouter le numéro de port s'il est différent de "80". ***
Q: Je ne sais pas dans quel groupe se trouve mon projet sur le back-office d'Epicraft *** - La documentation [Groupes-des-projets-dans-EpiCraft](https://github.com/Epiconcept-Paris/Voozanoo4/wiki/Groupes-des-projets-dans-EpiCraft) répond bien à cette problématique ***
Q: Mon formulaire plante et, dans la console JS, j'ai ça : "Primary key value not found (419) in data set yorn, method name: SelectRowFromPrimaryKey, class name: Y.DataSet." *** - Généralement, ceci signifie que vous êtes sur un enregistrement qui a été enregistré avec le choix 419 à une époque. Mais que depuis, on a changé le dico associé à la question ou on a supprimé la réponse 419. - Pour confirmer cette hypothèse, il suffit souvent d'aller sur le même formulaire, mais en création et non en édition. S'il s'affiche normalement, ça confirme l'hypothèse. - Pour régler le problème sur l'enregistrement qui plante : - Soit le supprimer (peut-être même nettoyer la base car ce n'est peut-être pas le seul enregistrement comme ça. - Soit recoder l'enregistrement en base de données en remplaçant 419 par un id d'élément de dico qui existe vraiment. ***
Q: A chaque fois que je recharge les tests de cohérence post-saisi, les résultats sont incrémentés de 1 *** La cause la plus probable est que l'utilisateur courant n'a pas les **droits en suppression** sur le varset **querycache**. Il faut corriger ça dans l'interface des rôles. ***
Q: Comment savoir sur quel serveur est mon application ? *** Il suffit d'entrer l'URL suivante dans votre navigateur : [https://mon-application.preprod_ou_pas.voozanoo.net/checkweb/](https://mon-application.preprod_ou_pas.voozanoo.net/checkweb/) Exemple pour l'application _respe-decl_ en production : [https://respe-decl.voozanoo.net/checkweb/](https://respe-decl.voozanoo.net/checkweb/) Ceci affiche la page web suivante : ``` Serveur:profnt2 apache:ok php:ok mysql:na ``` L'application _respe-decl_ en production est donc sur le serveur **profnt2**. Pour rappel, il existe toujours le _voopanel_ avec par exemple [https://www4.voozanoo.net/voopanel/](https://www4.voozanoo.net/voopanel/). Autre solution : [http://doc.charenton.tld/oocarto/?act=page&page=recherches.php](http://doc.charenton.tld/oocarto/?act=page&page=recherches.php) très utile lorsqu'on ne connait pas l'URL exacte. La doc de l'équipe infra sur le sujet : [https://github.com/Epiconcept-Paris/infra-notes/blob/master/cgd/rst/20140408_Comment_trouver_XXX.rst](https://github.com/Epiconcept-Paris/infra-notes/blob/master/cgd/rst/20140408_Comment_trouver_XXX.rst) ***
Q: Comment qui a supprimé une fiche ? *** Dans cet exemple, on cherche qui a supprimé l'enregistrement `464896` dans le varset (_Appointment_) dont l'identifiant est `38`. Requête : ```sql select id_owner, id_evtlog from ndmt_varsetmonitor_data where id_data_monitored=464896 and id_varset = 38 and var_name = null; ``` Résultats : ``` | id_owner | id_evtlog | | 3371 | 39686822 | ``` Requête : ```sql select evt_datetime, evt_name from ndmt_evtlog_data where id_data = 39686822; ``` Résultats : ``` | evt_datetime | evt_name | | 2018-04-17 12:05:15 | VZN_REC_DELETE | ``` Le coupable est l'utilisateur `3371`. ***