Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Erreur de sauvegarde

  • Remundo
  • Remundo's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
3 years 4 months ago - 3 years 4 months ago #207923 by Remundo
Erreur de sauvegarde was created by Remundo
Bonjour,

J'ai depuis quelques temps sur des questionnaires des erreurs de ce type :

Une erreur s’est produite pendant la sauvegarde d‘une réponse au questionnaire d’identifiant Favoriser la réussite universitaire - 24173

DONNÉES A SAISIR:
token: J01Qz
24173X3143X61815: N/A
24173X3143X61816: N/A
24173X3143X61817: N/A
24173X3143X61818: N/A
24173X3134X61806SQ001: A3
24173X3134X61806SQ002: A3
24173X3134X61806SQ003: A3
24173X3134X61806SQ004: A3
24173X3134X61806SQ005: A3
24173X3134X61806SQ006: A3
24173X3134X61806SQ007: A3
24173X3134X61806SQ008: A3
24173X3134X61806SQ009: A3
24173X3134X61806SQ010: A3
24173X3135X61807SQ001: A6
24173X3135X61807SQ002: A6
24173X3135X61807SQ003: A4
24173X3135X61807SQ004: A6
24173X3136X61808SQ001: N/A
24173X3136X61808SQ002: N/A
24173X3136X61808SQ003: N/A
24173X3136X61808SQ004: N/A
24173X3136X61808SQ005: N/A
24173X3136X61808SQ006: N/A
24173X3136X61808SQ007: N/A
24173X3136X61808SQ008: N/A
24173X3136X61808SQ009: N/A
24173X3136X61808SQ010: N/A
24173X3136X61808SQ011: N/A
24173X3136X61808SQ012: N/A
24173X3136X61808SQ013: N/A
24173X3137X61809SQ001: A3
24173X3137X61809SQ002: A5
24173X3137X61809SQ003: A3
24173X3137X61809SQ004: A6
24173X3137X61809SQ005: A3
24173X3137X61809SQ006: A4
24173X3137X61809SQ007: A2
24173X3137X61809SQ008: A4
24173X3137X61809SQ009: A2
24173X3137X61809SQ010: A4
24173X3137X61809SQ011: A4
24173X3138X61810SQ001: A4
24173X3138X61810SQ002: A4
24173X3138X61810SQ003: A4
24173X3138X61810SQ004: A3
24173X3138X61810SQ005: A3
24173X3138X61810SQ006: A4
24173X3138X61810SQ007: A4
24173X3138X61810SQ008: A6
24173X3138X61810SQ009: A6
24173X3138X61810SQ010: A3
24173X3139X61811SQ001: A5
24173X3139X61811SQ002: A2
24173X3139X61811SQ003: A3
24173X3139X61811SQ004: A6
24173X3139X61811SQ005: A6
24173X3139X61811SQ006: A1
24173X3139X61811SQ007: A4
24173X3139X61811SQ008: A4
24173X3139X61811SQ009: A6
24173X3139X61811SQ010: A4
24173X3139X61811SQ011: A4
24173X3139X61811SQ012: A5
24173X3139X61811SQ013: A5
24173X3139X61811SQ014: A5
24173X3139X61811SQ015: A5
24173X3139X61811SQ016: A3
24173X3139X61811SQ017: A6
24173X3139X61811SQ018: A1
24173X3139X61811SQ019: A5
24173X3139X61811SQ020: A3
24173X3139X61811SQ021: A6
24173X3139X61811SQ022: A3
24173X3139X61811SQ023: A6
24173X3139X61811SQ024: A4
24173X3139X61811SQ025: A4
24173X3139X61811SQ026: A4
24173X3139X61811SQ027: A4
24173X3139X61811SQ028: A5
24173X3139X61811SQ029: A3
24173X3139X61811SQ030: A5
24173X3139X61811SQ031: A4
24173X3139X61811SQ032: A5
24173X3139X61811SQ033: A5
24173X3139X61811SQ034: A6
24173X3139X61811SQ035: A4
24173X3139X61811SQ036: A3
24173X3139X61811SQ037: A5
24173X3139X61811SQ038: A3
24173X3139X61811SQ039: A6
24173X3139X61811SQ040: A3
24173X3139X61811SQ041: A4
24173X3139X61811SQ042: A7
24173X3139X61811SQ043: A6
24173X3139X61811SQ044: A4
24173X3139X61811SQ045: A5
24173X3139X61811SQ046: A2
24173X3139X61811SQ047: A6
24173X3139X61811SQ048: A7
24173X3139X61811SQ049: A1
24173X3139X61811SQ050: A5
24173X3140X61812SQ001: A6
24173X3140X61812SQ002: A6
24173X3140X61812SQ003: A6
24173X3140X61812SQ004: A2
24173X3140X61812SQ005: A7
24173X3140X61812SQ006: A3
24173X3140X61812SQ007: A6
24173X3140X61812SQ008: A6
24173X3140X61812SQ009: A6
24173X3140X61812SQ010: A4
24173X3140X61812SQ011: A6
24173X3140X61812SQ012: A3
24173X3141X61813SQ001: A6
24173X3141X61813SQ002: A5
24173X3141X61813SQ003: A5
24173X3141X61813SQ004: A6
24173X3141X61813SQ005: A4
24173X3141X61813SQ006: A6
24173X3141X61813SQ007: A2
24173X3142X61814SQ001: A2
24173X3142X61814SQ002: A2
24173X3142X61814SQ003: A2
24173X3142X61814SQ004: A2
24173X3142X61814SQ005: A2
24173X3143X61815: N/A
24173X3143X61816: N/A
24173X3143X61817: N/A
24173X3143X61818: N/A
24173X3141X61813SQ001: A6
24173X3141X61813SQ002: A5
24173X3141X61813SQ003: A5
24173X3141X61813SQ004: A6
24173X3141X61813SQ005: A4
24173X3141X61813SQ006: A6
24173X3141X61813SQ007: A2
24173X3139X61811SQ001: A5
24173X3139X61811SQ002: A2
24173X3139X61811SQ003: A3
24173X3139X61811SQ004: A6
24173X3139X61811SQ005: A6
24173X3139X61811SQ006: A1
24173X3139X61811SQ007: A4
24173X3139X61811SQ008: A4
24173X3139X61811SQ009: A6
24173X3139X61811SQ010: A4
24173X3139X61811SQ011: A4
24173X3139X61811SQ012: A5
24173X3139X61811SQ013: A5
24173X3139X61811SQ014: A5
24173X3139X61811SQ015: A5
24173X3139X61811SQ016: A3
24173X3139X61811SQ017: A6
24173X3139X61811SQ018: A1
24173X3139X61811SQ019: A5
24173X3139X61811SQ020: A3
24173X3139X61811SQ021: A6
24173X3139X61811SQ022: A3
24173X3139X61811SQ023: A6
24173X3139X61811SQ024: A4
24173X3139X61811SQ025: A4
24173X3139X61811SQ026: A4
24173X3139X61811SQ027: A4
24173X3139X61811SQ028: A5
24173X3139X61811SQ029: A3
24173X3139X61811SQ030: A5
24173X3139X61811SQ031: A4
24173X3139X61811SQ032: A5
24173X3139X61811SQ033: A5
24173X3139X61811SQ034: A6
24173X3139X61811SQ035: A4
24173X3139X61811SQ036: A3
24173X3139X61811SQ037: A5
24173X3139X61811SQ038: A3
24173X3139X61811SQ039: A6
24173X3139X61811SQ040: A3
24173X3139X61811SQ041: A4
24173X3139X61811SQ042: A7
24173X3139X61811SQ043: A6
24173X3139X61811SQ044: A4
24173X3139X61811SQ045: A5
24173X3139X61811SQ046: A2
24173X3139X61811SQ047: A6
24173X3139X61811SQ048: A7
24173X3139X61811SQ049: A1
24173X3139X61811SQ050: A5
24173X3135X61807SQ001: A6
24173X3135X61807SQ002: A6
24173X3135X61807SQ003: A4
24173X3135X61807SQ004: A6
24173X3134X61806SQ001: A3
24173X3134X61806SQ002: A3
24173X3134X61806SQ003: A3
24173X3134X61806SQ004: A3
24173X3134X61806SQ005: A3
24173X3134X61806SQ006: A3
24173X3134X61806SQ007: A3
24173X3134X61806SQ008: A3
24173X3134X61806SQ009: A3
24173X3134X61806SQ010: A3
24173X3137X61809SQ001: A3
24173X3137X61809SQ002: A5
24173X3137X61809SQ003: A3
24173X3137X61809SQ004: A6
24173X3137X61809SQ005: A3
24173X3137X61809SQ006: A4
24173X3137X61809SQ007: A2
24173X3137X61809SQ008: A4
24173X3137X61809SQ009: A2
24173X3137X61809SQ010: A4
24173X3137X61809SQ011: A4
24173X3142X61814SQ001: A2
24173X3142X61814SQ002: A2
24173X3142X61814SQ003: A2
24173X3142X61814SQ004: A2
24173X3142X61814SQ005: A2
24173X3140X61812SQ001: A6
24173X3140X61812SQ002: A6
24173X3140X61812SQ003: A6
24173X3140X61812SQ004: A2
24173X3140X61812SQ005: A7
24173X3140X61812SQ006: A3
24173X3140X61812SQ007: A6
24173X3140X61812SQ008: A6
24173X3140X61812SQ009: A6
24173X3140X61812SQ010: A4
24173X3140X61812SQ011: A6
24173X3140X61812SQ012: A3
24173X3138X61810SQ001: A4
24173X3138X61810SQ002: A4
24173X3138X61810SQ003: A4
24173X3138X61810SQ004: A3
24173X3138X61810SQ005: A3
24173X3138X61810SQ006: A4
24173X3138X61810SQ007: A4
24173X3138X61810SQ008: A6
24173X3138X61810SQ009: A6
24173X3138X61810SQ010: A3
24173X3136X61808SQ001: N/A
24173X3136X61808SQ002: N/A
24173X3136X61808SQ003: N/A
24173X3136X61808SQ004: N/A
24173X3136X61808SQ005: N/A
24173X3136X61808SQ006: N/A
24173X3136X61808SQ007: N/A
24173X3136X61808SQ008: N/A
24173X3136X61808SQ009: N/A
24173X3136X61808SQ010: N/A
24173X3136X61808SQ011: N/A
24173X3136X61808SQ012: N/A
24173X3136X61808SQ013: N/A

