Projet

Général

Profil

Actions

Anomalie #6994

fermé

Corruption table `usertoken` par `CORE_premigr_3.2.23` et `API/updateclass`

Ajouté par Jérôme Augé il y a presque 9 ans. Mis à jour il y a presque 9 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
01/06/2017
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non

Description

Lors de la migration de dynacase-core v3.2.22 vers v3.2.23, le contenu de la table `usertoken` est vidé car une erreur SQL lors de la migration `CORE_premigr_3.2.23` passe inaperçue alors qu'au niveau du serveur Postgresql on a une erreur :

ERROR:  column "type" does not exist at character 109
HINT:  There is a column named "type" in table "usertoken", but it cannot be referenced from this part of the query.
STATEMENT:  INSERT INTO usertoken (token,type,cdate,authorid,userid,expire,expendable,description,context) SELECT token,type,cdate,au
thorid,userid,expire,expendable,description,context FROM usertoken_old

On se retrouve alors avec une table `usertoken_old` avec les tokens d'avant la migration et une nouvelle table `usertoken` avec la bonne structure mais complètement vide.

`updateclass` présente plusieurs problèmes :
- Les erreurs ne mettent pas le processus en échec (exit code != 0) donc passent inaperçue pour l’appelant.
- L'opération n'est pas atomique et peut laisser des tables à moitié migrés.
- La ré-exécution de la propriété `sqlcreate` peut retourner une erreur si elle contient par ex. la création d'un INDEX et que ce dernier n'a pas été manuelle supprimé, alors on va essayer de recréer l'index ce qui générera rune erreur car il existe déjà.
- ...


Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Amélioration #4746: [UserToken] Non prise en compte du contexteIntégréÉric Brison25/04/2014

Actions

Mis à jour par Jérôme Augé il y a presque 9 ans

Mis à jour par Jérôme Augé il y a presque 9 ans

  • Description mis à jour (diff)

Mis à jour par Éric Brison il y a presque 9 ans

  • Assigné à mis à Jérôme Augé
  • Version cible mis à 3.2.23

Mis à jour par Éric Brison il y a presque 9 ans

  • Statut changé de Nouveau à Intégré
  • % réalisé changé de 0 à 100

Appliqué par commit internal-platfrom:commit:2117a4d2dccdc548f9c9cf89236c1710e6fb6072.

Actions

Formats disponibles : Atom PDF