Migration MAJ V5 à V6 - Désastre! No reccomended

Bonjour à tous !

Je vous partage mon expérience sur la migration effectuée il y a 2 jours entre la V5 et la V6.
̶C̶’̶e̶s̶t̶ ̶u̶n̶ ̶s̶u̶c̶c̶è̶s̶ ̶e̶t̶ ̶a̶u̶c̶c̶u̶n̶ ̶p̶r̶o̶b̶l̶è̶m̶e̶ ̶r̶e̶n̶c̶o̶n̶t̶r̶é̶.̶
Merci l’équipe d’Axelor !!! @gdu-axelor

Version Axelor : Version: 5.4.0
Migration intermédiaire : Version: 5.4.6
Migration V6 : Version: 6.0.6

Bonne continuation à tous !

Finalement, tout n’est pas rose.

Erreur SQL

Une erreur de base de données est survenue sur le serveur.

ERROR: column sequence0_.code_select does not exist
Position: 412

Dans les séquences, plus rien n’est affiché. pour autant il indique une « présence » de 105 séquences (montant cohérent à ce qu’il y avait avant la migration).

Même probleme sur les inventaires.

Bonjour,

Merci pour ce retour d’expérience.

En V6 le champ « code » a été renommé en « codeSelect » sur l’objet Sequence.

Il faut donc jouer un script pour ajouter cette colonne en base. L’ORM Hibernate ne peut pas mettre à jour le schéma de base de données automatiquement. En effet, le champ étant requis, une contrainte en base interdit l’enregistrement avec une valeur nulle.

Le plus simple est donc de réaliser un script sql pour renommer la colonne.

Cordialement

Merci pour votre reponse.

La comparaison des bases entre les 2 versions montre d’importants changements.

Vous m’avez indiqué la correction pour l’objet séquence mais d’autres modifications pourraient être necessaires. J’ai pu voir que pour l’inventaire j’avais également le problème.

Pouvez vous partager la procédure de la migration vers la v6 ?

Bonjour @gdu-axelor

Mon developpeur a fait la modification de la base de donnée.

Je recontre un probleme que je n’avais pas avant :
je ne peux pas selectionner un emplacement de stock en destination d’un BL qui est physique et détenu par la même société. Autrement dit, un déplacement de stock entre 2 entrepôts.

Je n’ai pourtant pas changé de paramétres lié à ca depuis la migration.

(Mes tests ont été limité. Découverte à l’instant et peu de temps pour chercher l’origine du probleme. Merci de votre compréhension)

Excellente journée,

Autre problème :

More than one row with the given identifier was found: 8603, for class: com.axelor.auth.db.User

Dans « utilisateur », s’affiche en contact/tier, le dernier tier modifié (invraisemblable)

En fassant des tests, 2 utilisateurs différents ont modifié le meme tier… Donc je ne peux plus modifier l’un des deux utilisateurs

… et je ne peux même plus me connecter avec ces 2 utilisateurs.

Je ne peux plus rien faire sur Axelor.
tentative d’ajout de produit sur ma commande :

Cannot invoke method getSupplyChainConfig() on null object

Compliqué tout ca , bon courage

2 J'aimes

j’ai débloqué le conflit.

Mais j’ai toujours ce trouble :
la modification d’une fiche tier (base.partner) modifie le full_name (auth.user)

j’ai pourtant vérifier la boucle :
utilisateur <> contact <> partner

Et si je peux me permetre :
WTF you generate (and replace for my case) the fullname (auth.user) automaticaly after connection or action (normaly only if null ?) updated by the user himself ?
[testing too, on new interface docker v6.0.7]

@gdu-axelor, malgres des mots qui peuvent dépasser l’acceptable, je sais que vous faites un excellent travail et je vous remercierai jamais assez pour ça. Alors je m’excuse aussi pour ce topic désagréable.

J’apprends de mes erreurs et je ne tenterai plus de telle MAJ sans version préprod. Des frais et du temps à investir…

Bonne nuit

Je me répond à moi-même et pour info, je ne vais plus répondre aux autres sujets pendant quelques temps.
Les raisons devraient être évidente compte tenu de ce topic.

Concernant les emplacements de stocks :
Un bon de livraison est impossible entre 2 stocks internes. Il faut faire un mouvement interne pour ça.
Un bon de livraison est possible lorsque le stock à destination est externe.

Bien entendu, sur ce topic j’évoque les différences entre v5 et V6 qui concernent mon activité. Si vous venez à MAJ, c’est des élements qui pourraient vous être utiles.

La liste des inventaires est vide mais la quantité d’inventaire semble correspondre à avant la migration.

j’ai une erreur quand je tente de créer un nouvell inventaire

Une erreur de base de données est survenue sur le serveur.
ERROR: column « type_select » of relation « stock_inventory » does not exist
Position: 400

Merci pour l’info ! :+1: ça évitera des désastres à d’autres entreprises !