AMC sous WSL, problème SQL

Added by Maxime Girot 10 months ago

Bonjour à toutes et à tous,
j'essaye de faire marcher AMC sous Windows 10 (WSL) en ayant suivi le tuto pour l'install.

Après avoir cherché l'erreur longtemps, je viens vers vous pour avoir quelques idées de debug.

Je prends un projet sous ubuntu simulé par Oracle VM virtualbox, celui-ci marche de A à Z.
Je copie colle le repertoire sous WSL en ayant pris soin d'enlever tous les fichiers/repertoires concernant AMC sauf options.xml (sinon je ne peux pas lancer le projet)

A la création des copies si je ne suis pas en mode DEBUG, j'ai dans la console linux ce message:
Use of the encoding pragma is deprecated at /usr/lib/AMC/perl/AMC-prepare.pl line 21

Mais les fichiers pdf et autres sont bien produits. Ce message n'apparait pas en mode DEBUG.

Le calcul de la mise en page s'effectue correctement, cf PJ: amc01_verif_mise_en_page.png.

Mais au moment de la saisie automatique des copies, la c'est le drame, pour une raison que j'ignore, la position des cases attendues n'est pas du tout la bonne, voir page-2-2.jpg, issue du repertoire cr. (je n'ai pas pris la première page pour éviter d'afficher le nom d'un étudiant....), plusieurs pages ne sont pas reconnues, etc

Le message d'erreur est le suivant :
SQL ERROR:DBD::SQLite::db do failed : diskI/O error
SQL STATEMENT: COMMIT

Je joins le log en PJ.
Je peux donner le repertoire contenant tous les fichiers mais en MP, puisque le nom de mes étudiants apparait dans les scans.

D'avance merci,
M. Girot

ps: je joins les fichiers dans les messages suivant, il semble que cela bug lorsque je les joins avec ce message
ps2: le fichier AMC-DEBUG a été scindé en 2 car trop volumineux


Replies (6)

RE: AMC sous WSL, problème SQL - Added by Maxime Girot 10 months ago

j'ai été obligé d'alléger le fichier DEBUG en essayant de ne pas enlever trop d info:
j'ai enlevé une bonne partie des overfull box de latex, et surtout j'ai enlevé une très grosse partie des binarybox (environ 120 000 lignes de code....) car le fichier même scindé en deux était trop gros pour le forum.....

AMC-DEBUG-light.log (201.1 kB)

RE: AMC sous WSL, problème SQL - Added by Alexis Bienvenüe 10 months ago

Use of the encoding pragma is deprecated at /usr/lib/AMC/perl/AMC-prepare.pl line 21

C'est lié à la viille version d'AMC utilisée. Cela ne devrait pas être bloquant.

SQL ERROR:DBD::SQLite::db do failed : diskI/O error

Avez-vous bien donné la valeur 1 à Préférences/Général/Système/Processus en parallèle ?

RE: AMC sous WSL, problème SQL - Added by Maxime Girot 10 months ago

1: effectivement ce n'est pas bloquant, je pensais utiliser la dernière version, je vais regarder de plus près.

2: ha bah oui, c'était à 0, je me souvenais avoir lu pas de multicoeur, donc je l'avais laissé à 0 intuitivement. Je n'ai plus de message d'erreur, par contre le calage est toujours complètement décalé comme montré dans l'image "page-2-2.jpg". Pour être plus précis, le calage semble est OK pour le numéro d'étudiant, mais dérive pour les cases des questions....

le problème avance....

RE: AMC sous WSL, problème SQL - Added by Alexis Bienvenüe 10 months ago

le calage est toujours complètement décalé

est-ce que la fenêtre de vérification des mise en page montre quelque chose de correct ?

RE: AMC sous WSL, problème SQL - Added by Maxime Girot 10 months ago

PB résolu:

en faisant:
apt-cache show auto-multiple-choice |grep "Version"

je me suis aperçu que j 'avais la version stable et la version dev d'AMC:
1.4.0~beta2-1~xenial et
1.2.1-3build1

j'ai essayé d'updater AMC:
sudo apt-get install auto-multiple-choice
qui n'a pas marché , du coup:
sudo apt-get update
de nouveau
sudo apt-get install auto-multiple-choice

la effectivement c'était la version dev qui a démarré.
Quand je relance apt-cache... j'ai toujours deux versions d'installer, je ne sais pas résoudre ce problème, mais depuis tout marche

Je confirme aussi que l'envoi de mails sous WSL fonctionne. J'ai juste du installer le paquet sendmail et configurer l'envoi comme dit dans le wiki AMC.

Merci pour tout.

ps: j'ai essayé de détailler ma réponse au maximum, si cela peut servir à quelqu'un qui comme moi n'est pas très à l'aise sous ubuntu.....

RE: AMC sous WSL, problème SQL - Added by Alexis Bienvenüe 10 months ago

Super.
La commande apt-cache show ne liste pas les paquets/versions installés, mais ceux qui sont disponibles. Seule la version 1.2.1 devait être installée, et votre dernière commande a mis à jour AMC vers la version 1.4.0eta2.

(1-6/6)