-
Notifications
You must be signed in to change notification settings - Fork 44
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
Conversation
Signed-off-by: Julian Pelizäus <[email protected]>
@masnax looks one more dependency went into stable right before our release, see https://github.com/charmbracelet/lipgloss/releases/tag/v1.0.0 |
f435302
to
4380e8e
Compare
Signed-off-by: Julian Pelizäus <[email protected]>
4380e8e
to
1863768
Compare
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 |
There was a problem hiding this comment.
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
### 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]>
This is from |
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. |
This PR makes sure we always only pull the LXD dependency from
@stable-5.21
and use microclusterv2.0.5
which contains the dqlite LTS.