Skip to content

Pin down LXD and use dqlite LTS for microcluster#464

Merged
roosterfish merged 2 commits intocanonical:mainfrom
roosterfish:lts_additions
Nov 7, 2024
Merged

Pin down LXD and use dqlite LTS for microcluster#464
roosterfish merged 2 commits intocanonical:mainfrom
roosterfish:lts_additions

Conversation

@roosterfish
Copy link
Copy Markdown
Contributor

@roosterfish roosterfish commented Nov 6, 2024

This PR makes sure we always only pull the LXD dependency from @stable-5.21 and use microcluster v2.0.5 which contains the dqlite LTS.

Signed-off-by: Julian Pelizäus <julian.pelizaeus@canonical.com>
Comment thread go.mod Outdated
@roosterfish
Copy link
Copy Markdown
Contributor Author

@masnax looks one more dependency went into stable right before our release, see https://github.com/charmbracelet/lipgloss/releases/tag/v1.0.0

tomponline
tomponline previously approved these changes Nov 6, 2024
Signed-off-by: Julian Pelizäus <julian.pelizaeus@canonical.com>
@roosterfish roosterfish marked this pull request as ready for review November 7, 2024 08:12
Comment thread go.mod
github.com/charmbracelet/lipgloss v0.13.0
github.com/creack/pty v1.1.23
github.com/canonical/microcluster/v2 v2.0.5
github.com/canonical/microovn/microovn v0.0.0-20241101125123-0d5d663f6575
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we should update the makefile update-gomod to target microovn and microceph LTS branches

sabaini pushed a commit to canonical/microceph that referenced this pull request Nov 7, 2024
### Pin LXD

When defining the microcluster API handlers you have to import from
`"github.com/canonical/lxd/lxd/response"` for the handlers return value.
As this dependency can diverge from the same import that microcluster
users internally, you might end up with build issues if you don't use
the same version as microcluster.

We have already [filed an
improvement](canonical/microcluster#282) in
microcluster to address this in future releases.
But for now pinning down the version is a good measure to prevent build
errors in the future during maintenance of the LTS.
The same measure is [applied in
microcluster](https://github.com/canonical/microcluster/blob/v2/Makefile#L51)
to ensure every downstream can stay on track with the used version of
LXD.

See [this PR](canonical/microcloud#464) for the
same change in MicroCloud and [this
PR](canonical/microovn#202) for MicroOVN.

### Dqlite LTS

In addition microcluster is updated to `v2.0.5` which uses dqlite `v2`
LTS.

---------

Signed-off-by: Julian Pelizäus <julian.pelizaeus@canonical.com>
@roosterfish roosterfish merged commit 0a69e33 into canonical:main Nov 7, 2024
@roosterfish roosterfish deleted the lts_additions branch November 7, 2024 11:24
@masnax
Copy link
Copy Markdown
Contributor

masnax commented Nov 7, 2024

@masnax looks one more dependency went into stable right before our release, see https://github.com/charmbracelet/lipgloss/releases/tag/v1.0.0

This is from microcloud status.

@masnax
Copy link
Copy Markdown
Contributor

masnax commented Nov 7, 2024

Has this been tested yet to ensure dqlite leader detection is working okay? We may need to tweak the default heartbeat interval and max concurrent leader connections.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants