http://redmine.ulysses.fr/http://redmine.ulysses.fr/themes/PurpleMine2/favicon/favicon.ico?16318893672013-03-05T09:25:58ZGalette bugs & featuresGalette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147492013-03-05T09:25:58ZRoland Telleroland.telle@ik.me
<ul></ul><p>Raphaël Hertzog a écrit :</p>
<blockquote>
<p>J'utilise PostgreSQL et pour la mise à jour de 0.7.2 à 0.7.4 je n'ai eu aucun message d'erreur. Mais la mise à jour ne s'est pas passée correctement. Je n'ai plus aucun champ visible sur les fiches adhérents, ni en création, ni en consultation, ni en configuration.</p>
</blockquote>
<p>Je vous suggère de lancer le plugin admintools "Réinitialiser la configuration des champs".</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147502013-03-05T09:39:42ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>Roland Telle a écrit :</p>
<blockquote>
<p>Je vous suggère de lancer le plugin admintools "Réinitialiser la configuration des champs".</p>
</blockquote>
<p>Sauf que ce dernier n'est pas à jour:</p>
<p>92.243.16.27 - 2013-03-05 09:36:46 - 4 - Plugin Galette Admin Tools is known to be compatible with Galette 0.7.1 only, but you current installation require a plugin compatible with at least 0.7.3</p>
<p>:-(</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147512013-03-05T09:53:15ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>Raphaël Hertzog a écrit :</p>
<blockquote>
<p>92.243.16.27 - 2013-03-05 09:36:46 - 4 - Plugin Galette Admin Tools is known to be compatible with Galette 0.7.1 only, but you current installation require a plugin compatible with at least 0.7.3</p>
</blockquote>
<p>Fausse alerte, j'avais la version 1.1, avec la version 1.2, le plugin s'active mais je ne trouve pas l'écran où est "Réinitialiser la configuration des champs". Et puis en essayant d'accéder à l'URL directe /galette/plugins/galette-plugin-admintools/admintools.php je suis redirigé vers la liste des adhérents...</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147522013-03-05T10:01:40ZRoland Telleroland.telle@ik.me
<ul></ul><p>Raphaël Hertzog a écrit :</p>
<blockquote>
<p>[...] Fausse alerte, j'avais la version 1.1, avec la version 1.2, le plugin s'active mais je ne trouve pas l'écran où est "Réinitialiser la configuration des champs". Et puis en essayant d'accéder à l'URL directe /galette/plugins/galette-plugin-admintools/admintools.php je suis redirigé vers la liste des adhérents...</p>
</blockquote>
<p>Dans "Outils de contenus", il y a trois boutons sur fond gris. Le 2e à droite ...</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147532013-03-05T10:26:22ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>Le problème est que dans le schéma Postgresql le champ visible est encore un boolean:</p>
<p>fdngalette=# \d galette_fields_config<br /> Table « public.galette_fields_config »<br /> Colonne | Type | Modificateurs <br />-------------------+-----------------------+---------------<br /> table_name | character varying(30) | non NULL<br /> field_id | character varying(30) | non NULL<br /> required | boolean | non NULL<br /> visible | boolean | non NULL<br /> position | integer | non NULL<br /> id_field_category | integer |</p>
<p>J'ai utilisé ALTER TABLE galette_fields_config ALTER COLUMN visible TYPE int USING 1;</p>
<p>(le USING 1 est nécessaire car il ne sait pas convertir un booléen en entier, et la valeur n'était pas importante puisque la table était vide dans mon cas)</p>
<p>Malgré cela, j'ai toujours une drôle d'erreur dans mes logs quand j'essaie d'accéder à l'URL admintools:</p>
<p>92.243.16.27 - 2013-03-05 10:16:28 - 3 - [Galette\Entity\FieldsConfig] An error occured trying to initialize fields configuration for table `galette_adherents`.SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ""</p>
<p>Et au niveau PostgreSQL:<br />2013-03-05 11:16:28 CET ERROR: invalid input syntax for integer: "" <br />2013-03-05 11:16:28 CET STATEMENT: INSERT INTO galette_fields_config (table_name, field_id, required, visible, position, id_field_category) <abbr title="$1, $2, $3, $4, $5, $6">VALUES</abbr></p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147542013-03-05T10:56:24ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>Raphaël Hertzog a écrit :</p>
<blockquote>
<p>Et au niveau PostgreSQL:<br />2013-03-05 11:16:28 CET ERROR: invalid input syntax for integer: ""</p>
</blockquote>
<p>En continuant les investigations c'est parce les les variables $this-><em>all</em>* sont vides dans /usr/share/galette/lib/Galette/Entity/FieldsConfig.php à l'exécution de ->init.</p>
<p>Alors que $this->_defaults est OK. Et c'est surement parce que <del>>init est appelé par ->checkUpdate avant d'avoir rempli ces variables dans le cas où il y a des différences entre les champs connus et les champs enregistrés dans la base. :</del>(</p>
<p>Et le plugin admintools qui ne marche pas c'est qu'il ne me reconnait plus comme administrateur système probablement parce que le champ admin n'est plus connu du système maintenant que le table fields_config est vide ... j'ai désactivé la vérification pour pouvoir m'en servir malgré tout.</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147552013-03-05T11:09:28ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>J'abandonne, je vais restaurer 0.7.2 pour le moment. D'autant plus que j'ai des soucis avec des libellés de contributions qui ont disparu, ainsi que des libellés de certains statuts (président, secrétaire, trésorier).</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147632013-03-09T10:13:57ZJohan Cwiklinskijohan@x-tnd.be
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>In Progress</i></li></ul><p>Le script de mise à jour ne modifiait effectivement pas le type du champ visible, ce sera ajouté dans la prochaine release.</p>
<p>Concernant les problèmes avec la configuration des champs, ça semble recouper divers cas de figure que certains ont eu, mais pas moi :/ J'ai le dump d'un base qui devrait me permettre de reproduire pas mal de soucis ; il faut juste que j'aie le temps de m'y pencher...</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147952013-04-11T10:35:33ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>J'ai retenté la mise à jour en convertissant "visible" en int avant la mise à jour. Ce n'est pas mieux:</p>
<p>92.243.16.27 - 2013-04-11 10:26:17 - 3 - [Galette\Entity\FieldsConfig] An error occured trying to initialize fields configuration for table `galette_adherents`.SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "" <br />92.243.16.27 - 2013-04-11 10:26:17 - 3 - [Galette\Entity\FieldsConfig] An error occured trying to initialize fields configuration for table `galette_adherents`.SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ""</p>
<p>À noter que ma table galette_fields_config est vide AVANT la mise à jour mais cela ne semble pas poser de soucis à la version 0.7.2.2.</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=147962013-04-11T13:10:37ZRaphaël Hertzographael@ouaza.com
<ul></ul><p>En étant quasiment dans la configuration de la branche hotfix/0.7.4.1 cela n'a toujours pas fonctionné. Même une installation initiale échoue sur le même problème. Le message est légèrement différent puisqu'il se plaint du champ "required" qui est le dernier booléen dans la table galette_fields_config.</p>
<p>92.243.16.27 - 2013-04-11 11:53:33 - 4 - PHP Warning: array_walk() expects parameter 1 to be array, null<br /> given in /usr/share/galette/lib/Galette/Entity/FieldsConfig.php on line 193<br />92.243.16.27 - 2013-04-11 11:53:33 - 4 - Fields configuration count for `adherents` columns does not mat<br />ch records. Is : 0 and should be 37<br />92.243.16.27 - 2013-04-11 11:53:33 - 3 - [Galette\Entity\FieldsConfig] An error occured while checking update for fields configuration for table `adherents`. SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type boolean: ""</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=148612013-04-28T16:55:19ZJohan Cwiklinskijohan@x-tnd.be
<ul><li><strong>Statut</strong> changé de <i>In Progress</i> à <i>Résolu</i></li><li><strong>% réalisé</strong> changé de <i>0</i> à <i>100</i></li></ul><p>Appliqué par commit <a class="changeset" title="Rewrite FieldsConfiguration instantiation and checks; fixes #577" href="http://redmine.ulysses.fr/projects/galette/repository/62/revisions/797e7740d6f6f71641343ae33490d6a91275a662">797e7740d6f6f71641343ae33490d6a91275a662</a>.</p> Galette - Anomalie #577: Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur SQL dans mise à jourhttp://redmine.ulysses.fr/issues/577?journal_id=149252013-05-01T08:24:39ZJohan Cwiklinskijohan@x-tnd.be
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>Fermé</i></li></ul>