CODE SQL QUI A ÉCHOUÉ:


UPDATE {{survey_24173}} SET `lastpage`=9, `datestamp`='2020-11-10 09:32:26', `24173X3138X61810SQ001`='A4', `24173X3138X61810SQ002`='A4', `24173X3138X61810SQ003`='A4', `24173X3138X61810SQ004`='A3', `24173X3138X61810SQ005`='A3', `24173X3138X61810SQ006`='A4', `24173X3138X61810SQ007`='A4', `24173X3138X61810SQ008`='A6', `24173X3138X61810SQ009`='A6', `24173X3138X61810SQ010`='A3' WHERE ID=337

MESSAGE D’ERREUR:


Quelle peut en être la cause et peut-on intervenir ?

Bonne journée

Rémi B.
Technicien en production, traitement, analyse de données et enquêtes
Observatoire de la réussite et de la vie étudiante (OREVE)
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex
Last edit: 3 years 4 months ago by Remundo.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago #207939 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde
Tu a regardé si toutes les colonnes du UPDATE existe ?
Si non : a voir si c'est une question classement
Si oui : cela peut aussi être du à une version de SQL sui retourne 0 lors des mises à jour avec succès. C'est corrigé sur la dernière version 3.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
More
3 years 4 months ago #208014 by LarryF
Replied by LarryF on topic Erreur de sauvegarde
Toutes les colonnes existent bien, nous avons rencontré le problème que tu mentionnes auparavant.
Les codes de question et groupe (et donc les noms de colonnes) sont en duplicata dans l'exemple, peut-être est-ce la cause de l'erreur SQL ?
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago #208028 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde
Pas dans la partie update semble t'il.

Non ?

Donc : peut être le mauvais calcul ?
Attention très très dépendant de la version de LimeSUrvey.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
More
3 years 4 months ago #208122 by LarryF
Replied by LarryF on topic Erreur de sauvegarde
Pas dans l'update effectivement, mais c'est tout de même étrange.
Il n'y a pas d'erreur SQL visible et les colonnes existent bien.

Tu veux dire le mauvais calcul de la génération aléatoire des questions ?
Version : 3.17.1+190408
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago #208124 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde

LarryF wrote: Tu veux dire le mauvais calcul de la génération aléatoire des questions ?

Je n'ai pas parlé d'aléatoire

Voir : www.php.net/manual/en/pdostatement.rowcount.php

LarryF wrote: Version : 3.17.1+190408

A vérifier si c'est ça
github.com/LimeSurvey/LimeSurvey/pull/1397

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
More
3 years 4 months ago #208234 by riqcles
Replied by riqcles on topic Erreur de sauvegarde
Bonsoir à tous (ça fait longtemps, mais je suis toujours l'actualité), je rencontre de nouveau le problème qui est évoqué par Remundo ( et d'autres personnes).


Liens forum :
forums.limesurvey.org/forum/french-forum...3%A9sultats?start=15
forums.limesurvey.org/forum/installation...survey-load?start=15
forums.limesurvey.org/forum/development/...error-saving-results
forums.limesurvey.org/forum/development/...error-saving-results


