[M8.3b] Control plane and agent upgrades
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- docker, ubuntu
- Domain
- devops, infrastructure
Research direction
Read deploy/control-plane.Dockerfile and release.yml, then trace the UpgradeControlPlane and UpgradeAgent actions and the existing VM tests. The issue depends on M5.4 and is blocked by the test VM issue, so start there to find the upgrade flow and test setup. Done means upgrading a VM from the previous release succeeds, and a forced failure automatically rolls back.
Written by the indexing model from the issue text.
Description
Task id
M8.3b
Track
X: cross-cutting, A: agent
Scope
deploy/control-plane.Dockerfile, Trivy image scan inrelease.yml,UpgradeControlPlaneaction with snapshot and rollback;UpgradeAgentwith signature check and rollback to the previous binary.shipkeep-builduser, cgroup v2 delegation, AppArmor profile on Ubuntu 24.04, conflict detection.
Acceptance criteria
Upgrade from previous release to current on a VM, then forced failure triggers automatic rollback.
Depends on
M5.4
Blocked by
The test VM issue.
- Dominant language
- TypeScript
- Stars
- 2
- Forks
- 1
- Avg merge
- 7h 17m
- Merged PRs (30d)
- 197
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from shipkeepdev/shipkeep
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
shipkeepdev/shipkeep#295 ·
Maintainers usually reply within 1 day
-
good first issue priority:P2 track:control-plane
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
shipkeepdev/shipkeep#212 ·
Maintainers usually reply within 1 day
-
enhancement good first issue priority:P3 track:web
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
shipkeepdev/shipkeep#144 ·
Maintainers usually reply within 1 day
-
documentation good first issue priority:P3 track:control-plane
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
shipkeepdev/shipkeep#143 ·
Maintainers usually reply within 1 day
-
enhancement good first issue priority:P3 track:control-plane
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
shipkeepdev/shipkeep#142 ·
Maintainers usually reply within 1 day
All issues in shipkeepdev/shipkeep
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
jeanibarz/knowledge-base-mcp-server#1268 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
Koenkk/zigbee-herdsman-converters#13820 ·
Maintainers usually reply within 2 days
-
[prefer-expect-resolves] autofix leaves a stray ")" when the awaited expression is parenthesizedOpen
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
jest-community/eslint-plugin-jest#2052 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Wallet functions throws TypeError when the wallet has no account IDPossibly taken @Medhansh-741 claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
hiero-ledger/hiero-sdk-js#4781 · 1 comment ·
Maintainers usually reply within 1 day