** Description changed: [Impact] - * gce-compute-image-packages has been split to multiple source packages and google-guest-agent (written in Go) replaced the services originally written in Python. The upgrade to gce-compute-image-packages compatible with google-guest-agent replaced the Python modules (python3-google-compute-engine) with an empty transitional package. The removal of the modules could break local software relying on those modules. - * The fix is not providing the empty python3-google-compute-engine transitional package, but adding Breaks: to google-guest-agent to force the removal of it. Since removals are not performed automatically by apt-get upgrade (not unattended-upgrades) the administrator needs to approve removal. + * gce-compute-image-packages has been split to multiple source packages and google-guest-agent (written in Go) replaced the services originally written in Python. The upgrade to gce-compute-image-packages compatible with google-guest-agent replaced the Python modules (python3-google-compute-engine) with an empty transitional package. The removal of the modules could break local software relying on those modules. + * The fix is not providing the empty python3-google-compute-engine transitional package, but adding Breaks: to google-guest-agent to force the removal of it. Since removals are not performed automatically by apt-get upgrade (not unattended-upgrades) the administrator needs to approve removal. [Test Case] - * Set up a system with the unfixed version of the packages, including python3-google-compute-engine installed. - * Upgrade to the new set of packages: - apt-get upgrade - * Observe that the gce-compute-image-packages and python3-google-compute-engine packages are kept back. - * Upgrade google-compute-engine manually: - apt install google-compute-engine - * This should succeed, removing python3-google-compute-engine + * Set up a system with the unfixed version of the packages, including python3-google-compute-engine installed. + * Upgrade to the new set of packages: + apt-get upgrade + * Observe that the gce-compute-image-packages is kept back + * Upgrade gce-compute-image-package manually: + apt install gce-compute-image-package + * This should succeed, removing python3-google-compute-engine - Dist-upgrade from Trusty: - TODO + Dist-upgrade from Trusty: + TODO [Where problems could occur] - * TODO + * The packages may become uninstallable upon upgrade or dist-upgrade. Testing was performed to avoid such regressions. + Since the aim of this fix is preventing accidental upgrades should a security update of the affected packages be released the fix will prevent automatic application of this updated. In such case the the transitional package can be reintroduced and the Breaks: can be converted to a versioned Breaks: on the non-transitional package versions.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1905986 Title: Don't provide transitional package for python3-google-compute-engine, add Breaks: in google-guest-agent instead To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gce-compute-image-packages/+bug/1905986/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs