geo-poppy
geo-poppy copied to clipboard
Erreur d'accès aux couches lors de l'édition
Bonjour, Je tente de monter un GeoPoppy depuis plusieurs jours et après avoir commencé à tester les projets depuis Lizmap, j'ai un problème lorsque j'active l'édition des couches, le web client Lizmap charge sans aucun résultat.
Pour expliquer le contexte, j'ai installé l'image GeoPoppy v.0.4.0 sur un RPi 3 B+. A l'installation aucun problème n'est survenu (par contre j'ai enchainé sur une maj des paquets après redémarrage). Après l'installation j'ai testé le projet de démo geopoppy2 et là tout s'affiche et aucun soucis d'édition.
Par contre à partir du moment où je créé mes propres projets avec QGIS 3.4.15 (testé également avec la version 2.18.28) avec une nouvelle base, impossible d'utiliser l'outil d'édition. Pourtant, toutes les couches s'affichent (couche de points en base PostGIS et fond OSM en GeoPackage ou TIF) et toute la configuration du projet QGIS me semble bonne, avec notamment l'adresse IP de la base (172.24.1.1) et le login/mot de passe (pas de config).
A chaque fois rien ne se passe à l'activation de l'édition depuis la popup, la console du navigateur renvoie un code 500 et depuis le volet edition le chargement du formulaire tourne dans le vide.
Les logs de Lizmap donnent ceci :
2020-06-04 11:50:42 172.24.1.67 warning 2020-06-04 11:50:42 [2] SQLite3::query(): Unable to prepare statement: 1, no such table: lizmap_search /www/lib/jelix/plugins/db/sqlite3/sqlite3.dbconnection.php 112
2020-06-04 11:50:42 172.24.1.67 warning 2020-06-04 11:50:42 [2] file_get_contents(http://map:8080/ows/?service=WMS&request=GetCapabilitiesAtlas): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request /www/lizmap/modules/lizmap/classes/lizmapProxy.class.php 236
2020-06-04 11:51:26 172.24.1.67 notice 2020-06-04 11:51:26 [8] Undefined offset: 13 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 88
2020-06-04 11:51:26 172.24.1.67 notice 2020-06-04 11:51:26 [8] Undefined offset: 13 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 109
2020-06-04 11:51:26 172.24.1.67 notice 2020-06-04 11:51:26 [8] Undefined offset: 14 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 110
2020-06-04 11:51:26 172.24.1.67 notice 2020-06-04 11:51:26 [8] Undefined offset: 15 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 111
2020-06-04 11:51:26 172.24.1.67 error 2020-06-04 11:51:26 [0] dbtools, pgsql: unknown table /www/lib/jelix/plugins/db/pgsql/pgsql.dbtools.php 242
2020-06-04 11:51:27 172.24.1.67 notice 2020-06-04 11:51:27 [8] Undefined offset: 13 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 88
2020-06-04 11:51:27 172.24.1.67 notice 2020-06-04 11:51:27 [8] Undefined offset: 13 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 109
2020-06-04 11:51:27 172.24.1.67 notice 2020-06-04 11:51:27 [8] Undefined offset: 14 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 110
2020-06-04 11:51:27 172.24.1.67 notice 2020-06-04 11:51:27 [8] Undefined offset: 15 /www/lizmap/modules/lizmap/classes/qgisVectorLayer.class.php 111
2020-06-04 11:51:28 172.24.1.67 error 2020-06-04 11:51:28 [0] dbtools, pgsql: unknown table /www/lib/jelix/plugins/db/pgsql/pgsql.dbtools.php 242
Comment résoudre ce problème ?
ça sent le projet pas bon : une couche manquante ou défectueuse voir un problème de droits.
Pour débugger tu peux :
- Recréer un projet avec une seule couche voir s'il fonctionne
- Regarder les logs du container lizmap et/ou qgis server :
docker-compose logs map
docker-compose logs lizmap
Comme tu m'as conseillé, j'ai créé un projet avec 1 seule couche (en l’occurrence des points), toujours le même problème. Côté logs je n'arrive pas à voir ce qui est problématique, je joins un copié/collé de la console lizmap.log et qgis_server.log.
Par rapport aux droits le proprio de la base est docker
comme indiqué sur le wiki. Tous les droits sur le répertoire depuis la console Lizmap sont ouverts comme sur les projets de démo.
Et une couche non postgis pour tester ? Le problème semble venir de l'accès postgis, il faudrait le log également
Avec une seule couche de points SpatiaLite (sans édition) tout s'affiche aussi, mais le log de qgis_server relève les mêmes soucis j'ai l'impression.