MAJ 2.6
#1
Bonjour,

J'ai eu une erreur lors de la migration : hex = hex.replace('urn:', '').replace('uuid:', '') AttributeError: 'int' object has no attribute 'replace'

Après de multiple tentative j'ai du modifier le script : creme_core/migrations/0133_v2_6__propertytype_uuid04.py

Code :
#101 UUID(old_ptype_id) par  UUID(str(old_ptype_id))

Le serveur était en Ubuntu 22.04LTS / Python 3.10 / Postgresql 14

J'espère que cela n'aura pas d’impact ?



Autre point j'ai un problème d'affichage, des [] apparaissent sur les formulaires :
   


J'ai re-généré les media, vérifier les droits, aucune erreur dans les logs... Auriez vous une idée ?



Bien à vous
  Répondre
#2
Bonsoir,


Citation :J'espère que cela n'aura pas d’impact ?


J'ai réussi à reproduire votre erreur, et votre correction est parfaitement valide.
J'ai fait un correctif un peu différent (le code de base était un peu stupide) qui sera intégré à la version 2.6.8 qui sortira bientôt.
En revanche, si j'ai bien compris, pour que cette erreur se produise il fallait que la migration ait échoué une première fois au cours de cette étape, et soit relancée ; donc si vous avez eu d'autres erreurs avant, peut-être étaient elles intéressantes.


Citation :Auriez vous une idée ?


Je n'ai absolument aucune idée de comment notre code pourrait aboutir à ça désolé.
  Répondre
#3
Merci pour votre retour.

J'ai fait les mises à jour une à une depuis la 2.5.8 jusqu'à la 2.6.7 et je n'ai pas remarqué d'erreurs.
Le plus important est que cela n'aura pas d'impact sur le bon fonctionnement de Creme Smile
  Répondre
#4
Merci pour ces précisions — ça confirme que le souci venait bien de la gestion du type d’ID dans la migration, et pas d’un problème de dépendance côté serveur.
Pour ma part, même environnement (Ubuntu 22.04 / Python 3.10 / PostgreSQL 14) et j’ai rencontré le même message d’erreur en 2.6.6 : la conversion explicite en
Code :
str()
règle effectivement le problème.
Bonne nouvelle si le correctif est intégré à la 2.6.8 !
En attendant, ta modification temporaire (
Code :
UUID(str(old_ptype_id))
) ne posera aucun impact sur le fonctionnement, les UUID sont bien recréés de manière cohérente.
Pour les crochets
Code :
[]
dans les formulaires, j’ai déjà vu ça après une mise à jour partielle des fichiers statiques : un
Code :
python manage.py collectstatic --clear
suivi d’un redémarrage complet du serveur (et d’un cache navigateur vidé) avait résolu le souci chez moi.
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)