Page MenuHomePhabricator

[jobs-api,webservice] Run webservices via the jobs framework
Open, In Progress, HighPublicFeature

Description

We want to move the webservice features to be hosted inside the jobs-api itself.

Started a design document to bootstrap the list of options, will move here once the discussion stabilizes

High level tasks:

  • Change image-config to have a webservice-defaults entry in each image (see https://gitlab.wikimedia.org/repos/cloud/toolforge/image-config/-/merge_requests/18#note_196349), with the overrides for that image (replaces the extras and wstype in the web variant config)
  • Add endpoint in jobs-api, using that configuration to override the jobs defaults if the user did not pass anything, this includes:
    • Adding a new API model to handle validation LegacyWebservice
    • It has to override any defaults with the default from image-config (and flag them as user-provided, so when returning the DefinedContinuousJob the values are there).
  • Make sure that the API docs are clear and flag it as deprecated pointing to the continuous job + ingress instead

Related Objects

StatusSubtypeAssignedTask
ResolvedLucasWerkmeister
Resolvedmatmarex
ResolvedLegoktm
ResolvedLegoktm
In Progressdcaro
Resolveddcaro
In Progresskomla
Resolveddcaro
Resolveddcaro
ResolvedRaymond_Ndibe
OpenNone
OpenNone
In ProgressFeatureRaymond_Ndibe
ResolvedFeatureRaymond_Ndibe
ResolvedFeatureRaymond_Ndibe
StalledRaymond_Ndibe
Resolveddcaro
ResolvedRaymond_Ndibe
In ProgressNone
OpenNone
ResolvedRaymond_Ndibe
DeclinedNone
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
OpenNone
Resolvedtaavi
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
OpenNone
ResolvedFeatureRaymond_Ndibe
ResolvedFeatureRaymond_Ndibe
InvalidRaymond_Ndibe
InvalidRaymond_Ndibe
DuplicateRaymond_Ndibe
In ProgressRaymond_Ndibe
InvalidRaymond_Ndibe
In ProgressRaymond_Ndibe
In ProgressRaymond_Ndibe
OpenNone
OpenNone
OpenNone
StalledRaymond_Ndibe
DuplicateRaymond_Ndibe
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
dcaro renamed this task from Run webservices via the jobs framework to [jobs-api,webservice] Run webservices via the jobs framework.Mar 11 2024, 11:42 AM
Raymond_Ndibe changed the task status from Open to In Progress.Mar 13 2025, 2:51 PM
Raymond_Ndibe changed the task status from In Progress to Stalled.Jul 15 2025, 11:30 AM
fnegri changed the task status from Stalled to Open.Jan 13 2026, 4:49 PM
Raymond_Ndibe changed the task status from Open to In Progress.Jan 27 2026, 10:18 PM
Raymond_Ndibe claimed this task.
Raymond_Ndibe moved this task from Backlog to Toolforge iteration 25 on the Toolforge board.

raymond-ndibe opened https://gitlab.wikimedia.org/repos/cloud/toolforge/toolforge-deploy/-/merge_requests/1134

jobs-api: test for proper handling of the diff variations of the --image argument

dcaro changed the task status from In Progress to Stalled.Mar 3 2026, 2:33 PM