Dear SRMs,
I would like to update Ganeti to the current upstream bugfix version
(3.0.2) - including all Debian packaging fixes currently in unstable -
and I seek your approval.
3.0.2 was released a while back[1] as a bugfix-only release. Due to my
involvement upstream, I had full oversight of the release process and I
can confirm it solves important issues, the vast majority of which affect
Bullseye, while it does not introduce any breaking changes in behavior.
Note that every commit since v3.0 has been tested against Debian Stable
and Testing upstream using an automated CI/CD pipeline. I believe
bumping to 3.0.2 is much safer and cleaner than cherry-picking at
least a dozen of commits as patches on top of 3.0.1.
Apart from upstream fixes, this p-u also includes fixes for Debian bugs #993559
and #1000040 affecting Debian packaging, as well as the removal of an unnecessary
dependency on bridge-utils. Note that I might revert the latter for the stable
update to avoid breaking any custom scripts (e.g. hooks) that still rely on
brctl mid-release.
I'm attaching a full source debdiff against 3.0.1-2. The following
information is for ease of review, please let me know if there is any
additional information I can provide.
[1] https://github.com/ganeti/ganeti/releases/tag/v3.0.2
Cheers,
Apollon
Annotated upstream commit list since 3.0.1
------------------------------------------
$ git log --oneline --no-merges v3.0.1..v3.0.2
6f97ee783 Prepare for the 3.0.2 release
Version bump & documentation changes
4e35c0093 Fix lvcreate for newer lvm versions (#1586)
Already fixed in Bullseye (#982960), patch dropped in this p-u.
7b89f42fd KVM: handle asynchronous events during QMP connect
Reliability fix, issue present in Bullseye. Documented as affecting Bullseye
in https://github.com/ganeti/ganeti/issues/1649
2d04d0190 Fix NIC hotplug with `vhost_net=True`
Reliability fix, issue present in Bullseye, see
https://github.com/ganeti/ganeti/issues/1651
f1e6d7ee1 relax VLAN check with VETHs
Slight behavior change, backwards compatible
9e7210a0b doc: Remove duplicate index entry.
FTBFS, fixed post-bullseye in our 3.0.1-3 (#997053)
c5bb09744 work around dynamic auto-ro for live migration
Compatibility fix for QEMU >=4.0, affects bullseye
06a043ad8 KVM: use same code to generate aio/cache parameters for KVM start and hotplugging
59994617c KVM hypervisor: only accept valid combinations of disk_aio and disk_cache
cb1810cf9 Refactor: Move KVM parameter check/validation code to separate methods
Slight code refactoring to properly sanitize disk parameters using the same
rules when the instance starts up and when disks are hotplugged. Fixes disk
hotplugging under certain scenarios, see https://github.com/ganeti/ganeti/issues/1645.
Note that these commits are responsible for the majority of the diffstat in this p-u.
c851eb73b make check-local happy: fix end-of-line whitespace
Linting, irrelevant for Debian
543c9e243 allow Ganeti project copyright and year 202x
Documentation change
432bab2fa add `check-local` to the github CI
CI, irrelevant for Debian
d512200d7 Qemu-Guest-Agent (QGA): use implicit PCI slot
Fixes disk/NIC hotplugging when using the QEMU guest agent, see
https://github.com/ganeti/ganeti/issues/1620. Affects Bullseye.
3951ba628 Do not load ROM file for NICs during hotplug when QEMU is running in chroot mode
Fixes hotplugging issue, affects Bulsseye
185481da9 Warn users that changing DRBD parameters does not affect running instances
CLI output change
c4a603b6e Fix live migration of xen instances (#1582)
Included as patch in Bullseye, dropped in this p-u
d4e89d2f4 RAPI: Correctly return HTTP 400 on request parse error
Leftover bug from the Python 3 conversion, affects Bullseye
2df1f2cd3 fix building docs on Debian Bullseye (#1602)
FTBS, affects Bullseye, fixed in Debian in 3.0.1-3, patch dropped in this
p-u.
d845e7d68 Adjust for Pyparsing 3.0.
Bugfix, affects Bookworm but does not break Bullseye.
a5ad39397 Fix Byte vs String comparison
Leftover bug from the Python 3 conversion, affects some CLI commands in
Bullseye.
95125c644 Loosen Cabal version constraints.
Releng
8f8e82933 Adjust for TupE type change in Template Haskell 2.16.
GHC 8.10 compatibility using conditional code, noop under Bullseye.
f0189ae15 fix dictionary usage bug leftover from 2to3 migration
Leftover bug from the Python 3 conversion
c562509fe Fix unsupported keymap include in >=qemu-4.0 (#1612)
QEMU 4.0 compatibility fix, affects Bullseye