Report de Bugs : bugs.limesurvey.org/view_all_bug_page.php

Et dans la remonté de bug, chercher (tout les bugs meme cloturé)
Error saving results



Ce problème n'est pas évident à reproduire (il suffit de voir le nombre de sujets dans les forum anglais et français) et les tentatives de remonté de bugs sont ....difficile à cause de la difficulté à reproduire le problème.

Néanmoins, un développeur de talent (il va se reconnaitre) a donnée une piste.

Elle a surement bien fonctionné pour moi.
J'ai juste oublié de remettre cette fonctionnalité lors de ma montée de version (2.75 à 3.22).

Donc, si ceux qui ont rencontré ce problème veulent essayer, voici ce qui m'a été conseillé :

**************************************

Bonjour à tous,
Nous avons souvent le message ci-dessous qui apparait pour certains questionnaires.

Le développeur de LimeSurvey m’a informé que nous devons réaliser certains réglages sur notre fichier de configuration (config.php) de LimeSurvey.
Désactivation du cache :
'schemaCachingDuration' => -1, // Uniquement le cache BDD
),
'cache'=>array(
'class' => 'system.caching.CDummyCache' , // Tous les caches (sauf les image générée pour les stats pdf).
),


Augmenter la variable PHP :
php.ini maxi_input_vars = 1000 (à modifier à 10 000)

Nous avons testé ces modifications sur l’environnement de développement sans aucun problème.

**************************************

Voici mon fichier config.php de l'époque :

1. Dans le fichier config.php

