Comment 5 for bug 1444037

Revision history for this message
Oleg Strikov (strikov-deactivatedaccount) wrote :

Here is the changelog for the package I'm asking SRU for:

juju-core (1.22.1-0ubuntu0.14.04.1) trusty; urgency=medium

  * New upstream release (LP: #1444037).
  * Packaging changes required by the new release and cherry-picked from Vivid:
    - d/tests/fake-future.sh: New ability to generate fake /etc/os-release.
      Change is needed to provide Juju 1.22.1 with an appropriate testbed.
    - d/control: Juju-local now depends on cloud-image-utils | cloud-utils.
      Juju uses ubuntu-cloud template which in turn uses cloud-image-utils.
      Package lxc-templates only recommends cloud-image-utils hence Juju needs
      to require this package directly. Package cloud-utils is mentioned as an
      alternative because cloud-image-utils is not available on precise but we
      want to unify Juju packaging for all supported releases.
    - d/copyright: Updated to reflect changes in the codebase.
  * Compliance to Debian Policy 3.9.6 was declared.

Few comments about the changes:

(1) d/tests/fake-future.sh change is absolutely required by the new release. Without this change future-local-provider and future-manual-provider autopkgtests fail. These tests check if Juju can live inside new development release (when version and codename change) and proposed change extends emulation layer by generating fake /etc/os-release. Juju didn't process /etc/os-release before hence we need this change only for 1.22+.

(2) d/control change has been cherry-picked from Vivid because (a) not fixing this bug will lead to issues with juju when lxc-templates package have been installed w/o recommends (b) we want to minimize packaging delta between supported releases.

(3) d/copyright change is needed because code base changed and we have to react by providing up-to-date d/copyright. It also helps to minimize packaging delta.

(4) Compliance to Debian Policy 3.9.6 has been declared to minimize packaging delta. I don't see any regression potential here.

We still have some delta between 1.22.1 in Vivid and Trusty:

(1) Version in Trusty has explicit build dependency on libgo5 (>= 4.9.1-0ubuntu1) [!amd64 !i386 !armhf]
This change addressed the following issue: https://bugs.launchpad.net/juju-core/+bug/1377325
While 4.9.1-0ubuntu1 is the current version of the package in Trusty I don't see any reason to remove this explicit versioned dependency. It minimizes SRU delta and potential regression risk.

(2) Version in Vivid have autopkgtests modified to revert back to upstart before running tests. This is needed because Juju 1.22.* doesn't support systemd which is default init system in Vivid. This delta will be removed with Juju 1.23 release which supports systemd.