Comment migrer un script legacy sur une distro différente sans casser?
#1
Je suis en train de migrer un petit outil interne de mon équipe vers un nouveau serveur, et je me retrouve bloqué sur un détail qui semble bête. L’ancien système tournait sur une vieille version d’Ubuntu LTS, et tout fonctionnait, mais sur la nouvelle machine avec la dernière version, un des scripts Perl qui génère des rapports hebdomadaires plante silencieusement. J’ai vérifié les dépendances, les modules CPAN sont les mêmes, les permissions sont identiques… et pourtant, rien. Je me demande si je dois persévérer à debugger ce script legacy ou si c’est le moment de le réécrire en Python, ce qui me prendrait probablement plus de temps. C’est frustrant, parce que je croyais que la migration serait simple avec des technologies open source, mais ce genre de hic me fait douter. Quelqu’un a-t-il déjà eu ce genre de mauvaises surprises avec des versions différentes d’une même distro ?
Répondre
#2
Pour la migration il faut isoler le run qui plante et ajouter des traces Sur une autre distro les comportements peuvent changer Vérifie l environnement Perl et les appels externes Le choix entre rester sur le script legacy et passer a Python n est pas une simple question de temps
Répondre
#3
J'ai eu une migration qui a mal tourné et j'ai ressenti la même frustration Un petit détail change tout souvent le comportement d'une commande shell Le rapport peut se terminer sans message parce qu'un fichier est fermé sans erreur Rester sur le legacy peut sembler urgent mais la panique n apporte rien
Répondre
#4
Et si la migration ne pose pas le vrai probleme peut etre qu on attend trop du script Perl et sous estime l influence de l environnement d execution Le souci peut venir d un changement dans le chemin des dependances ou du shell qui lance le script Dans ce cadre on peut tester en isolant la couche d entree des donnees et voir si le script lit correctement
Répondre
#5
On dirait qu on nous demande de choisir entre déboguer un vieux Perl ou réécrire en Python alors que la vraie question porte sur les contraintes liées à la migration et à la maintenance future En reformulant on peut dire quels risques et quels gains associés à chaque option dans le cadre de la migration sans prétendre qu une solution est universelle
Répondre
#6
Le lecteur technique qui lit vite va vouloir une reponse claire mais ici cela depend des habitudes Peut etre qu on peut recommander de faire une passe de refactor partiel et d ajouter des tests pour le step weekly generation dans le cadre de la migration On peut s inspirer des pratiques de dev comme hub de logs et debug step by step tout en conservant le script existant jusqu a ce que Python soit vraiment stable
Répondre
#7
Les lecteurs attendent parfois un message sur le fait que les open source evoluent et que les versions distros changent et que ce n est pas une faute du code Dans le cadre de la migration il faut accepter qu un petit script peut se comporter différemment sans etre fautif et que log et traces peuvent montrer le chemin
Répondre


[-]
Réponse rapide
Message
Saisissez votre réponse à ce message ici.

Code de confirmation
Veuillez saisir le texte figurant dans l’image ci-dessous. Ce procédé permet de bloquer les robots.
Code de confirmation
(insensible à la casse)

Aller au forum