mozilla-releng / mozilla-releng/scriptworker-scripts

[meta] mitigate scriptworker rollout bustage

Open
#399 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
16
Forks
38
Avg merge
1d 7h
Merged PRs (30d)
14

Description

Recently, we rolled out an entire set of new k8s scriptworker pools via a push to the production branch, and a) the signingscript pool was busted because it was claiming tasks but had an incompatible version of osslsigncode due to a moved python:3.8 docker hub tag, and b) the rest of the pools were busted because they were using a version of scriptworker that didn't successfully claimWork.

On top of this, we didn't have an established, documented way of rolling back k8s pools; each person had their own way of doing so, or none at all. So:

  1. Let's run scriptworker integration tests in CI,
  2. pin the FROM image digest in Dockerfiles,
  3. add signingscript integration tests, and
  4. document scriptworker k8s pool rollback.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the four linked issues: scriptworker integration tests in CI, Dockerfile base-image digest pinning, signingscript integration tests, and documented Kubernetes pool rollback. Review each issue to determine its separate scope; this meta issue is done when all four follow-up items are completed.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, kubernetes, python
Domain
ci-cd, devops, documentation, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.