jancelin / geo-poppy

Raspberry Pi Standalone WebSIG Server
GNU Affero General Public License v3.0
97 stars 20 forks source link

Erreur d'accès aux couches lors de l'édition #71

Open lumathieu opened 4 years ago

lumathieu commented 4 years ago

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 ?

kikislater commented 4 years ago

ça sent le projet pas bon : une couche manquante ou défectueuse voir un problème de droits.

Pour débugger tu peux :

docker-compose logs map

docker-compose logs lizmap

lumathieu commented 4 years ago

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.

kikislater commented 4 years ago

Et une couche non postgis pour tester ? Le problème semble venir de l'accès postgis, il faudrait le log également

lumathieu commented 4 years ago

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.

lizmap_2.log qgis_server_2.log