diff --git a/docs/changelog.md b/docs/changelog.md index a6ae06e2..9b89d43d 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -8,6 +8,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Each revision is versioned by the date of the revision. +## 2026-10-15 + +- `garm`: bump the GARM workload so that it starts on PostgreSQL databases created by older GARM versions. On such databases, the previous workload failed a startup migration with `operator does not exist: text = uuid` and GARM did not start; GARM now converts the affected columns to the expected types on startup. + ## 2026-10-07 - `garm`: bump the GARM workload so that scale set labels longer than 64 characters work on PostgreSQL. GARM stored labels in a `varchar(64)` column, so such a label failed with `value too long for type character varying(64)`; the column is now `varchar(255)`, and GARM migrates existing databases on startup. diff --git a/garm-rockcraft.yaml b/garm-rockcraft.yaml index e549e126..d054a3c8 100644 --- a/garm-rockcraft.yaml +++ b/garm-rockcraft.yaml @@ -17,17 +17,21 @@ parts: plugin: go source: https://github.com/cloudbase/garm source-type: git - # 2026/10/07: Pin to a post-v0.2.1 commit carrying these changes, until v0.2.2+ + # 2026/10/15: Pin to a post-v0.2.1 commit carrying these changes, until v0.2.2+ # is released: - # - golang.org/x/crypto v0.57.0. + # - golang.org/x/crypto v0.57.0+. # - the scale set pseudo pool ID fix (PR #866). Without it, OpenStack scale set # names over 10 chars produce a garm-pool-id server tag that exceeds Nova's # 60-char tag limit, failing every instance creation # (cloudbase/garm-provider-openstack#34). # - the tags.name widening to varchar(255) (PR #910). Without it, labels over # 64 chars fail on PostgreSQL (cloudbase/garm#905). + # - the forge instance column type repair (PR #922). Without it, PostgreSQL + # databases upgraded through migration 0003 fail migration 0008 with + # "operator does not exist: text = uuid" and GARM does not start + # (cloudbase/garm#920). # Switch to source-tag once v0.2.2+ is released. - source-commit: 93377e7fbaa7c7b6b110091a8a0da4d451d651ba + source-commit: ae281e373bc7568d63c0298dc0406109379216d2 source-depth: 1 build-snaps: - go/1.26/stable