return array(
'components' => array(
'db' => array(
'connectionString' => 'pgsql:host=localhost;port=5432;user=<MON USER BDD>;password="";dbname=<MA BASE DE DONNEES>;',
'emulatePrepare' => true,
'username' => '<NOM USER>',
'password' => '',
'charset' => 'utf8',
'tablePrefix' => 'lime_',
'schemaCachingDuration' => -1, // Uniquement le cache BDD
),

// Uncomment the following line if you need table-based sessions
// 'session' => array (
// 'class' => 'system.web.CDbHttpSession',
// 'connectionID' => 'db',
// 'sessionTableName' => '{{sessions}}',
// ),


'urlManager' => array(
'urlFormat' => 'path',
'rules' => require('routes.php'),
'showScriptName' => true,
),
'cache'=>array(
'class' => 'system.caching.CDummyCache' , // Tous les caches (sauf les image générée pour les stats pdf).
),

),

2. Dans le fichier php.ini (

Augmenter la variable PHP :
max_input_vars = 10000



Je vais essayer de retrouver une méthode pour afficher l'erreur à chaque fois...pas évident.

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago - 3 years 4 months ago #208245 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde
Autant je suis d'accord sur la max_input_vars
Sur le cache, en utilisant la dernière version : il ne devrait pas y avoir ce soucis ... Vous êtes encore sur la 3.22 ?

Normalement corrigé sur la 3.22.10

Mais peut être autre chose avec de pgsql : si c'est le cas : il faut que l'on trouve un moyen de vider le cache pgsql lors de la mise à jour des questionnaire ....

PS : chaque problème de ce type peut provenir de différentes choses, j'en connais au moins 3 :
- Le problème avec certaines BDD qui remonte 0 lors d'une mise à jour réussie d'une ligne
- Le problème avec les questions de classement et l('ajout d'options de réponse à posteriori.
- Le problème de changement de questionnaire via l'admin pendant qu'un utilisateur répond au questionnaire (changement qui nécessite la désactivation du questionnaire) : mais uniquement sur la session en cours.
=> si le cache pgsql (ou autre BDD) peut être en cause : ca serait cool d'avoir le rapport ;)

PS2 : permalink pour cette erreur

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 3 years 4 months ago by DenisChenu. Reason: PS
The topic has been locked.
More
3 years 4 months ago #208260 by riqcles
Replied by riqcles on topic Erreur de sauvegarde
Oui car j'ai fait la migration fin juin.
Ca demande une grosse organisation pour faire les migrations et les procédures qui vont avec.

Il n'y a plus de fichier .tar, ce qui va me compliquer un peu la tache :lol:


Revenons à l'erreur.
Je vais simuler la dernière hypothèse : la désactivation avec une réponse en cours, puis réactivation du questionnaire.

La personne qui m'a remonté l'erreur était le gestionnaire de questionnaire (utilisateurs avec droits de créer seulement) et c'est lui qui réalisait les tests.

Je vais voir comment activer et surveiller le cache pgsql (je suis pas DBA de formation, mais il n'est pas trop tard ! )


P.S :

J'ai essayé le lien et ....

"

APPLICATION ERROR #2800

Jeton de sécurité du formulaire non valide. Cela peut être dû à un dépassement de délai de la session ou à un double envoi accidentel du formulaire.
Merci d'utiliser le bouton « Précédent » de votre navigateur web pour retourner à la page précédente. Vous pourrez y corriger les problèmes identifiés par cette erreur ou choisir une autre action. Vous pouvez aussi choisir une option de la barre de menu pour aller directement dans une nouvelle section."
"

je vais retenter en me déconnectant du bugtracker.

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago - 3 years 4 months ago #208265 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde
On va pas tenter de repérer les bugs mantis ;)

J'aurais peut être du utiliser le lien court ...
tinyurl.com/y3mmwa6p



Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 3 years 4 months ago by DenisChenu.
The following user(s) said Thank You: riqcles
The topic has been locked.
More
2 years 11 months ago - 2 years 11 months ago #214997 by riqcles
Replied by riqcles on topic Erreur de sauvegarde
Bonjour,
Le fichier .doc contient le message affiché ici avec les images.

Cette erreur SQL me poursuit depuis quelques années. Impossible à reproduire car elle apparait aléatoire…. Jusqu’à aujourd’hui.
J’ai réussi a reproduire cette erreur plusieurs fois. Et j’avoue qu’elle est très vicieuse.
Car il s’agit d’une utilisation un peu détournée de LimeSurvey, mais qui doit être utilisé par certains. 
1.       Pré-requis :J’ai utilisé VirtualBox pour reproduire ce que j’ai dans mon environnement.Il faut donc 3 machines différentes :
·         1 VM Frontale zone Internet (on l’appellera : S1) : adresse ip :192.168.56.112
·         1 VM Backoffice zone intranet (on l’appelera S2) : adresse ip :192.168.56.113
·         1 VM base de données (on l’appellera : S3) : adresse ip :192.168.56.114
 Mes VM sont sous Centos 7 avec une base Postgres 9.4 et PHP 5.6 et apache 2.4.6.
 ·         Une version de LimeSurvey (je suis en 3.22, mais j’ai pris la dernière en date aujourd’hui : Version 3.25.22+210413
)Les paramètres de DEBUG dans le fichier config doivent être à 0 (important)
·         Un compte de messagerie pour recevoir les messages en cas d’erreur

 2.       Installation :On décompresse le fichier ZIP sur S1 et S2.On réalise l’installation sur S1 en indiquant S3 pour l’hébergement de la base de données
On copie le fichier config.php de S1 dans le répertoire d’installation de S2
. A ce stade, S1 et S2 accèdent à la même version de LimeSurvey.

 3.       Principes de fonctionnement :
Les créateurs de questionnaires travaillent sur S2
Les répondants se connecte sur S1 pour soumettre leurs réponses.
Les réponses partielles seront soumises en passant au deuxième groupe et en fermant l’onglet. 

Pour vérifier que le questionnaire, une fois terminé, fonctionne correctement, les créateurs doivent faire plusieurs étapes. (le questionnaire doit avoir deux groupe avec une question pour chaque)
 1.       Se connecter sur S2 dans un premier navigateur (ex : Firefox)
2.       Activer le questionnaire
3.       Tester en utilisant le bouton <Lancer le questionnaire>
4.       Ouvrir dans un autre onglet le menu <Réponses> / <Afficher les réponses>
5.       Ceci permet de voir les réponses en cours de soumission, en rafraichissant la page du navigateur, en appuyant sur F5
6.       Faire 2 ou 3 réponses partielles et 2 ou 3 complètes, en rafraichissant l’onglet pour voir l’avancée des réponses.
7.       Ouvrir un autre navigateur (ex : Edge)
8.       Tester en utilisant l’url du questionnaire.
9.       ATTENTION : l’url n’est pas celle de S2 : il faut utiliser celle de S1, car c’est celle que connaitrons les répondants.
10.   L’URL est celle indiqué dans le BLOC URL de l’interface de S2.
11.   Faire 2 ou 3 réponses partielles et 2 ou 3 complètes, en rafraichissant l’onglet pour voir l’avancée des réponses

 Tests terminés, on désactive le questionnaire, puis on réactive pour mettre à disposition le questionnaire, sans réponses parasites.

 4.       Comment reproduire l’erreur du code SQL qui est reçu dans la messagerie ?
 Pas de debug activé dans le fichier config, sinon on ne voit pas l’erreur.
J’ai remarqué que lorsque l’erreur arrive, le SEED de la question est identique.

 Tous les créateurs de questionnaires n’utilisent pas le même principe pour tester le questionnaire.
C’est grâce à cette variante que j’ai pu trouver cet erreur (ben… son questionnaire était bloqué, il a pas eu le choix de m’appeler et de m’expliquer comment il faisait lol )

 Voici les étapes pour reproduire l’erreur : j’ai réussi à avoir l’erreur plus de 10 fois sur mon environnement de production, ainsi que sur ces VM de tests (avec une installation neuve de LimeSurvey : RAZ des répertoires et BDD).
 A.      Refaire les étapes de 1 à 11
 B.      Se connecter sur S2 et supprimer les réponses
 C.      Desactiver le questionnaire
 D.      Reactiver le questionnaire
 E.       Ouvrir votre onglet pour voir les réponses (pas obligatoire, mais permet un suivi en temps réel)
 F.       Tester le questionnaire en faisant une réponse partielle en utilisant le bouton <Lancer le questionnaire>
 
G.      Ouvrir un autre navigateur (ex : Edge)
 H.      Utiliser l’URL de l’interface de S2 et faire une réponse partielle

A cette étape, la liste des réponses va comporter un doublon de réponse avec un SEED identique, et des colonnes vides pour vos réponses soumises.
Le mail avec le message « CODE SQL » sera reçu dans votre boite aux lettres.

Et ce qui est diabolique……. C’est que si vous ne faite rien pendant environ 1 minute, vous pouvez refaire des tests du questionnaires avec l’URL de S2, il n’y a plus de problème.
Et si vous refaite un test avec le bouton <Lancer le questionnaire> du serveur S1, pas de problème
Et si vous refaite un test avec l’autre navigateur et l’url du serveur S2 = CODE SQL

Donc, pour pouvoir ré-utiliser le questionnaire on a deux choix :
Ne plus faire de test après avec le bouton <Lancer>
Faire une copie du questionnaire et SURTOUT NE PAS SUPPRIMER LES REPONSES

Car c’est la suppression des réponses précédentes, avant désactivation, qui active le problème.
Et si vous activer les fonctionnalités de DEBUG…..l’erreur n’est pas possible à reproduire (dans mon cas).
Je pense que la génération du SEED doit s’emmêler les pinceaux entre les deux serveurs (peut être un décalage d’un millième) et il se réajuste après.

D'autres peuvent tester pour confirmer le rapport de bug.....(vu la longueur de mon post, je pense que google trad sera mon ami pour la remonté de bogue :) )

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
Last edit: 2 years 11 months ago by riqcles. Reason: mise en forme
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215045 by DenisChenu
Replied by DenisChenu on topic Erreur de sauvegarde
Ce que je voudrais comme confirmation : l'erreur est bien due à un problème de session ?

Si après désactuvation/réactivatuion : tu redémarre les 2 navigateurs : plus de soucis ?
Pu si tu redémarre avec les liens newtest=Y des 2 cotés.

Si oui : il faut donc être administrateur pour avoir le problème ?
C'est donc un soucis de regénération des session

Totalement lié à bugs.limesurvey.org/view.php?id=17107

Il faut avoir un système pour détecter que la session en cours n'est plus valide et envoyer une erreur du même type que quand tu change de token en lien get sans newtest.

Non ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: riqcles
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose