Page MenuHomePhabricator

Migrate node-based services in production to node14
Open, MediumPublic

Description

T290750: Migrate node-based services in production to node12 | T308371: Migrate node-based services in production to node16

Note that you may wish to complete the migration to the EOL node12 first, rather than make the migration in one go.

Imperfect search:

  • Content Transformation (Product Infrastructure)
    • Product Infrastructure
      • mediawiki/services/chromium-render
      • mediawiki/services/mobileapps
      • mediawiki/services/push-notifications
      • mediawiki/services/recommendation-api
      • mediawiki/services/wikifeeds
    • Maps
      • mediawiki/services/geoshapes
      • mediawiki/services/kartotherian T216826
  • Data Engineering
    • node-rdkafka-statsd (not a deploy target?)
    • mediawiki/services/change-propagation
    • mediawiki/services/eventstreams
  • Editing
    • mediawiki/services/citoid
    • mediawiki/services/zotero
  • Language Engineering
    • mediawiki/services/cxserver
  • Platform
    • mediawiki/services/example-node-api
    • mediawiki/services/image-suggestion-api
    • mediawiki/services/restbase
    • mediawiki/services/service-scaffold-node
    • mediawiki/services/similar-users
  • Web
    • wikimedia/portals
  • Wikidata
    • wikibase/termbox (T328295, actually migrated to Node 16)
    • wikibase/vuejs-components (not a deploy target) (archived, see T309872)
  • ???
    • mediawiki/services/mathoid

  • Abstract Wikipedia team
    • services/function-evaluator (not deployed yet)
    • services/function-orchestrator (not deployed yet)

Related Objects

Event Timeline

Change 790358 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/services/function-orchestrator@master] pipeline: Migrate service from node12 to node14

https://gerrit.wikimedia.org/r/790358

Change 799673 had a related patch set uploaded (by KartikMistry; author: KartikMistry):

[mediawiki/services/cxserver@master] WIP: pipeline: Migrate service from node12 to node14

https://gerrit.wikimedia.org/r/799673

Change 790358 merged by jenkins-bot:

[mediawiki/services/function-orchestrator@master] pipeline: Migrate service from node12 to node14

https://gerrit.wikimedia.org/r/790358

Change 799673 merged by jenkins-bot:

[mediawiki/services/cxserver@master] pipeline: Migrate service from node12 to node14

https://gerrit.wikimedia.org/r/799673

Change 803901 had a related patch set uploaded (by KartikMistry; author: KartikMistry):

[operations/deployment-charts@master] Update cxserver to 2022-06-08-124326-production

https://gerrit.wikimedia.org/r/803901

Change 803901 merged by jenkins-bot:

[operations/deployment-charts@master] Update cxserver to 2022-06-08-124326-production

https://gerrit.wikimedia.org/r/803901

Upgrade note: node14 has removed symlink of nodejs -> node command.

Glancing at the repository, I'm not sure if there is anything that you need from us to migrate wikibase/termbox on Wikidata? Though I'm not very familiar with this particular part of our code base, so there might quite likely be something that I'm missing.

Please let me know if we can help with anything here.

Michael updated the task description. (Show Details)

Glancing at the repository, I'm not sure if there is anything that you need from us to migrate wikibase/termbox on Wikidata? Though I'm not very familiar with this particular part of our code base, so there might quite likely be something that I'm missing.

Please let me know if we can help with anything here.

The termbox blubber.yaml references Node 12 (node12-slim as the base image and nodejs12-devel as the build image), so we probably need to bump that to 14 and then verify that everything still works.

Hm, I notice there’s no corresponding nodejs14-devel image in the Docker registry, only nodejs14-slim (and same for nodejs16-*) – is that intentional (e.g. because -devel became obsolete), or is the image still missing?

It is intentional indeed. -devel because obsolete. More information in T306996#7912881 and overall that task.

Change 829752 had a related patch set uploaded (by Jforrester; author: Mvolz):

[mediawiki/services/zotero@master] Update to node 14

https://gerrit.wikimedia.org/r/829752

Change 829752 merged by jenkins-bot:

[mediawiki/services/zotero@master] Update to node 14

https://gerrit.wikimedia.org/r/829752

Change 891561 had a related patch set uploaded (by Mvolz; author: Mvolz):

[mediawiki/services/citoid@master] Update to node 14

https://gerrit.wikimedia.org/r/891561

Change 891561 merged by jenkins-bot:

[mediawiki/services/citoid@master] Update to node 14

https://gerrit.wikimedia.org/r/891561

Change 901578 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/services/recommendation-api@master] Migrate recommendation-api to node14

https://gerrit.wikimedia.org/r/901578

Change 901578 merged by jenkins-bot:

[mediawiki/services/recommendation-api@master] Migrate recommendation-api to node14

https://gerrit.wikimedia.org/r/901578