Page MenuHomePhabricator

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

Description

T210704: Migrate node-based services in production to node10 | T306995: Migrate node-based services in production to node14

Note that you should liaise carefully with ServiceOps when upgrading, in case the new base image has significant variations in load/through-put for your service, amongst other concerns.

Imperfect search:

  • Content Transformation (Product Infrastructure)
    • Product Infrastructure
      • mediawiki/services/chromium-render
      • mediawiki/services/mobileapps
      • mediawiki/services/push-notifications
      • mediawiki/services/wikifeeds
    • Maps
      • mediawiki/services/geoshapes
      • mediawiki/services/kartotherian
  • 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/restbase
  • Web
    • wikimedia/portals
  • Wikidata
    • wikibase/termbox
    • wikibase/vuejs-components (not a deploy target) (archived, see T309872)
  • ???
    • mediawiki/services/example-node-api
    • mediawiki/services/image-suggestion-api
    • mediawiki/services/mathoid T311620
    • mediawiki/services/recommendation-api
    • mediawiki/services/similar-users (python-based)

  • Abstract Wikipedia team
    • services/function-evaluator (not deployed yet)
    • services/function-orchestrator (not deployed yet)
    • services/function-schemata (not a deploy target)
  • Design Systems
    • wvui (not a deploy target)

Related Objects

Event Timeline

From the SRE side, we 've built and support

They are based on buster and fulfill the same functionality that the nodejs10-{devel,slim} images do. Services are free to migrate to them and start using them. Let us know of any problems of course.

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

[wikimedia/portals@master] [WIP] Migrate wikimedia-portals to node12

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

Change 813269 merged by jenkins-bot:

[wikimedia/portals@master] Migrate wikimedia-portals to node12

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

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

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

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

Eventstreams has been ported to nodejs18, the last LTS. I am working on doing the same for Change Propagation (with the collaboration of the Event Platform team) and IIUC eventgate will be moved as well.

Should we target node18 at this point?

Eventstreams has been ported to nodejs18, the last LTS. I am working on doing the same for Change Propagation (with the collaboration of the Event Platform team) and IIUC eventgate will be moved as well.

Should we target node18 at this point?

Oh, yes, good reminder; have created T349118.

Change 901574 merged by jenkins-bot:

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

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