Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pin down LXD and use dqlite LTS for microcluster #464

Merged
merged 2 commits into from
Nov 7, 2024

Conversation

roosterfish
Copy link
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 <[email protected]>
go.mod Outdated Show resolved Hide resolved
@roosterfish
Copy link
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 <[email protected]>
@roosterfish roosterfish marked this pull request as ready for review November 7, 2024 08:12
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
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 <[email protected]>
@roosterfish roosterfish merged commit 0a69e33 into canonical:main Nov 7, 2024
19 checks passed
@roosterfish roosterfish deleted the lts_additions branch November 7, 2024 11:24
@masnax
Copy link
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
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