Page MenuHomePhabricator

Remove the "blubber" label from Jenkins agents
Closed, ResolvedPublic

Description

I am rebuilding all the WMCS instance Jenkins agents (T421114), I noticed they have three labels:

The pipelinelib label is the base label used by PipelineLib. Depending on the stage, it would add other required labels (blubber, dockerPublish, chartPromote):

src/org/wikimedia/integration/PipelineStage.groovy
/**
 * Returns a set of node labels that will be required for this stage to
 * function correctly.
 */
Set getRequiredNodeLabels() { 
  def labels = [] as Set
  if (config.build || config.run || config.copy) {
    labels.add("blubber")
  }
  if (config.publish?.image) {
    labels.add("dockerPublish")
  }
  if (config.promote) {
    labels.add("chartPromote")
  }
  labels
}

As far as I understand it, blubber is used to ensure the node has Docker installed which is already covered by the Docker label. As such I would like to replace the blubber label.

Event Timeline

Change #1267524 had a related patch set uploaded (by Hashar; author: Hashar):

[integration/config@master] Remove blubber-test and its blubber label

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

Change #1267532 had a related patch set uploaded (by Hashar; author: Hashar):

[integration/pipelinelib@master] Replace `blubber` label by `Docker`

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

Thanks James, I'll poke @dduvall about it ;)

Change #1267524 merged by jenkins-bot:

[integration/config@master] Remove blubber-test and its blubber label

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

Change #1267532 merged by jenkins-bot:

[integration/pipelinelib@master] Replace `blubber` label by `Docker`

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

Mentioned in SAL (#wikimedia-releng) [2026-04-07T07:23:53Z] <hashar> CI Jenkins: removed blubber label from all agents after having moved PipelineLib to use the Docker label | T422234

I have updated PipelineLib to have the jobs to point to the Docker label instead of blubber and removed the label from all the Jenkins agents.

Change #1268678 had a related patch set uploaded (by Dduvall; author: Dduvall):

[integration/pipelinelib@master] Rename labels to reflect required capabilities

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

Change #1268678 merged by jenkins-bot:

[integration/pipelinelib@master] Rename labels to reflect required capabilities

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

Mentioned in SAL (#wikimedia-releng) [2026-04-07T22:25:48Z] <dduvall> adding new pipelinelib labels to ci nodes (T422234)

The pipelinelib labels have all been renamed to reflect the capabilities that are required for each pipelinelib stage execution.

Thank you @dduvall! I have missed PipelineLib treated labels as capabilities when the rest of the Jenkins job use it to differentiate between WMCS and production agents. With PipelineLib now having dedicated tags that clears the mixed use of those labels.

blubber label is gone 🎉