Node-RED mit Node.js 16.20.2 auf 18.x oder 20.x aktualisieren

Hello,

Un petit sondage pour voir si sa serait un problème pour vous d’uprade node-red avec nodejs en version 18.x ou 20.x
Nous sommes en version de nodejs 16.20.x qui est EOL septembre 2023

https://nodered.org/docs/faq/node-versions
https://nodered.org/about/releases/

J’aurai eu à minima besoin de la version 18 pour ce plugin et la récup des tarfis tempo sur un pdf : (Finalement plus besoin :slight_smile: )

La question du sondage est : Upgrade or not upgrade ?

  • Upgrade
  • No upgrade
  • Je n’utilise pas node-red
0 votant

Salut @prohand,

Je relance ce sujet, car effectivement ça serait bien de mettre à jour.

Le souci, c’est que cette mise à jour est à mon avis breaking.

Si jamais on force toutes les instances à mettre à jour Node-RED, ça risque de casser des installations non ? Et ça, je pense qu’on ne veut vraiment pas :grimacing:

Est-ce que la solution ne serait pas d’ajouter un sélecteur de version de Node-RED dans l’interface de cette intégration ?

Moi je n’avais pas répondu au sondage, parce que j’utilise pas mal de flow dans node-red, mais je ne me rends pas du tout compte de l’impact possible de l’upgrade… L’option est peut-être une bonne idée. Est-ce que ça permettrait de tester l’upgrade, et de revenir en arrière si on constate que nos flows node-red sont cassés ?

Je ne connais pas assez Node-RED pour te répondre. Je pense que non, si tu mets à jour et que ça pète, il faut que corriges tes flows.

A mon avis Node-RED ne met pas en place d’assistant de migration vers le bas…

Côté Gladys par exemple, on a en place des migrations vers le haut, jamais vers le bas.

Pour reprendre le sujet, je vais tenter d’ici la fin août de faire un upgrade de node-red en dernière version 4.

Pour info je me suis mis sur une VM hors Gladys qui fait tourner la même version que sur Gladys actuellement :slight_smile:

Je vous ferrai un retour ASAP :wink:

« DQP » :joy: (dedicace Haroun !!)

@prohand Merci ! Dans tous les cas, je ne suis pas sûr qu’une mise à jour forcée soit possible ni souhaitable. Je pense qu’il faudra ajouter dans l’interface de l’intégration un sélecteur de version pour passer à la version supérieure.

Dans le cas de Node-RED, l’utilisateur utilise beaucoup de plugins third-party qui ne sont pas nécessairement tous compatibles avec chaque version, donc c’est à l’utilisateur de faire la mise à jour, je pense.

Effectivement, il faut laisser le choix à l’utilisateur de faire la mise à jour ou non :slight_smile:

Hallo,

Ich bringe dieses Thema noch einmal auf, weil mir bewusst geworden ist, dass ich bezüglich des Updates nicht weitergekommen bin.

Ich habe gerade mein Node-RED auf Version 4.1.2 (Docker) aktualisiert.

Ich musste einige Plugins aktualisieren:

Ich musste Node-RED ein letztes Mal neu starten, um die Plugin-Aktualisierung abzuschließen.

Bisher scheint alles gut zu funktionieren.
Ich halte euch auf dem Laufenden, falls Probleme auftreten.

Das Risiko, Installationen zu beschädigen, ist, denke ich, darauf beschränkt, dass Plugins nicht mehr kompatibel sind. Man könnte jedoch tatsächlich einen Versionsselektor für diejenigen einführen, die auf eine neuere Version migrieren möchten.

@prohand danke für deine Rückmeldung.

Wenn du das Update durchgeführt hättest, ohne danach etwas zu ändern, wären deine Flows dann weitergelaufen?

Denn genau das wird passieren, wenn wir ein Update erzwingen.

Ja, das hätte wahrscheinlich weiter funktioniert, denke ich, aber ich bin mir nicht zu 100 % sicher, da ich es nicht über mehrere Tage ohne Plugin-Updates getestet habe.

Wenn jemand dieses Thema übernehmen und einen PR erstellen könnte (und ihn natürlich gut testen), wäre mir das eine große Hilfe :folded_hands:

Meine Antwort dazu: ein Versionsauswahl im Node-RED-Integration, damit wir Node-RED bei niemandem kaputt machen und der Nutzer, wenn er möchte, aktualisieren kann :slight_smile:

Ich schließe dieses Thema!